diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d5dddc4 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +.PHONY: deploy + +deploy: + git checkout pages + cd example + git pull --rebase + git rebase main + yarn build + cd ../ + git add docs/\* + git commit -m "deploy pages" + git push --set-upstream origin pages + git rm -rf docs/* + git checkout main \ No newline at end of file diff --git a/docs/example.8ae85c87.js b/docs/example.8ae85c87.js new file mode 100644 index 0000000..b92fa56 --- /dev/null +++ b/docs/example.8ae85c87.js @@ -0,0 +1,2755 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;cu){for(var t=0,n=r.length-o;t-1};function i(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function s(t){return"string"!=typeof t&&(t=String(t)),t}function a(t){var r={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return e.iterable&&(r[Symbol.iterator]=function(){return r}),r}function h(t){this.map={},t instanceof h?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function u(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function f(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function c(t){var e=new FileReader,r=f(e);return e.readAsArrayBuffer(t),r}function d(t){var e=new FileReader,r=f(e);return e.readAsText(t),r}function y(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o-1?e:t}function w(t,e){if(!(this instanceof w))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var r=(e=e||{}).body;if(t instanceof w){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new h(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new h(e.headers)),this.method=m(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var o=/([?&])_=[^&]*/;if(o.test(this.url))this.url=this.url.replace(o,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function v(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function T(t){var e=new h;return t.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t}).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e}function _(t,e){if(!(this instanceof _))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},p.call(w.prototype),p.call(_.prototype),_.prototype.clone=function(){return new _(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},_.error=function(){var t=new _(null,{status:0,statusText:""});return t.type="error",t};var A=[301,302,303,307,308];_.redirect=function(t,e){if(-1===A.indexOf(e))throw new RangeError("Invalid status code");return new _(null,{status:e,headers:{location:t}})};var g=t.DOMException;exports.DOMException=g;try{new g}catch(B){exports.DOMException=g=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},g.prototype=Object.create(Error.prototype),g.prototype.constructor=g}function E(r,o){return new Promise(function(n,i){var a=new w(r,o);if(a.signal&&a.signal.aborted)return i(new g("Aborted","AbortError"));var u=new XMLHttpRequest;function f(){u.abort()}u.onload=function(){var t={status:u.status,statusText:u.statusText,headers:T(u.getAllResponseHeaders()||"")};t.url="responseURL"in u?u.responseURL:t.headers.get("X-Request-URL");var e="response"in u?u.response:u.responseText;setTimeout(function(){n(new _(e,t))},0)},u.onerror=function(){setTimeout(function(){i(new TypeError("Network request failed"))},0)},u.ontimeout=function(){setTimeout(function(){i(new TypeError("Network request failed"))},0)},u.onabort=function(){setTimeout(function(){i(new g("Aborted","AbortError"))},0)},u.open(a.method,function(e){try{return""===e&&t.location.href?t.location.href:e}catch(r){return e}}(a.url),!0),"include"===a.credentials?u.withCredentials=!0:"omit"===a.credentials&&(u.withCredentials=!1),"responseType"in u&&(e.blob?u.responseType="blob":e.arrayBuffer&&a.headers.get("Content-Type")&&-1!==a.headers.get("Content-Type").indexOf("application/octet-stream")&&(u.responseType="arraybuffer")),!o||"object"!=typeof o.headers||o.headers instanceof h?a.headers.forEach(function(t,e){u.setRequestHeader(e,t)}):Object.getOwnPropertyNames(o.headers).forEach(function(t){u.setRequestHeader(t,s(o.headers[t]))}),a.signal&&(a.signal.addEventListener("abort",f),u.onreadystatechange=function(){4===u.readyState&&a.signal.removeEventListener("abort",f)}),u.send(void 0===a._bodyInit?null:a._bodyInit)})}E.polyfill=!0,t.fetch||(t.fetch=E,t.Headers=h,t.Request=w,t.Response=_); +},{}],"YOwE":[function(require,module,exports) { +"use strict";var r=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable;function n(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}function o(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var t={},e=0;e<10;e++)t["_"+String.fromCharCode(e)]=e;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(r){return t[r]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(r){n[r]=r}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(o){return!1}}module.exports=o()?Object.assign:function(o,c){for(var a,i,s=n(o),f=1;f0?r:o)(t)}; +},{}],"u9JK":[function(require,module,exports) { +var e=require("../internals/to-integer"),r=Math.min;module.exports=function(n){return n>0?r(e(n),9007199254740991):0}; +},{"../internals/to-integer":"BS4O"}],"lsD6":[function(require,module,exports) { +var r=require("../internals/to-integer"),e=Math.max,t=Math.min;module.exports=function(n,a){var i=r(n);return i<0?e(i+a,0):t(i,a)}; +},{"../internals/to-integer":"BS4O"}],"sjwg":[function(require,module,exports) { +var e=require("../internals/to-indexed-object"),r=require("../internals/to-length"),n=require("../internals/to-absolute-index"),t=function(t){return function(i,u,o){var l,f=e(i),s=r(f.length),a=n(o,s);if(t&&u!=u){for(;s>a;)if((l=f[a++])!=l)return!0}else for(;s>a;a++)if((t||a in f)&&f[a]===u)return t||a||0;return!t&&-1}};module.exports={includes:t(!0),indexOf:t(!1)}; +},{"../internals/to-indexed-object":"XW1B","../internals/to-length":"u9JK","../internals/to-absolute-index":"lsD6"}],"OLeg":[function(require,module,exports) { +var e=require("../internals/has"),r=require("../internals/to-indexed-object"),n=require("../internals/array-includes").indexOf,i=require("../internals/hidden-keys");module.exports=function(s,t){var u,a=r(s),d=0,l=[];for(u in a)!e(i,u)&&e(a,u)&&l.push(u);for(;t.length>d;)e(a,u=t[d++])&&(~n(l,u)||l.push(u));return l}; +},{"../internals/has":"L6HH","../internals/to-indexed-object":"XW1B","../internals/array-includes":"sjwg","../internals/hidden-keys":"fiqV"}],"JDNh":[function(require,module,exports) { +module.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]; +},{}],"Jc35":[function(require,module,exports) { +var e=require("../internals/object-keys-internal"),r=require("../internals/enum-bug-keys"),t=r.concat("length","prototype");exports.f=Object.getOwnPropertyNames||function(r){return e(r,t)}; +},{"../internals/object-keys-internal":"OLeg","../internals/enum-bug-keys":"JDNh"}],"tbJs":[function(require,module,exports) { +exports.f=Object.getOwnPropertySymbols; +},{}],"flmj":[function(require,module,exports) { +var e=require("../internals/get-built-in"),r=require("../internals/object-get-own-property-names"),n=require("../internals/object-get-own-property-symbols"),t=require("../internals/an-object");module.exports=e("Reflect","ownKeys")||function(e){var o=r.f(t(e)),i=n.f;return i?o.concat(i(e)):o}; +},{"../internals/get-built-in":"I2Ph","../internals/object-get-own-property-names":"Jc35","../internals/object-get-own-property-symbols":"tbJs","../internals/an-object":"kWtR"}],"xz4I":[function(require,module,exports) { +var e=require("../internals/has"),r=require("../internals/own-keys"),n=require("../internals/object-get-own-property-descriptor"),t=require("../internals/object-define-property");module.exports=function(i,o){for(var a=r(o),s=t.f,l=n.f,p=0;p=74)&&(e=n.match(/Chrome\/(\d+)/))&&(r=e[1]),module.exports=r&&+r; +},{"../internals/global":"fsMb","../internals/engine-user-agent":"IfsF"}],"Beuo":[function(require,module,exports) { +var e=require("../internals/engine-is-node"),n=require("../internals/engine-v8-version"),r=require("../internals/fails");module.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!Symbol.sham&&(e?38===n:n>37&&n<41)}); +},{"../internals/engine-is-node":"yyJ9","../internals/engine-v8-version":"sITd","../internals/fails":"jLIo"}],"JXG9":[function(require,module,exports) { +var e=require("../internals/native-symbol");module.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator; +},{"../internals/native-symbol":"Beuo"}],"d21O":[function(require,module,exports) { + +var e=require("../internals/global"),r=require("../internals/shared"),i=require("../internals/has"),n=require("../internals/uid"),t=require("../internals/native-symbol"),s=require("../internals/use-symbol-as-uid"),l=r("wks"),u=e.Symbol,a=s?u:u&&u.withoutSetter||n;module.exports=function(e){return i(l,e)&&(t||"string"==typeof l[e])||(t&&i(u,e)?l[e]=u[e]:l[e]=a("Symbol."+e)),l[e]}; +},{"../internals/global":"fsMb","../internals/shared":"jkiL","../internals/has":"L6HH","../internals/uid":"wzAi","../internals/native-symbol":"Beuo","../internals/use-symbol-as-uid":"JXG9"}],"h3Ck":[function(require,module,exports) { +var r=require("../internals/is-object"),e=require("../internals/is-array"),n=require("../internals/well-known-symbol"),o=n("species");module.exports=function(n,i){var t;return e(n)&&("function"!=typeof(t=n.constructor)||t!==Array&&!e(t.prototype)?r(t)&&null===(t=t[o])&&(t=void 0):t=void 0),new(void 0===t?Array:t)(0===i?0:i)}; +},{"../internals/is-object":"JoHA","../internals/is-array":"Zxsl","../internals/well-known-symbol":"d21O"}],"JR9v":[function(require,module,exports) { +var n=require("../internals/fails"),e=require("../internals/well-known-symbol"),r=require("../internals/engine-v8-version"),o=e("species");module.exports=function(e){return r>=51||!n(function(){var n=[];return(n.constructor={})[o]=function(){return{foo:1}},1!==n[e](Boolean).foo})}; +},{"../internals/fails":"jLIo","../internals/well-known-symbol":"d21O","../internals/engine-v8-version":"sITd"}],"jKIw":[function(require,module,exports) { +"use strict";var r=require("../internals/export"),e=require("../internals/fails"),n=require("../internals/is-array"),t=require("../internals/is-object"),i=require("../internals/to-object"),a=require("../internals/to-length"),o=require("../internals/create-property"),s=require("../internals/array-species-create"),l=require("../internals/array-method-has-species-support"),u=require("../internals/well-known-symbol"),c=require("../internals/engine-v8-version"),f=u("isConcatSpreadable"),p=9007199254740991,q="Maximum allowed index exceeded",h=c>=51||!e(function(){var r=[];return r[f]=!1,r.concat()[0]!==r}),d=l("concat"),y=function(r){if(!t(r))return!1;var e=r[f];return void 0!==e?!!e:n(r)},v=!h||!d;r({target:"Array",proto:!0,forced:v},{concat:function(r){var e,n,t,l,u,c=i(this),f=s(c,0),h=0;for(e=-1,t=arguments.length;ep)throw TypeError(q);for(n=0;n=p)throw TypeError(q);o(f,h++,u)}return f.length=h,f}}); +},{"../internals/export":"nsh9","../internals/fails":"jLIo","../internals/is-array":"Zxsl","../internals/is-object":"JoHA","../internals/to-object":"iu5e","../internals/to-length":"u9JK","../internals/create-property":"TLmu","../internals/array-species-create":"h3Ck","../internals/array-method-has-species-support":"JR9v","../internals/well-known-symbol":"d21O","../internals/engine-v8-version":"sITd"}],"h6PB":[function(require,module,exports) { +var e=require("../internals/well-known-symbol"),r=e("toStringTag"),n={};n[r]="z",module.exports="[object z]"===String(n); +},{"../internals/well-known-symbol":"d21O"}],"jHyJ":[function(require,module,exports) { +var n=require("../internals/to-string-tag-support"),r=require("../internals/classof-raw"),t=require("../internals/well-known-symbol"),e=t("toStringTag"),u="Arguments"==r(function(){return arguments}()),i=function(n,r){try{return n[r]}catch(t){}};module.exports=n?r:function(n){var t,o,l;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(o=i(t=Object(n),e))?o:u?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}; +},{"../internals/to-string-tag-support":"h6PB","../internals/classof-raw":"o91R","../internals/well-known-symbol":"d21O"}],"POts":[function(require,module,exports) { +"use strict";var t=require("../internals/to-string-tag-support"),r=require("../internals/classof");module.exports=t?{}.toString:function(){return"[object "+r(this)+"]"}; +},{"../internals/to-string-tag-support":"h6PB","../internals/classof":"jHyJ"}],"Fe9H":[function(require,module,exports) { +var e=require("../internals/to-string-tag-support"),r=require("../internals/redefine"),t=require("../internals/object-to-string");e||r(Object.prototype,"toString",t,{unsafe:!0}); +},{"../internals/to-string-tag-support":"h6PB","../internals/redefine":"nJPD","../internals/object-to-string":"POts"}],"LTZw":[function(require,module,exports) { +var e=require("../internals/object-keys-internal"),r=require("../internals/enum-bug-keys");module.exports=Object.keys||function(n){return e(n,r)}; +},{"../internals/object-keys-internal":"OLeg","../internals/enum-bug-keys":"JDNh"}],"GBv3":[function(require,module,exports) { +var e=require("../internals/descriptors"),r=require("../internals/object-define-property"),n=require("../internals/an-object"),t=require("../internals/object-keys");module.exports=e?Object.defineProperties:function(e,i){n(e);for(var o,s=t(i),a=s.length,u=0;a>u;)r.f(e,o=s[u++],i[o]);return e}; +},{"../internals/descriptors":"Iq5p","../internals/object-define-property":"MUUr","../internals/an-object":"kWtR","../internals/object-keys":"LTZw"}],"jjlw":[function(require,module,exports) { +var e=require("../internals/get-built-in");module.exports=e("document","documentElement"); +},{"../internals/get-built-in":"I2Ph"}],"InPK":[function(require,module,exports) { +var e,n=require("../internals/an-object"),r=require("../internals/object-define-properties"),t=require("../internals/enum-bug-keys"),i=require("../internals/hidden-keys"),u=require("../internals/html"),o=require("../internals/document-create-element"),c=require("../internals/shared-key"),l=">",a="<",s="prototype",d="script",m=c("IE_PROTO"),p=function(){},f=function(e){return a+d+l+e+a+"/"+d+l},v=function(e){e.write(f("")),e.close();var n=e.parentWindow.Object;return e=null,n},b=function(){var e,n=o("iframe"),r="java"+d+":";return n.style.display="none",u.appendChild(n),n.src=String(r),(e=n.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F},h=function(){try{e=document.domain&&new ActiveXObject("htmlfile")}catch(r){}h=e?v(e):b();for(var n=t.length;n--;)delete h[s][t[n]];return h()};i[m]=!0,module.exports=Object.create||function(e,t){var i;return null!==e?(p[s]=n(e),i=new p,p[s]=null,i[m]=e):i=h(),void 0===t?i:r(i,t)}; +},{"../internals/an-object":"kWtR","../internals/object-define-properties":"GBv3","../internals/enum-bug-keys":"JDNh","../internals/hidden-keys":"fiqV","../internals/html":"jjlw","../internals/document-create-element":"yoWO","../internals/shared-key":"vThu"}],"BAzj":[function(require,module,exports) { +var e=require("../internals/to-indexed-object"),t=require("../internals/object-get-own-property-names").f,r={}.toString,n="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return t(e)}catch(r){return n.slice()}};module.exports.f=function(i){return n&&"[object Window]"==r.call(i)?o(i):t(e(i))}; +},{"../internals/to-indexed-object":"XW1B","../internals/object-get-own-property-names":"Jc35"}],"fuvq":[function(require,module,exports) { +var e=require("../internals/well-known-symbol");exports.f=e; +},{"../internals/well-known-symbol":"d21O"}],"w9K6":[function(require,module,exports) { +var e=require("../internals/path"),r=require("../internals/has"),n=require("../internals/well-known-symbol-wrapped"),l=require("../internals/object-define-property").f;module.exports=function(a){var i=e.Symbol||(e.Symbol={});r(i,a)||l(i,a,{value:n.f(a)})}; +},{"../internals/path":"maCI","../internals/has":"L6HH","../internals/well-known-symbol-wrapped":"fuvq","../internals/object-define-property":"MUUr"}],"jLM3":[function(require,module,exports) { +var e=require("../internals/object-define-property").f,r=require("../internals/has"),n=require("../internals/well-known-symbol"),o=n("toStringTag");module.exports=function(n,t,i){n&&!r(n=i?n:n.prototype,o)&&e(n,o,{configurable:!0,value:t})}; +},{"../internals/object-define-property":"MUUr","../internals/has":"L6HH","../internals/well-known-symbol":"d21O"}],"cu3N":[function(require,module,exports) { +module.exports=function(n){if("function"!=typeof n)throw TypeError(String(n)+" is not a function");return n}; +},{}],"UP5A":[function(require,module,exports) { +var n=require("../internals/a-function");module.exports=function(r,t,e){if(n(r),void 0===t)return r;switch(e){case 0:return function(){return r.call(t)};case 1:return function(n){return r.call(t,n)};case 2:return function(n,e){return r.call(t,n,e)};case 3:return function(n,e,u){return r.call(t,n,e,u)}}return function(){return r.apply(t,arguments)}}; +},{"../internals/a-function":"cu3N"}],"d6Fg":[function(require,module,exports) { +var e=require("../internals/function-bind-context"),r=require("../internals/indexed-object"),n=require("../internals/to-object"),t=require("../internals/to-length"),i=require("../internals/array-species-create"),a=[].push,s=function(s){var c=1==s,u=2==s,l=3==s,o=4==s,f=6==s,d=7==s,h=5==s||f;return function(q,v,p,x){for(var b,m,g=n(q),j=r(g),w=e(v,p,3),y=t(j.length),E=0,I=x||i,O=c?I(q,y):u||d?I(q,0):void 0;y>E;E++)if((h||E in j)&&(m=w(b=j[E],E,g),s))if(c)O[E]=m;else if(m)switch(s){case 3:return!0;case 5:return b;case 6:return E;case 2:a.call(O,b)}else switch(s){case 4:return!1;case 7:a.call(O,b)}return f?-1:l||o?o:O}};module.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}; +},{"../internals/function-bind-context":"UP5A","../internals/indexed-object":"iKnn","../internals/to-object":"iu5e","../internals/to-length":"u9JK","../internals/array-species-create":"h3Ck"}],"lwCF":[function(require,module,exports) { + +"use strict";var e=require("../internals/export"),r=require("../internals/global"),t=require("../internals/get-built-in"),n=require("../internals/is-pure"),i=require("../internals/descriptors"),o=require("../internals/native-symbol"),s=require("../internals/use-symbol-as-uid"),a=require("../internals/fails"),u=require("../internals/has"),l=require("../internals/is-array"),c=require("../internals/is-object"),f=require("../internals/an-object"),p=require("../internals/to-object"),y=require("../internals/to-indexed-object"),b=require("../internals/to-primitive"),d=require("../internals/create-property-descriptor"),g=require("../internals/object-create"),q=require("../internals/object-keys"),h=require("../internals/object-get-own-property-names"),m=require("../internals/object-get-own-property-names-external"),v=require("../internals/object-get-own-property-symbols"),w=require("../internals/object-get-own-property-descriptor"),j=require("../internals/object-define-property"),O=require("../internals/object-property-is-enumerable"),S=require("../internals/create-non-enumerable-property"),k=require("../internals/redefine"),P=require("../internals/shared"),E=require("../internals/shared-key"),x=require("../internals/hidden-keys"),N=require("../internals/uid"),F=require("../internals/well-known-symbol"),J=require("../internals/well-known-symbol-wrapped"),T=require("../internals/define-well-known-symbol"),C=require("../internals/set-to-string-tag"),D=require("../internals/internal-state"),I=require("../internals/array-iteration").forEach,Q=E("hidden"),z="Symbol",A="prototype",B=F("toPrimitive"),G=D.set,H=D.getterFor(z),K=Object[A],L=r.Symbol,M=t("JSON","stringify"),R=w.f,U=j.f,V=m.f,W=O.f,X=P("symbols"),Y=P("op-symbols"),Z=P("string-to-symbol-registry"),$=P("symbol-to-string-registry"),_=P("wks"),ee=r.QObject,re=!ee||!ee[A]||!ee[A].findChild,te=i&&a(function(){return 7!=g(U({},"a",{get:function(){return U(this,"a",{value:7}).a}})).a})?function(e,r,t){var n=R(K,r);n&&delete K[r],U(e,r,t),n&&e!==K&&U(K,r,n)}:U,ne=function(e,r){var t=X[e]=g(L[A]);return G(t,{type:z,tag:e,description:r}),i||(t.description=r),t},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof L},oe=function(e,r,t){e===K&&oe(Y,r,t),f(e);var n=b(r,!0);return f(t),u(X,n)?(t.enumerable?(u(e,Q)&&e[Q][n]&&(e[Q][n]=!1),t=g(t,{enumerable:d(0,!1)})):(u(e,Q)||U(e,Q,d(1,{})),e[Q][n]=!0),te(e,n,t)):U(e,n,t)},se=function(e,r){f(e);var t=y(r),n=q(t).concat(fe(t));return I(n,function(r){i&&!ue.call(t,r)||oe(e,r,t[r])}),e},ae=function(e,r){return void 0===r?g(e):se(g(e),r)},ue=function(e){var r=b(e,!0),t=W.call(this,r);return!(this===K&&u(X,r)&&!u(Y,r))&&(!(t||!u(this,r)||!u(X,r)||u(this,Q)&&this[Q][r])||t)},le=function(e,r){var t=y(e),n=b(r,!0);if(t!==K||!u(X,n)||u(Y,n)){var i=R(t,n);return!i||!u(X,n)||u(t,Q)&&t[Q][n]||(i.enumerable=!0),i}},ce=function(e){var r=V(y(e)),t=[];return I(r,function(e){u(X,e)||u(x,e)||t.push(e)}),t},fe=function(e){var r=e===K,t=V(r?Y:y(e)),n=[];return I(t,function(e){!u(X,e)||r&&!u(K,e)||n.push(X[e])}),n};if(o||(k((L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,r=N(e),t=function(e){this===K&&t.call(Y,e),u(this,Q)&&u(this[Q],r)&&(this[Q][r]=!1),te(this,r,d(1,e))};return i&&re&&te(K,r,{configurable:!0,set:t}),ne(r,e)})[A],"toString",function(){return H(this).tag}),k(L,"withoutSetter",function(e){return ne(N(e),e)}),O.f=ue,j.f=oe,w.f=le,h.f=m.f=ce,v.f=fe,J.f=function(e){return ne(F(e),e)},i&&(U(L[A],"description",{configurable:!0,get:function(){return H(this).description}}),n||k(K,"propertyIsEnumerable",ue,{unsafe:!0}))),e({global:!0,wrap:!0,forced:!o,sham:!o},{Symbol:L}),I(q(_),function(e){T(e)}),e({target:z,stat:!0,forced:!o},{for:function(e){var r=String(e);if(u(Z,r))return Z[r];var t=L(r);return Z[r]=t,$[t]=r,t},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(u($,e))return $[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),e({target:"Object",stat:!0,forced:!o,sham:!i},{create:ae,defineProperty:oe,defineProperties:se,getOwnPropertyDescriptor:le}),e({target:"Object",stat:!0,forced:!o},{getOwnPropertyNames:ce,getOwnPropertySymbols:fe}),e({target:"Object",stat:!0,forced:a(function(){v.f(1)})},{getOwnPropertySymbols:function(e){return v.f(p(e))}}),M){var pe=!o||a(function(){var e=L();return"[null]"!=M([e])||"{}"!=M({a:e})||"{}"!=M(Object(e))});e({target:"JSON",stat:!0,forced:pe},{stringify:function(e,r,t){for(var n,i=[e],o=1;arguments.length>o;)i.push(arguments[o++]);if(n=r,(c(r)||void 0!==e)&&!ie(e))return l(r)||(r=function(e,r){if("function"==typeof n&&(r=n.call(this,e,r)),!ie(r))return r}),i[1]=r,M.apply(null,i)}})}L[A][B]||S(L[A],B,L[A].valueOf),C(L,z),x[Q]=!0; +},{"../internals/export":"nsh9","../internals/global":"fsMb","../internals/get-built-in":"I2Ph","../internals/is-pure":"Q1vr","../internals/descriptors":"Iq5p","../internals/native-symbol":"Beuo","../internals/use-symbol-as-uid":"JXG9","../internals/fails":"jLIo","../internals/has":"L6HH","../internals/is-array":"Zxsl","../internals/is-object":"JoHA","../internals/an-object":"kWtR","../internals/to-object":"iu5e","../internals/to-indexed-object":"XW1B","../internals/to-primitive":"O68n","../internals/create-property-descriptor":"b0z3","../internals/object-create":"InPK","../internals/object-keys":"LTZw","../internals/object-get-own-property-names":"Jc35","../internals/object-get-own-property-names-external":"BAzj","../internals/object-get-own-property-symbols":"tbJs","../internals/object-get-own-property-descriptor":"TsTB","../internals/object-define-property":"MUUr","../internals/object-property-is-enumerable":"qWEy","../internals/create-non-enumerable-property":"P1LK","../internals/redefine":"nJPD","../internals/shared":"jkiL","../internals/shared-key":"vThu","../internals/hidden-keys":"fiqV","../internals/uid":"wzAi","../internals/well-known-symbol":"d21O","../internals/well-known-symbol-wrapped":"fuvq","../internals/define-well-known-symbol":"w9K6","../internals/set-to-string-tag":"jLM3","../internals/internal-state":"bmsu","../internals/array-iteration":"d6Fg"}],"uOq6":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("asyncIterator"); +},{"../internals/define-well-known-symbol":"w9K6"}],"N1rm":[function(require,module,exports) { + +"use strict";var r=require("../internals/export"),e=require("../internals/descriptors"),t=require("../internals/global"),i=require("../internals/has"),o=require("../internals/is-object"),n=require("../internals/object-define-property").f,s=require("../internals/copy-constructor-properties"),a=t.Symbol;if(e&&"function"==typeof a&&(!("description"in a.prototype)||void 0!==a().description)){var l={},c=function(){var r=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof c?new a(r):void 0===r?a():a(r);return""===r&&(l[e]=!0),e};s(c,a);var p=c.prototype=a.prototype;p.constructor=c;var u=p.toString,v="Symbol(test)"==String(a("test")),f=/^Symbol\((.*)\)[^)]+$/;n(p,"description",{configurable:!0,get:function(){var r=o(this)?this.valueOf():this,e=u.call(r);if(i(l,r))return"";var t=v?e.slice(7,-1):e.replace(f,"$1");return""===t?void 0:t}}),r({global:!0,forced:!0},{Symbol:c})} +},{"../internals/export":"nsh9","../internals/descriptors":"Iq5p","../internals/global":"fsMb","../internals/has":"L6HH","../internals/is-object":"JoHA","../internals/object-define-property":"MUUr","../internals/copy-constructor-properties":"xz4I"}],"Vpnf":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("hasInstance"); +},{"../internals/define-well-known-symbol":"w9K6"}],"UzhC":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("isConcatSpreadable"); +},{"../internals/define-well-known-symbol":"w9K6"}],"jgWr":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("iterator"); +},{"../internals/define-well-known-symbol":"w9K6"}],"x7Iv":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("match"); +},{"../internals/define-well-known-symbol":"w9K6"}],"dD1p":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("matchAll"); +},{"../internals/define-well-known-symbol":"w9K6"}],"Aq4B":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("replace"); +},{"../internals/define-well-known-symbol":"w9K6"}],"cnZ0":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("search"); +},{"../internals/define-well-known-symbol":"w9K6"}],"GEFR":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("species"); +},{"../internals/define-well-known-symbol":"w9K6"}],"f1wk":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("split"); +},{"../internals/define-well-known-symbol":"w9K6"}],"urw5":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("toPrimitive"); +},{"../internals/define-well-known-symbol":"w9K6"}],"oSbR":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("toStringTag"); +},{"../internals/define-well-known-symbol":"w9K6"}],"b2Lu":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("unscopables"); +},{"../internals/define-well-known-symbol":"w9K6"}],"we9u":[function(require,module,exports) { + +var r=require("../internals/global"),e=require("../internals/set-to-string-tag");e(r.JSON,"JSON",!0); +},{"../internals/global":"fsMb","../internals/set-to-string-tag":"jLM3"}],"mBdf":[function(require,module,exports) { +var t=require("../internals/set-to-string-tag");t(Math,"Math",!0); +},{"../internals/set-to-string-tag":"jLM3"}],"rdhV":[function(require,module,exports) { + +var e=require("../internals/export"),r=require("../internals/global"),t=require("../internals/set-to-string-tag");e({global:!0},{Reflect:{}}),t(r.Reflect,"Reflect",!0); +},{"../internals/export":"nsh9","../internals/global":"fsMb","../internals/set-to-string-tag":"jLM3"}],"NDR0":[function(require,module,exports) { +require("../../modules/es.array.concat"),require("../../modules/es.object.to-string"),require("../../modules/es.symbol"),require("../../modules/es.symbol.async-iterator"),require("../../modules/es.symbol.description"),require("../../modules/es.symbol.has-instance"),require("../../modules/es.symbol.is-concat-spreadable"),require("../../modules/es.symbol.iterator"),require("../../modules/es.symbol.match"),require("../../modules/es.symbol.match-all"),require("../../modules/es.symbol.replace"),require("../../modules/es.symbol.search"),require("../../modules/es.symbol.species"),require("../../modules/es.symbol.split"),require("../../modules/es.symbol.to-primitive"),require("../../modules/es.symbol.to-string-tag"),require("../../modules/es.symbol.unscopables"),require("../../modules/es.json.to-string-tag"),require("../../modules/es.math.to-string-tag"),require("../../modules/es.reflect.to-string-tag");var e=require("../../internals/path");module.exports=e.Symbol; +},{"../../modules/es.array.concat":"jKIw","../../modules/es.object.to-string":"Fe9H","../../modules/es.symbol":"lwCF","../../modules/es.symbol.async-iterator":"uOq6","../../modules/es.symbol.description":"N1rm","../../modules/es.symbol.has-instance":"Vpnf","../../modules/es.symbol.is-concat-spreadable":"UzhC","../../modules/es.symbol.iterator":"jgWr","../../modules/es.symbol.match":"x7Iv","../../modules/es.symbol.match-all":"dD1p","../../modules/es.symbol.replace":"Aq4B","../../modules/es.symbol.search":"cnZ0","../../modules/es.symbol.species":"GEFR","../../modules/es.symbol.split":"f1wk","../../modules/es.symbol.to-primitive":"urw5","../../modules/es.symbol.to-string-tag":"oSbR","../../modules/es.symbol.unscopables":"b2Lu","../../modules/es.json.to-string-tag":"we9u","../../modules/es.math.to-string-tag":"mBdf","../../modules/es.reflect.to-string-tag":"rdhV","../../internals/path":"maCI"}],"GGsx":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("asyncDispose"); +},{"../internals/define-well-known-symbol":"w9K6"}],"HTSP":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("dispose"); +},{"../internals/define-well-known-symbol":"w9K6"}],"vsuE":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("observable"); +},{"../internals/define-well-known-symbol":"w9K6"}],"pFjN":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("patternMatch"); +},{"../internals/define-well-known-symbol":"w9K6"}],"B4Ol":[function(require,module,exports) { +var e=require("../internals/define-well-known-symbol");e("replaceAll"); +},{"../internals/define-well-known-symbol":"w9K6"}],"xqlI":[function(require,module,exports) { +var e=require("../../es/symbol");require("../../modules/esnext.symbol.async-dispose"),require("../../modules/esnext.symbol.dispose"),require("../../modules/esnext.symbol.observable"),require("../../modules/esnext.symbol.pattern-match"),require("../../modules/esnext.symbol.replace-all"),module.exports=e; +},{"../../es/symbol":"NDR0","../../modules/esnext.symbol.async-dispose":"GGsx","../../modules/esnext.symbol.dispose":"HTSP","../../modules/esnext.symbol.observable":"vsuE","../../modules/esnext.symbol.pattern-match":"pFjN","../../modules/esnext.symbol.replace-all":"B4Ol"}],"XIKV":[function(require,module,exports) { +var e=require("../internals/to-integer"),r=require("../internals/require-object-coercible"),t=function(t){return function(n,i){var c,o,a=String(r(n)),u=e(i),l=a.length;return u<0||u>=l?t?"":void 0:(c=a.charCodeAt(u))<55296||c>56319||u+1===l||(o=a.charCodeAt(u+1))<56320||o>57343?t?a.charAt(u):c:t?a.slice(u,u+2):o-56320+(c-55296<<10)+65536}};module.exports={codeAt:t(!1),charAt:t(!0)}; +},{"../internals/to-integer":"BS4O","../internals/require-object-coercible":"MUzE"}],"LD7h":[function(require,module,exports) { +var t=require("../internals/fails");module.exports=!t(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}); +},{"../internals/fails":"jLIo"}],"INmX":[function(require,module,exports) { +var t=require("../internals/has"),e=require("../internals/to-object"),r=require("../internals/shared-key"),o=require("../internals/correct-prototype-getter"),n=r("IE_PROTO"),c=Object.prototype;module.exports=o?Object.getPrototypeOf:function(r){return r=e(r),t(r,n)?r[n]:"function"==typeof r.constructor&&r instanceof r.constructor?r.constructor.prototype:r instanceof Object?c:null}; +},{"../internals/has":"L6HH","../internals/to-object":"iu5e","../internals/shared-key":"vThu","../internals/correct-prototype-getter":"LD7h"}],"FeNA":[function(require,module,exports) { +"use strict";var e,r,t,n=require("../internals/fails"),i=require("../internals/object-get-prototype-of"),o=require("../internals/create-non-enumerable-property"),a=require("../internals/has"),l=require("../internals/well-known-symbol"),s=require("../internals/is-pure"),u=l("iterator"),p=!1,c=function(){return this};[].keys&&("next"in(t=[].keys())?(r=i(i(t)))!==Object.prototype&&(e=r):p=!0);var y=null==e||n(function(){var r={};return e[u].call(r)!==r});y&&(e={}),s&&!y||a(e,u)||o(e,u,c),module.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:p}; +},{"../internals/fails":"jLIo","../internals/object-get-prototype-of":"INmX","../internals/create-non-enumerable-property":"P1LK","../internals/has":"L6HH","../internals/well-known-symbol":"d21O","../internals/is-pure":"Q1vr"}],"hQot":[function(require,module,exports) { +"use strict";var r=require("../internals/iterators-core").IteratorPrototype,e=require("../internals/object-create"),t=require("../internals/create-property-descriptor"),i=require("../internals/set-to-string-tag"),n=require("../internals/iterators"),o=function(){return this};module.exports=function(a,s,u){var c=s+" Iterator";return a.prototype=e(r,{next:t(1,u)}),i(a,c,!1,!0),n[c]=o,a}; +},{"../internals/iterators-core":"FeNA","../internals/object-create":"InPK","../internals/create-property-descriptor":"b0z3","../internals/set-to-string-tag":"jLM3","../internals/iterators":"fiqV"}],"G1jx":[function(require,module,exports) { +var r=require("../internals/is-object");module.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}; +},{"../internals/is-object":"JoHA"}],"vE9e":[function(require,module,exports) { +var t=require("../internals/an-object"),r=require("../internals/a-possible-prototype");module.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,o=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),o=n instanceof Array}catch(c){}return function(n,c){return t(n),r(c),o?e.call(n,c):n.__proto__=c,n}}():void 0); +},{"../internals/an-object":"kWtR","../internals/a-possible-prototype":"G1jx"}],"Vb0T":[function(require,module,exports) { +"use strict";var e=require("../internals/export"),r=require("../internals/create-iterator-constructor"),t=require("../internals/object-get-prototype-of"),n=require("../internals/object-set-prototype-of"),i=require("../internals/set-to-string-tag"),o=require("../internals/create-non-enumerable-property"),s=require("../internals/redefine"),a=require("../internals/well-known-symbol"),u=require("../internals/is-pure"),c=require("../internals/iterators"),l=require("../internals/iterators-core"),f=l.IteratorPrototype,p=l.BUGGY_SAFARI_ITERATORS,q=a("iterator"),y="keys",w="values",b="entries",h=function(){return this};module.exports=function(a,l,g,m,v,A,I){r(g,l,m);var d,j,k,x=function(e){if(e===v&&T)return T;if(!p&&e in O)return O[e];switch(e){case y:case w:case b:return function(){return new g(this,e)}}return function(){return new g(this)}},R=l+" Iterator",G=!1,O=a.prototype,S=O[q]||O["@@iterator"]||v&&O[v],T=!p&&S||x(v),_="Array"==l&&O.entries||S;if(_&&(d=t(_.call(new a)),f!==Object.prototype&&d.next&&(u||t(d)===f||(n?n(d,f):"function"!=typeof d[q]&&o(d,q,h)),i(d,R,!0,!0),u&&(c[R]=h))),v==w&&S&&S.name!==w&&(G=!0,T=function(){return S.call(this)}),u&&!I||O[q]===T||o(O,q,T),c[l]=T,v)if(j={values:x(w),keys:A?T:x(y),entries:x(b)},I)for(k in j)!p&&!G&&k in O||s(O,k,j[k]);else e({target:l,proto:!0,forced:p||G},j);return j}; +},{"../internals/export":"nsh9","../internals/create-iterator-constructor":"hQot","../internals/object-get-prototype-of":"INmX","../internals/object-set-prototype-of":"vE9e","../internals/set-to-string-tag":"jLM3","../internals/create-non-enumerable-property":"P1LK","../internals/redefine":"nJPD","../internals/well-known-symbol":"d21O","../internals/is-pure":"Q1vr","../internals/iterators":"fiqV","../internals/iterators-core":"FeNA"}],"a7SK":[function(require,module,exports) { +"use strict";var t=require("../internals/string-multibyte").charAt,e=require("../internals/internal-state"),r=require("../internals/define-iterator"),n="String Iterator",i=e.set,a=e.getterFor(n);r(String,"String",function(t){i(this,{type:n,string:String(t),index:0})},function(){var e,r=a(this),n=r.string,i=r.index;return i>=n.length?{value:void 0,done:!0}:(e=t(n,i),r.index+=e.length,{value:e,done:!1})}); +},{"../internals/string-multibyte":"XIKV","../internals/internal-state":"bmsu","../internals/define-iterator":"Vb0T"}],"OsIg":[function(require,module,exports) { +var r=require("../internals/an-object");module.exports=function(e){var n=e.return;if(void 0!==n)return r(n.call(e)).value}; +},{"../internals/an-object":"kWtR"}],"xZTu":[function(require,module,exports) { +var r=require("../internals/an-object"),e=require("../internals/iterator-close");module.exports=function(t,n,o,a){try{return a?n(r(o)[0],o[1]):n(o)}catch(i){throw e(t),i}}; +},{"../internals/an-object":"kWtR","../internals/iterator-close":"OsIg"}],"G7YD":[function(require,module,exports) { +var r=require("../internals/well-known-symbol"),e=require("../internals/iterators"),t=r("iterator"),o=Array.prototype;module.exports=function(r){return void 0!==r&&(e.Array===r||o[t]===r)}; +},{"../internals/well-known-symbol":"d21O","../internals/iterators":"fiqV"}],"vfP8":[function(require,module,exports) { +var r=require("../internals/classof"),e=require("../internals/iterators"),n=require("../internals/well-known-symbol"),t=n("iterator");module.exports=function(n){if(null!=n)return n[t]||n["@@iterator"]||e[r(n)]}; +},{"../internals/classof":"jHyJ","../internals/iterators":"fiqV","../internals/well-known-symbol":"d21O"}],"ciEW":[function(require,module,exports) { +"use strict";var e=require("../internals/function-bind-context"),r=require("../internals/to-object"),t=require("../internals/call-with-safe-iteration-closing"),n=require("../internals/is-array-iterator-method"),i=require("../internals/to-length"),l=require("../internals/create-property"),a=require("../internals/get-iterator-method");module.exports=function(o){var s,u,c,h,d,f,q=r(o),v="function"==typeof this?this:Array,g=arguments.length,y=g>1?arguments[1]:void 0,p=void 0!==y,m=a(q),w=0;if(p&&(y=e(y,g>2?arguments[2]:void 0,2)),null==m||v==Array&&n(m))for(u=new v(s=i(q.length));s>w;w++)f=p?y(q[w],w):q[w],l(u,w,f);else for(d=(h=m.call(q)).next,u=new v;!(c=d.call(h)).done;w++)f=p?t(h,y,[c.value,w],!0):c.value,l(u,w,f);return u.length=w,u}; +},{"../internals/function-bind-context":"UP5A","../internals/to-object":"iu5e","../internals/call-with-safe-iteration-closing":"xZTu","../internals/is-array-iterator-method":"G7YD","../internals/to-length":"u9JK","../internals/create-property":"TLmu","../internals/get-iterator-method":"vfP8"}],"tTzo":[function(require,module,exports) { +var r=require("../internals/well-known-symbol"),n=r("iterator"),t=!1;try{var e=0,o={next:function(){return{done:!!e++}},return:function(){t=!0}};o[n]=function(){return this},Array.from(o,function(){throw 2})}catch(u){}module.exports=function(r,e){if(!e&&!t)return!1;var o=!1;try{var i={};i[n]=function(){return{next:function(){return{done:o=!0}}}},r(i)}catch(u){}return o}; +},{"../internals/well-known-symbol":"d21O"}],"d5uY":[function(require,module,exports) { +var r=require("../internals/export"),e=require("../internals/array-from"),t=require("../internals/check-correctness-of-iteration"),a=!t(function(r){Array.from(r)});r({target:"Array",stat:!0,forced:a},{from:e}); +},{"../internals/export":"nsh9","../internals/array-from":"ciEW","../internals/check-correctness-of-iteration":"tTzo"}],"Tytg":[function(require,module,exports) { +require("../../modules/es.string.iterator"),require("../../modules/es.array.from");var r=require("../../internals/path");module.exports=r.Array.from; +},{"../../modules/es.string.iterator":"a7SK","../../modules/es.array.from":"d5uY","../../internals/path":"maCI"}],"BKZn":[function(require,module,exports) { +var r=require("../../es/array/from");module.exports=r; +},{"../../es/array/from":"Tytg"}],"lczo":[function(require,module,exports) { +"use strict";"undefined"==typeof Promise&&(require("promise/lib/rejection-tracking").enable(),self.Promise=require("promise/lib/es6-extensions.js")),"undefined"!=typeof window&&require("whatwg-fetch"),Object.assign=require("object-assign"),require("core-js/features/symbol"),require("core-js/features/array/from"); +},{"promise/lib/rejection-tracking":"fG7b","promise/lib/es6-extensions.js":"d99q","whatwg-fetch":"MScu","object-assign":"YOwE","core-js/features/symbol":"xqlI","core-js/features/array/from":"BKZn"}],"awqi":[function(require,module,exports) { +"use strict";var e=require("object-assign"),t=60103,r=60106;exports.Fragment=60107,exports.StrictMode=60108,exports.Profiler=60114;var n=60109,o=60110,u=60112;exports.Suspense=60113;var s=60115,i=60116;if("function"==typeof Symbol&&Symbol.for){var f=Symbol.for;t=f("react.element"),r=f("react.portal"),exports.Fragment=f("react.fragment"),exports.StrictMode=f("react.strict_mode"),exports.Profiler=f("react.profiler"),n=f("react.provider"),o=f("react.context"),u=f("react.forward_ref"),exports.Suspense=f("react.suspense"),s=f("react.memo"),i=f("react.lazy")}var a="function"==typeof Symbol&&Symbol.iterator;function c(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=a&&e[a]||e["@@iterator"])?e:null}function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r=y},r=function(){},exports.unstable_forceFrameRate=function(e){0>e||125>>1,o=e[r];if(!(void 0!==o&&0T(l,n))void 0!==s&&0>T(s,l)?(e[r]=s,e[i]=n,r=i):(e[r]=l,e[a]=n,r=a);else{if(!(void 0!==s&&0>T(s,n)))break e;e[r]=s,e[i]=n,r=i}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var g=[],P=[],F=1,I=null,M=3,C=!1,j=!1,A=!1;function L(e){for(var t=h(P);null!==t;){if(null===t.callback)k(P);else{if(!(t.startTime<=e))break;k(P),t.sortIndex=t.expirationTime,_(g,t)}t=h(P)}}function q(n){if(A=!1,L(n),!j)if(null!==h(g))j=!0,e(R);else{var r=h(P);null!==r&&t(q,r.startTime-n)}}function R(e,r){j=!1,A&&(A=!1,n()),C=!0;var o=M;try{for(L(r),I=h(g);null!==I&&(!(I.expirationTime>r)||e&&!exports.unstable_shouldYield());){var a=I.callback;if("function"==typeof a){I.callback=null,M=I.priorityLevel;var l=a(I.expirationTime<=r);r=exports.unstable_now(),"function"==typeof l?I.callback=l:I===h(g)&&k(g),L(r)}else k(g);I=h(g)}if(null!==I)var i=!0;else{var s=h(P);null!==s&&t(q,s.startTime-r),i=!1}return i}finally{I=null,M=o,C=!1}}var Y=r;exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(e){e.callback=null},exports.unstable_continueExecution=function(){j||C||(j=!0,e(R))},exports.unstable_getCurrentPriorityLevel=function(){return M},exports.unstable_getFirstCallbackNode=function(){return h(g)},exports.unstable_next=function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},exports.unstable_pauseExecution=function(){},exports.unstable_requestPaint=Y,exports.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},exports.unstable_scheduleCallback=function(r,o,a){var l=exports.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0l?(r.sortIndex=a,_(P,r),null===h(g)&&r===h(P)&&(A?n():A=!0,t(q,a-l))):(r.sortIndex=i,_(g,r),j||C||(j=!0,e(R))),r},exports.unstable_wrapCallback=function(e){var t=M;return function(){var n=M;M=t;try{return e.apply(this,arguments)}finally{M=n}}}; +},{}],"MDSO":[function(require,module,exports) { +"use strict";module.exports=require("./cjs/scheduler.production.min.js"); +},{"./cjs/scheduler.production.min.js":"IvPb"}],"XYwD":[function(require,module,exports) { +"use strict";var r=0,n=0;exports.__interactionsRef=null,exports.__subscriberRef=null,exports.__interactionsRef={current:new Set},exports.__subscriberRef={current:null};var t=null;function e(r){var n=!1,e=null;if(t.forEach(function(t){try{t.onInteractionTraced(r)}catch(o){n||(n=!0,e=o)}}),n)throw e}function o(r){var n=!1,e=null;if(t.forEach(function(t){try{t.onInteractionScheduledWorkCompleted(r)}catch(o){n||(n=!0,e=o)}}),n)throw e}function c(r,n){var e=!1,o=null;if(t.forEach(function(t){try{t.onWorkScheduled(r,n)}catch(c){e||(e=!0,o=c)}}),e)throw o}function u(r,n){var e=!1,o=null;if(t.forEach(function(t){try{t.onWorkStarted(r,n)}catch(c){e||(e=!0,o=c)}}),e)throw o}function i(r,n){var e=!1,o=null;if(t.forEach(function(t){try{t.onWorkStopped(r,n)}catch(c){e||(e=!0,o=c)}}),e)throw o}function a(r,n){var e=!1,o=null;if(t.forEach(function(t){try{t.onWorkCanceled(r,n)}catch(c){e||(e=!0,o=c)}}),e)throw o}t=new Set,exports.unstable_clear=function(r){var n=exports.__interactionsRef.current;exports.__interactionsRef.current=new Set;try{return r()}finally{exports.__interactionsRef.current=n}},exports.unstable_getCurrent=function(){return exports.__interactionsRef.current},exports.unstable_getThreadID=function(){return++n},exports.unstable_subscribe=function(r){t.add(r),1===t.size&&(exports.__subscriberRef.current={onInteractionScheduledWorkCompleted:o,onInteractionTraced:e,onWorkCanceled:a,onWorkScheduled:c,onWorkStarted:u,onWorkStopped:i})},exports.unstable_trace=function(n,t,e){var o=3t}return!1}function v(e,t,n,r,l,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){y[e]=new v(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){y[e]=new v(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){y[e]=new v(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){y[e]=new v(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){y[e]=new v(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var b=/[\-:]([a-z])/g;function w(e){return e[1].toUpperCase()}function k(e,t,n,r){var l=y.hasOwnProperty(t)?y[t]:null;(null!==l?0===l.type:!r&&(2--u||l[o]!==a[u])return"\n"+l[o].replace(" at new "," at ")}while(1<=o&&0<=u);break}}}finally{j=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?H(e):""}function q(e){switch(e.tag){case 5:return H(e.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 22:return e=$(e.type._render,!1);case 1:return e=$(e.type,!0);default:return""}}function K(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case C:return"Fragment";case x:return"Portal";case N:return"Profiler";case _:return"StrictMode";case L:return"Suspense";case D:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case z:return(e.displayName||"Context")+".Consumer";case P:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case M:return K(e.type);case I:return K(e._render);case R:t=e._payload,e=e._init;try{return K(e(t))}catch(n){}}return null}function Y(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function X(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){var t=X(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Z(e){e._valueTracker||(e._valueTracker=G(e))}function J(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=X(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function ee(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function te(e,n){var r=n.checked;return t({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function ne(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Y(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function re(e,t){null!=(t=t.checked)&&k(e,"checked",t,!1)}function le(e,t){re(e,t);var n=Y(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?oe(e,t.type,n):t.hasOwnProperty("defaultValue")&&oe(e,t.type,Y(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ae(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function oe(e,t,n){"number"===t&&ee(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function ue(t){var n="";return e.Children.forEach(t,function(e){null!=e&&(n+=e)}),n}function ie(e,n){return e=t({children:void 0},n),(n=ue(n.children))&&(e.children=n),e}function se(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l=n.length))throw Error(l(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Y(n)}}function de(e,t){var n=Y(t.value),r=Y(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function pe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var he={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function me(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ge(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?me(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ve,ye=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==he.svg||"innerHTML"in e)e.innerHTML=t;else{for((ve=ve||document.createElement("div")).innerHTML=""+t.valueOf().toString()+"",t=ve.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var we={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ke=["Webkit","ms","Moz","O"];function Se(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||we.hasOwnProperty(e)&&we[e]?(""+t).trim():t+"px"}function Ee(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),l=Se(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}Object.keys(we).forEach(function(e){ke.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),we[t]=we[e]})});var xe=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ce(e,t){if(t){if(xe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(l(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(l(60));if(!("object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML))throw Error(l(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(l(62))}}function _e(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ne(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Pe=null,ze=null,Te=null;function Le(e){if(e=El(e)){if("function"!=typeof Pe)throw Error(l(280));var t=e.stateNode;t&&(t=Cl(t),Pe(e.stateNode,e.type,t))}}function De(e){ze?Te?Te.push(e):Te=[e]:ze=e}function Me(){if(ze){var e=ze,t=Te;if(Te=ze=null,Le(e),t)for(e=0;e(r=31-Zt(r))?0:1<n;n++)t.push(e);return t}function Gt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Zt(t)]=n}var Zt=Math.clz32?Math.clz32:tn,Jt=Math.log,en=Math.LN2;function tn(e){return 0===e?32:31-(Jt(e)/en|0)|0}var nn=n.unstable_UserBlockingPriority,rn=n.unstable_runWithPriority,ln=!0;function an(e,t,n,r){Ue||Oe();var l=un,a=Ue;Ue=!0;try{Ie(l,e,t,n,r)}finally{(Ue=a)||Ve()}}function on(e,t,n,r){rn(nn,un.bind(null,e,t,n,r))}function un(e,t,n,r){var l;if(ln)if((l=0==(4&t))&&0=er),rr=String.fromCharCode(32),lr=!1;function ar(e,t){switch(e){case"keyup":return-1!==Zn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function or(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ur=!1;function ir(e,t){switch(e){case"compositionend":return or(t);case"keypress":return 32!==t.which?null:(lr=!0,rr);case"textInput":return(e=t.data)===rr&&lr?null:e;default:return null}}function sr(e,t){if(ur)return"compositionend"===e||!Jn&&ar(e,t)?(e=pn(),dn=fn=cn=null,ur=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Dr(r)}}function Rr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Rr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Ir(){for(var e=window,t=ee();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=ee((e=t.contentWindow).document)}return t}function Or(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Fr=s&&"documentMode"in document&&11>=document.documentMode,Ur=null,Br=null,Vr=null,Ar=!1;function Wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Ar||null==Ur||Ur!==ee(r)||("selectionStart"in(r=Ur)&&Or(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Vr&&Lr(Vr,r)||(Vr=r,0<(r=nl(Br,"onSelect")).length&&(t=new Sn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Ur)))}Vt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Vt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Vt(Bt,2);for(var Qr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Hr=0;HrPl||(e.current=Nl[Pl],Nl[Pl]=null,Pl--)}function Ll(e,t){Nl[++Pl]=e.current,e.current=t}var Dl={},Ml=zl(Dl),Rl=zl(!1),Il=Dl;function Ol(e,t){var n=e.type.contextTypes;if(!n)return Dl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Fl(e){return null!=(e=e.childContextTypes)}function Ul(){Tl(Rl),Tl(Ml)}function Bl(e,t,n){if(Ml.current!==Dl)throw Error(l(168));Ll(Ml,t),Ll(Rl,n)}function Vl(e,n,r){var a=e.stateNode;if(e=n.childContextTypes,"function"!=typeof a.getChildContext)return r;for(var o in a=a.getChildContext())if(!(o in e))throw Error(l(108,K(n)||"Unknown",o));return t({},r,a)}function Al(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Dl,Il=Ml.current,Ll(Ml,e),Ll(Rl,Rl.current),!0}function Wl(e,t,n){var r=e.stateNode;if(!r)throw Error(l(169));n?(e=Vl(e,t,Il),r.__reactInternalMemoizedMergedChildContext=e,Tl(Rl),Tl(Ml),Ll(Ml,e)):Tl(Rl),Ll(Rl,n)}var Ql=null,Hl=null,jl="undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__,$l=n.unstable_runWithPriority,ql=n.unstable_scheduleCallback,Kl=n.unstable_cancelCallback,Yl=n.unstable_shouldYield,Xl=n.unstable_requestPaint,Gl=n.unstable_now,Zl=n.unstable_getCurrentPriorityLevel,Jl=n.unstable_ImmediatePriority,ea=n.unstable_UserBlockingPriority,ta=n.unstable_NormalPriority,na=n.unstable_LowPriority,ra=n.unstable_IdlePriority;if(null==r.__interactionsRef||null==r.__interactionsRef.current)throw Error(l(302));var la={},aa=void 0!==Xl?Xl:function(){},oa=null,ua=null,ia=!1,sa=Gl(),ca=1e4>sa?Gl:function(){return Gl()-sa};function fa(){switch(Zl()){case Jl:return 99;case ea:return 98;case ta:return 97;case na:return 96;case ra:return 95;default:throw Error(l(332))}}function da(e){switch(e){case 99:return Jl;case 98:return ea;case 97:return ta;case 96:return na;case 95:return ra;default:throw Error(l(332))}}function pa(e,t){return e=da(e),$l(e,t)}function ha(e,t,n){return e=da(e),ql(e,t,n)}function ma(){if(null!==ua){var e=ua;ua=null,Kl(e)}ga()}function ga(){if(!ia&&null!==oa){ia=!0;var e=0;try{var t=oa;pa(99,function(){for(;em?(g=f,f=null):g=f.sibling;var v=p(l,f,u[m],i);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(l,f),a=o(v,a,m),null===c?s=v:c.sibling=v,c=v,f=g}if(m===u.length)return n(l,f),s;if(null===f){for(;mg?(v=m,m=null):v=m.sibling;var b=p(a,m,y.value,s);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(a,m),u=o(b,u,g),null===f?c=b:f.sibling=b,f=b,m=v}if(y.done)return n(a,m),c;if(null===m){for(;!y.done;g++,y=i.next())null!==(y=d(a,y.value,s))&&(u=o(y,u,g),null===f?c=y:f.sibling=y,f=y);return c}for(m=r(a,m);!y.done;g++,y=i.next())null!==(y=h(m,a,g,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),u=o(y,u,g),null===f?c=y:f.sibling=y,f=y);return e&&m.forEach(function(e){return t(a,e)}),c}return function(e,r,o,i){var s="object"==typeof o&&null!==o&&o.type===C&&null===o.key;s&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,s=r;null!==s;){if(s.key===c){switch(s.tag){case 7:if(o.type===C){n(e,s.sibling),(r=a(s,o.props.children)).return=e,e=r;break e}break;default:if(s.elementType===o.type){n(e,s.sibling),(r=a(s,o.props)).ref=Ha(e,s,o),r.return=e,e=r;break e}}n(e,s);break}t(e,s),s=s.sibling}o.type===C?((r=Ls(o.props.children,e.mode,i,o.key)).return=e,e=r):((i=Ts(o.type,o.key,o.props,null,e.mode,i)).ref=Ha(e,r,o),i.return=e,e=i)}return u(e);case x:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Rs(o,e.mode,i)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ms(o,e.mode,i)).return=e,e=r),u(e);if(Qa(o))return m(e,r,o,i);if(Q(o))return g(e,r,o,i);if(c&&ja(e,o),void 0===o&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(l(152,K(e.type)||"Component"))}return n(e,r)}}var qa=$a(!0),Ka=$a(!1),Ya={},Xa=zl(Ya),Ga=zl(Ya),Za=zl(Ya);function Ja(e){if(e===Ya)throw Error(l(174));return e}function eo(e,t){switch(Ll(Za,t),Ll(Ga,e),Ll(Xa,Ya),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ge(null,"");break;default:t=ge(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Tl(Xa),Ll(Xa,t)}function to(){Tl(Xa),Tl(Ga),Tl(Za)}function no(e){Ja(Za.current);var t=Ja(Xa.current),n=ge(t,e.type);t!==n&&(Ll(Ga,e),Ll(Xa,n))}function ro(e){Ga.current===e&&(Tl(Xa),Tl(Ga))}var lo=zl(0);function ao(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var oo=null,uo=null,io=!1;function so(e,t){var n=_s(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function co(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function fo(e){if(io){var t=uo;if(t){var n=t;if(!co(e,t)){if(!(t=pl(n.nextSibling))||!co(e,t))return e.flags=-1025&e.flags|2,io=!1,void(oo=e);so(oo,n)}oo=e,uo=pl(t.firstChild)}else e.flags=-1025&e.flags|2,io=!1,oo=e}}function po(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;oo=e}function ho(e){if(e!==oo)return!1;if(!io)return po(e),io=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!sl(t,e.memoizedProps))for(t=uo;t;)so(e,t),t=pl(t.nextSibling);if(po(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){uo=pl(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}uo=null}}else uo=oo?pl(e.stateNode.nextSibling):null;return!0}function mo(){uo=oo=null,io=!1}var go=[];function vo(){for(var e=0;eo))throw Error(l(301));o+=1,Eo=So=null,t.updateQueue=null,yo.current=nu,e=n(r,a)}while(Co)}if(yo.current=Jo,t=null!==So&&null!==So.next,wo=0,Eo=So=ko=null,xo=!1,t)throw Error(l(300));return e}function zo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Eo?ko.memoizedState=Eo=e:Eo=Eo.next=e,Eo}function To(){if(null===So){var e=ko.alternate;e=null!==e?e.memoizedState:null}else e=So.next;var t=null===Eo?ko.memoizedState:Eo.next;if(null!==t)Eo=t,So=e;else{if(null===e)throw Error(l(310));e={memoizedState:(So=e).memoizedState,baseState:So.baseState,baseQueue:So.baseQueue,queue:So.queue,next:null},null===Eo?ko.memoizedState=Eo=e:Eo=Eo.next=e}return Eo}function Lo(e,t){return"function"==typeof t?t(e):t}function Do(e){var t=To(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=So,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var i=u=o=null,s=a;do{var c=s.lane;if((wo&c)===c)null!==i&&(i=i.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===e?s.eagerState:e(r,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===i?(u=i=f,o=r):i=i.next=f,ko.lanes|=c,hi|=c}s=s.next}while(null!==s&&s!==a);null===i?o=r:i.next=u,zr(r,t.memoizedState)||(su=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=i,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function Mo(e){var t=To(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var u=a=a.next;do{o=e(o,u.action),u=u.next}while(u!==a);zr(o,t.memoizedState)||(su=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Ro(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(wo&e)===e)&&(t._workInProgressVersionPrimary=r,go.push(t))),e)return n(t._source);throw go.push(t),Error(l(350))}function Io(e,t,n,r){var a=oi;if(null===a)throw Error(l(349));var o=t._getVersion,u=o(t._source),i=yo.current,s=i.useState(function(){return Ro(a,t,n)}),c=s[1],f=s[0];s=Eo;var d=e.memoizedState,p=d.refs,h=p.getSnapshot,m=d.source;d=d.subscribe;var g=ko;return e.memoizedState={refs:p,source:t,subscribe:r},i.useEffect(function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!zr(u,e)){e=n(t._source),zr(f,e)||(c(e),e=Wi(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,l=e;0n?98:n,function(){e(!0)}),pa(97<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=s.createElement(r,{is:a.is}):(e=s.createElement(r),"select"===r&&(s=e,a.multiple?s.multiple=!0:a.size&&(s.size=a.size))):e=s.createElementNS(e,r),e[yl]=n,e[bl]=a,wu(e,n,!1,!1),n.stateNode=e,s=_e(r,a),r){case"dialog":Yr("cancel",e),Yr("close",e),u=a;break;case"iframe":case"object":case"embed":Yr("load",e),u=a;break;case"video":case"audio":for(u=0;ubi&&(n.flags|=64,i=!0,Mu(a,!1),n.lanes=33554432,ws(33554432))}else{if(!i)if(null!==(e=ao(s))){if(n.flags|=64,i=!0,null!==(r=e.updateQueue)&&(n.updateQueue=r,n.flags|=4),Mu(a,!0),null===a.tail&&"hidden"===a.tailMode&&!s.alternate&&!io)return null!==(n=n.lastEffect=a.lastEffect)&&(n.nextEffect=null),null}else 2*ca()-a.renderingStartTime>bi&&1073741824!==r&&(n.flags|=64,i=!0,Mu(a,!1),n.lanes=33554432,ws(33554432));a.isBackwards?(s.sibling=n.child,n.child=s):(null!==(r=a.last)?r.sibling=s:n.child=s,a.last=s)}return null!==a.tail?(r=a.tail,a.rendering=r,a.tail=r.sibling,a.lastEffect=n.lastEffect,a.renderingStartTime=ca(),r.sibling=null,n=lo.current,Ll(lo,i?1&n|2:1&n),r):null;case 23:case 24:return Ji(),null!==e&&null!==e.memoizedState!=(null!==n.memoizedState)&&"unstable-defer-without-hiding"!==a.mode&&(n.flags|=4),null}throw Error(l(156,n.tag))}function Iu(e){switch(e.tag){case 1:Fl(e.type)&&Ul();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,0!=(8&e.mode)&&uu(e),e):null;case 3:if(to(),Tl(Rl),Tl(Ml),vo(),0!=(64&(t=e.flags)))throw Error(l(285));return e.flags=-4097&t|64,e;case 5:return ro(e),null;case 13:return Tl(lo),4096&(t=e.flags)?(e.flags=-4097&t|64,0!=(8&e.mode)&&uu(e),e):null;case 19:return Tl(lo),null;case 4:return to(),null;case 10:return xa(e),null;case 23:case 24:return Ji(),null;default:return null}}function Ou(e,t){try{var n="",r=t;do{n+=q(r),r=r.return}while(r);var l=n}catch(a){l="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:l}}function Fu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}wu=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ku=function(){},Su=function(e,n,r,l){var a=e.memoizedProps;if(a!==l){e=n.stateNode,Ja(Xa.current);var u,i=null;switch(r){case"input":a=te(e,a),l=te(e,l),i=[];break;case"option":a=ie(e,a),l=ie(e,l),i=[];break;case"select":a=t({},a,{value:void 0}),l=t({},l,{value:void 0}),i=[];break;case"textarea":a=ce(e,a),l=ce(e,l),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof l.onClick&&(e.onclick=al)}for(f in Ce(r,l),r=null,a)if(!l.hasOwnProperty(f)&&a.hasOwnProperty(f)&&null!=a[f])if("style"===f){var s=a[f];for(u in s)s.hasOwnProperty(u)&&(r||(r={}),r[u]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(o.hasOwnProperty(f)?i||(i=[]):(i=i||[]).push(f,null));for(f in l){var c=l[f];if(s=null!=a?a[f]:void 0,l.hasOwnProperty(f)&&c!==s&&(null!=c||null!=s))if("style"===f)if(s){for(u in s)!s.hasOwnProperty(u)||c&&c.hasOwnProperty(u)||(r||(r={}),r[u]="");for(u in c)c.hasOwnProperty(u)&&s[u]!==c[u]&&(r||(r={}),r[u]=c[u])}else r||(i||(i=[]),i.push(f,r)),r=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(o.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Yr("scroll",e),i||s===c||(i=[])):"object"==typeof c&&null!==c&&c.$$typeof===O?c.toString():(i=i||[]).push(f,c))}r&&(i=i||[]).push("style",r);var f=i;(n.updateQueue=f)&&(n.flags|=4)}},Eu=function(e,t,n,r){n!==r&&(t.flags|=4)};var Uu="function"==typeof WeakMap?WeakMap:Map;function Bu(e,t,n){(n=La(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ei||(Ei=!0,xi=r),Fu(e,t)},n}function Vu(e,t,n){(n=La(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=t.value;n.payload=function(){return Fu(e,t),r(l)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ci?Ci=new Set([this]):Ci.add(this),Fu(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var Au="function"==typeof WeakSet?WeakSet:Set;function Wu(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){vs(e,n)}else t.current=null}function Qu(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ya(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&dl(t.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(l(163))}function Hu(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(hs(n,e),ps(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:ya(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&Ia(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Ia(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&il(n.type,n.memoizedProps)&&e.focus());case 6:case 4:return;case 12:return r=n.memoizedProps.onRender,a=lu,void("function"==typeof r&&r(n.memoizedProps.id,null===t?"mount":"update",n.actualDuration,n.treeBaseDuration,n.actualStartTime,a,e.memoizedInteractions));case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Nt(n)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(l(163))}function ju(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var l=n.memoizedProps.style;l=null!=l&&l.hasOwnProperty("display")?l.display:null,r.style.display=Se("display",l)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function $u(e,t){if(Hl&&"function"==typeof Hl.onCommitFiberUnmount)try{Hl.onCommitFiberUnmount(Ql,t)}catch(a){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,l=r.destroy;if(r=r.tag,void 0!==l)if(0!=(4&r))hs(t,n);else{r=t;try{l()}catch(a){vs(r,a)}}n=n.next}while(n!==e)}break;case 1:if(Wu(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(a){vs(t,a)}break;case 5:Wu(t);break;case 4:Zu(e,t)}}function qu(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function Ku(e){return 5===e.tag||3===e.tag||4===e.tag}function Yu(e){e:{for(var t=e.return;null!==t;){if(Ku(t))break e;t=t.return}throw Error(l(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(l(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Ku(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Xu(e,n,t):Gu(e,n,t)}function Xu(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=al));else if(4!==r&&null!==(e=e.child))for(Xu(e,t,n),e=e.sibling;null!==e;)Xu(e,t,n),e=e.sibling}function Gu(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Gu(e,t,n),e=e.sibling;null!==e;)Gu(e,t,n),e=e.sibling}function Zu(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(l(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var u=e,i=a,s=i;;)if($u(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===i)break e;for(;null===s.sibling;){if(null===s.return||s.return===i)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=n,i=a.stateNode,8===u.nodeType?u.parentNode.removeChild(i):u.removeChild(i)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if($u(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Ju(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[bl]=r,"input"===e&&"radio"===r.type&&null!=r.name&&re(n,r),_e(e,a),t=_e(e,r),a=0;au&&(u=i),n&=~a}if(n=u,10<(n=(120>(n=ca()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*ni(n/1960))-n)){e.timeoutHandle=cl(ss.bind(null,e),n);break}ss(e);break;case 5:ss(e);break;default:throw Error(l(329))}}return ji(e,ca()),e.callbackNode===t?$i.bind(null,e):null}function qi(e,t){for(t&=~gi,t&=~mi,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==fi&&(fi=2),i=Ou(i,u),d=o;do{switch(d.tag){case 3:a=i,d.flags|=4096,t&=-t,d.lanes|=t,Ma(d,Bu(d,a,t));break e;case 1:a=i;var k=d.type,S=d.stateNode;if(0==(64&d.flags)&&("function"==typeof k.getDerivedStateFromError||null!==S&&"function"==typeof S.componentDidCatch&&(null===Ci||!Ci.has(S)))){d.flags|=4096,t&=-t,d.lanes|=t,Ma(d,Vu(d,a,t));break e}}d=d.return}while(null!==d)}is(n)}catch(E){t=E,ui===n&&null!==n&&(ui=n=n.return);continue}break}}function ns(){var e=ri.current;return ri.current=Jo,null===e?Jo:e}function rs(e){var t=r.__interactionsRef.current;return r.__interactionsRef.current=e.memoizedInteractions,t}function ls(e,t){var n=ai;ai|=16;var a=ns();for(oi===e&&ii===t||(es(e,t),Es(e,t)),t=rs(e);;)try{as();break}catch(o){ts(e,o)}if(Ea(),r.__interactionsRef.current=t,ai=n,ri.current=a,null!==ui)throw Error(l(261));return oi=null,ii=0,fi}function as(){for(;null!==ui;)us(ui)}function os(){for(;null!==ui&&!Yl();)us(ui)}function us(e){var t=e.alternate;0!=(8&e.mode)?(au=ru(),0>e.actualStartTime&&(e.actualStartTime=ru()),t=ki(t,e,si),ou(e,!0)):t=ki(t,e,si),e.memoizedProps=e.pendingProps,null===t?is(e):ui=t,li.current=null}function is(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(0==(8&t.mode))n=Ru(n,t,si);else{var r=t;au=ru(),0>r.actualStartTime&&(r.actualStartTime=ru()),n=Ru(n,t,si),ou(t,!1)}if(null!==n)return void(ui=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&si)||0==(4&n.mode)){if(r=0,0!=(8&n.mode)){for(var l=n.actualDuration,a=n.selfBaseDuration,o=null===n.alternate||n.child!==n.alternate.child,u=n.child;null!==u;)r|=u.lanes|u.childLanes,o&&(l+=u.actualDuration),a+=u.treeBaseDuration,u=u.sibling;13===n.tag&&null!==n.memoizedState&&(null!==(o=n.child)&&(a-=o.treeBaseDuration)),n.actualDuration=l,n.treeBaseDuration=a}else for(l=n.child;null!==l;)r|=l.lanes|l.childLanes,l=l.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1c&&(i=c,c=C,C=i),i=Mr(S,C),f=Mr(S,c),i&&f&&(1!==x.rangeCount||x.anchorNode!==i.node||x.anchorOffset!==i.offset||x.focusNode!==f.node||x.focusOffset!==f.offset)&&((E=E.createRange()).setStart(i.node,i.offset),x.removeAllRanges(),C>c?(x.addRange(E),x.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),x.addRange(E))))),E=[];for(x=S;x=x.parentNode;)1===x.nodeType&&E.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof S.focus&&S.focus(),S=0;Sca()-yi?es(e,0):gi|=n),ji(e,t),Ss(e,n)}function bs(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===fa()?1:2:(0===Fi&&(Fi=pi),0===(t=Yt(62914560&~Fi))&&(t=4194304))),n=Ai(),null!==(e=Hi(e,t))&&(Gt(e,t,n),ji(e,n),Ss(e,t))}function ws(e){null===Ii?Ii=[e]:Ii.push(e)}function ks(e,t,n){if(0 div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',r=e.head||e.getElementsByTagName("head")[0],n=e.createElement("style");n.id="detectElementResize",n.type="text/css",null!=t&&n.setAttribute("nonce",t),n.styleSheet?n.styleSheet.cssText=i:n.appendChild(e.createTextNode(i)),r.appendChild(n)}}(n),e.__resizeLast__={},e.__resizeListeners__=[],(e.__resizeTriggers__=n.createElement("div")).className="resize-triggers";var a=n.createElement("div");a.className="expand-trigger",a.appendChild(n.createElement("div"));var c=n.createElement("div");c.className="contract-trigger",e.__resizeTriggers__.appendChild(a),e.__resizeTriggers__.appendChild(c),e.appendChild(e.__resizeTriggers__),_(e),e.addEventListener("scroll",l,!0),f&&(e.__resizeTriggers__.__animationListener__=function(t){t.animationName==m&&_(e)},e.__resizeTriggers__.addEventListener(f,e.__resizeTriggers__.__animationListener__))}e.__resizeListeners__.push(r)}},removeResizeListener:function(e,t){if(s)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",l,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(f,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(i){}}}}}var n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=function(){function e(e,t){for(var i=0;i dist/package.js && rollup -c",test:"tape 'test/**/*-test.js'",prepublishOnly:"yarn test",postpublish:'git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/dist/d3.js d3.v${npm_package_version%%.*}.js && cp ../d3/dist/d3.min.js d3.v${npm_package_version%%.*}.min.js && git add d3.v${npm_package_version%%.*}.js d3.v${npm_package_version%%.*}.min.js && git commit -m "d3 ${npm_package_version}" && git push && cd - && zip -j dist/d3.zip -- LICENSE README.md API.md CHANGES.md dist/d3.js dist/d3.min.js'};exports.scripts=v;var u={json2module:"0.0",rimraf:"3",rollup:"2","rollup-plugin-ascii":"0.0","rollup-plugin-node-resolve":"5","rollup-plugin-terser":"7",tape:"4","tape-await":"0.1"};exports.devDependencies=u;var x={"d3-array":"2","d3-axis":"2","d3-brush":"2","d3-chord":"2","d3-color":"2","d3-contour":"2","d3-delaunay":"5","d3-dispatch":"2","d3-drag":"2","d3-dsv":"2","d3-ease":"2","d3-fetch":"2","d3-force":"2","d3-format":"2","d3-geo":"2","d3-hierarchy":"2","d3-interpolate":"2","d3-path":"2","d3-polygon":"2","d3-quadtree":"2","d3-random":"2","d3-scale":"3","d3-scale-chromatic":"2","d3-selection":"2","d3-shape":"2","d3-time":"2","d3-time-format":"3","d3-timer":"2","d3-transition":"2","d3-zoom":"2"};exports.dependencies=x; +},{}],"yJgn":[function(require,module,exports) { +"use strict";function e(e,t){return et?1:e>=t?0:NaN}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"CQHQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var n=e(require("./ascending.js"));function e(n){return n&&n.__esModule?n:{default:n}}function t(n){let e=n,t=n;function l(n,e,u,l){for(null==u&&(u=0),null==l&&(l=n.length);u>>1;t(n[r],e)<0?u=r+1:l=r}return u}return 1===n.length&&(e=((e,t)=>n(e)-t),t=u(n)),{left:l,center:function(n,t,u,r){null==u&&(u=0),null==r&&(r=n.length);const o=l(n,t,u,r-1);return o>u&&e(n[o-1],t)>-e(n[o],t)?o-1:o},right:function(n,e,u,l){for(null==u&&(u=0),null==l&&(l=n.length);u>>1;t(n[r],e)>0?l=r:u=r+1}return u}}}function u(e){return(t,u)=>(0,n.default)(e(t),u)} +},{"./ascending.js":"yJgn"}],"XWLP":[function(require,module,exports) { +"use strict";function e(e){return null===e?NaN:+e}function*l(e,l){if(void 0===l)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let t=-1;for(let o of e)null!=(o=l(o,++t,e))&&(o=+o)>=o&&(yield o)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.numbers=l; +},{}],"YrTP":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.bisectCenter=exports.bisectLeft=exports.bisectRight=void 0;var e=s(require("./ascending.js")),t=s(require("./bisector.js")),r=s(require("./number.js"));function s(e){return e&&e.__esModule?e:{default:e}}const i=(0,t.default)(e.default),o=i.right;exports.bisectRight=o;const u=i.left;exports.bisectLeft=u;const c=(0,t.default)(r.default).center;exports.bisectCenter=c;var n=o;exports.default=n; +},{"./ascending.js":"yJgn","./bisector.js":"CQHQ","./number.js":"XWLP"}],"w45x":[function(require,module,exports) { +"use strict";function e(e,t){let l=0;if(void 0===t)for(let o of e)null!=o&&(o=+o)>=o&&++l;else{let o=-1;for(let r of e)null!=(r=t(r,++o,e))&&(r=+r)>=r&&++l}return l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"LKVk":[function(require,module,exports) { +"use strict";function t(t){return 0|t.length}function e(t){return!(t>0)}function n(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function r(t){return e=>t(...e)}function o(...o){const u="function"==typeof o[o.length-1]&&r(o.pop()),f=(o=o.map(n)).map(t),i=o.length-1,p=new Array(i+1).fill(0),c=[];if(i<0||f.some(e))return c;for(;;){c.push(p.map((t,e)=>o[e][t]));let t=i;for(;++p[t]===f[t];){if(0===t)return u?c.map(u):c;p[t--]=0}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o; +},{}],"YSUD":[function(require,module,exports) { +"use strict";function e(e,r){var t=0,o=0;return Float64Array.from(e,void 0===r?e=>t+=+e||0:u=>t+=+r(u,o++,e)||0)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"fBAz":[function(require,module,exports) { +"use strict";function e(e,t){return te?1:t>=e?0:NaN}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"Nh5Q":[function(require,module,exports) { +"use strict";function e(e,t){let l,o=0,f=0,r=0;if(void 0===t)for(let u of e)null!=u&&(u=+u)>=u&&(r+=(l=u-f)*(u-(f+=l/++o)));else{let u=-1;for(let i of e)null!=(i=t(i,++u,e))&&(i=+i)>=i&&(r+=(l=i-f)*(i-(f+=l/++o)))}if(o>1)return r/(o-1)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"WEAa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./variance.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){const u=(0,e.default)(t,r);return u?Math.sqrt(u):u} +},{"./variance.js":"Nh5Q"}],"UaWb":[function(require,module,exports) { +"use strict";function e(e,o){let t,l;if(void 0===o)for(const r of e)null!=r&&(void 0===t?r>=r&&(t=l=r):(t>r&&(t=r),l=f&&(t=l=f):(t>f&&(t=f),l0){for(a=t[--o];o>0&&(e=a,!(s=(r=t[--o])-((a=e+r)-e))););o>0&&(s<0&&t[o-1]<0||s>0&&t[o-1]>0)&&(r=2*s)==(e=a+r)-a&&(a=e)}return a}}function e(e,r){const s=new t;if(void 0===r)for(let t of e)(t=+t)&&s.add(t);else{let t=-1;for(let o of e)(o=+r(o,++t,e))&&s.add(o)}return+s}function r(e,r){const s=new t;let o=-1;return Float64Array.from(e,void 0===r?t=>s.add(+t||0):t=>s.add(+r(t,++o,e)||0))}exports.Adder=t; +},{}],"mp1e":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.InternSet=exports.InternMap=void 0;class e extends Map{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[r,n]of e)this.set(r,n)}get(e){return super.get(r(this,e))}has(e){return super.has(r(this,e))}set(e,t){return super.set(n(this,e),t)}delete(e){return super.delete(s(this,e))}}exports.InternMap=e;class t extends Set{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const r of e)this.add(r)}has(e){return super.has(r(this,e))}add(e){return super.add(n(this,e))}delete(e){return super.delete(s(this,e))}}function r({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function n({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function s({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(r),e.delete(n)),r}function u(e){return null!==e&&"object"==typeof e?e.valueOf():e}exports.InternSet=t; +},{}],"NNW9":[function(require,module,exports) { +"use strict";function e(e){return e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"zkcs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n,exports.groups=u,exports.rollup=o,exports.rollups=f,exports.index=i,exports.indexes=s;var r=require("internmap"),e=t(require("./identity.js"));function t(r){return r&&r.__esModule?r:{default:r}}function n(r,...t){return c(r,e.default,e.default,t)}function u(r,...t){return c(r,Array.from,e.default,t)}function o(r,t,...n){return c(r,e.default,t,n)}function f(r,e,...t){return c(r,Array.from,e,t)}function i(r,...t){return c(r,e.default,l,t)}function s(r,...e){return c(r,Array.from,l,e)}function l(r){if(1!==r.length)throw new Error("duplicate key");return r[0]}function c(e,t,n,u){return function e(o,f){if(f>=u.length)return n(o);const i=new r.InternMap,s=u[f++];let l=-1;for(const r of o){const e=s(r,++l,o),t=i.get(e);t?t.push(r):i.set(e,[r])}for(const[r,t]of i)i.set(r,e(t,f));return t(i)}(e,0)} +},{"internmap":"mp1e","./identity.js":"NNW9"}],"RhiG":[function(require,module,exports) { +"use strict";function e(e,r){return Array.from(r,r=>e[r])}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"CpzX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=r(require("./ascending.js")),t=r(require("./permute.js"));function r(e){return e&&e.__esModule?e:{default:e}}function o(r,...o){if("function"!=typeof r[Symbol.iterator])throw new TypeError("values is not iterable");r=Array.from(r);let[n=e.default]=o;if(1===n.length||o.length>1){const u=Uint32Array.from(r,(e,t)=>t);return o.length>1?(o=o.map(e=>r.map(e)),u.sort((t,r)=>{for(const n of o){const o=(0,e.default)(n[t],n[r]);if(o)return o}})):(n=r.map(n),u.sort((t,r)=>(0,e.default)(n[t],n[r]))),(0,t.default)(r,u)}return r.sort(n)} +},{"./ascending.js":"yJgn","./permute.js":"RhiG"}],"ez13":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=f;var e=o(require("./ascending.js")),t=n(require("./group.js")),r=o(require("./sort.js"));function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function n(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var f=n?Object.getOwnPropertyDescriptor(e,o):null;f&&(f.get||f.set)?Object.defineProperty(r,o,f):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function o(e){return e&&e.__esModule?e:{default:e}}function f(u,n,o){return(1===n.length?(0,r.default)((0,t.rollup)(u,n,o),([t,r],[u,n])=>(0,e.default)(r,n)||(0,e.default)(t,u)):(0,r.default)((0,t.default)(u,o),([t,r],[u,o])=>n(r,o)||(0,e.default)(t,u))).map(([e])=>e)} +},{"./ascending.js":"yJgn","./group.js":"zkcs","./sort.js":"CpzX"}],"RkzJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.map=exports.slice=void 0;var e=Array.prototype,r=e.slice;exports.slice=r;var p=e.map;exports.map=p; +},{}],"aCvo":[function(require,module,exports) { +"use strict";function e(e){return function(){return e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"EUzg":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.tickIncrement=o,exports.tickStep=M;var t=Math.sqrt(50),r=Math.sqrt(10),a=Math.sqrt(2);function e(t,r,a){var e,M,h,i,n=-1;if(a=+a,(t=+t)===(r=+r)&&a>0)return[t];if((e=r0)for(t=Math.ceil(t/i),r=Math.floor(r/i),h=new Array(M=Math.ceil(r-t+1));++n=0?(n>=t?10:n>=r?5:n>=a?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(n>=t?10:n>=r?5:n>=a?2:1)}function M(e,o,M){var h=Math.abs(o-e)/Math.max(0,M),i=Math.pow(10,Math.floor(Math.log(h)/Math.LN10)),n=h/i;return n>=t?i*=10:n>=r?i*=5:n>=a&&(i*=2),o0?(t=Math.floor(t/c)*c,r=Math.ceil(r/c)*c):c<0&&(t=Math.ceil(t*c)/c,r=Math.floor(r*c)/c),o=c}} +},{"./ticks.js":"EUzg"}],"J0XR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=t(require("../count.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t){return Math.ceil(Math.log((0,e.default)(t))/Math.LN2)+1} +},{"../count.js":"w45x"}],"bGH2":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=c;var e=require("./array.js"),r=s(require("./bisect.js")),t=s(require("./constant.js")),n=s(require("./extent.js")),u=s(require("./identity.js")),f=s(require("./nice.js")),i=l(require("./ticks.js")),o=s(require("./threshold/sturges.js"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var f=n?Object.getOwnPropertyDescriptor(e,u):null;f&&(f.get||f.set)?Object.defineProperty(t,u,f):t[u]=e[u]}return t.default=e,r&&r.set(e,t),t}function s(e){return e&&e.__esModule?e:{default:e}}function c(){var a=u.default,l=n.default,s=o.default;function c(e){Array.isArray(e)||(e=Array.from(e));var t,u,o=e.length,c=new Array(o);for(t=0;t=y)if(e>=y&&l===n.default){const e=(0,i.tickIncrement)(p,y,r);isFinite(e)&&(e>0?y=(Math.floor(y/e)+1)*e:e<0&&(y=(Math.ceil(y*-e)+1)/-e))}else h.pop()}for(var j=h.length;h[0]<=p;)h.shift(),--j;for(;h[j-1]>y;)h.pop(),--j;var v,g=new Array(j+1);for(t=0;t<=j;++t)(v=g[t]=[]).x0=t>0?h[t-1]:p,v.x1=t=l)&&(t=l);else{let l=-1;for(let r of e)null!=(r=o(r,++l,e))&&(t=r)&&(t=r)}return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"kP8m":[function(require,module,exports) { +"use strict";function e(e,o){let t;if(void 0===o)for(const l of e)null!=l&&(t>l||void 0===t&&l>=l)&&(t=l);else{let l=-1;for(let r of e)null!=(r=o(r,++l,e))&&(t>r||void 0===t&&r>=r)&&(t=r)}return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"v5AZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var t=e(require("./ascending.js"));function e(t){return t&&t.__esModule?t:{default:t}}function o(e,n,a=0,f=e.length-1,u=t.default){for(;f>a;){if(f-a>600){const t=f-a+1,r=n-a+1,s=Math.log(t),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(t-l)/t)*(r-t/2<0?-1:1);o(e,n,Math.max(a,Math.floor(n-r*l/t+c)),Math.min(f,Math.floor(n+(t-r)*l/t+c)),u)}const t=e[n];let s=a,l=f;for(r(e,a,n),u(e[f],t)>0&&r(e,a,f);s0;)--l}0===u(e[a],t)?r(e,a,l):r(e,++l,f),l<=n&&(a=l+1),n<=l&&(f=l-1)}return e}function r(t,e,o){const r=t[e];t[e]=t[o],t[o]=r} +},{"./ascending.js":"yJgn"}],"xM5B":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o,exports.quantileSorted=i;var e=a(require("./max.js")),r=a(require("./min.js")),t=a(require("./quickselect.js")),u=f(require("./number.js"));function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function f(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n();if(r&&r.has(e))return r.get(e);var t={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(t,f,a):t[f]=e[f]}return t.default=e,r&&r.set(e,t),t}function a(e){return e&&e.__esModule?e:{default:e}}function o(n,f,a){if(o=(n=Float64Array.from((0,u.numbers)(n,a))).length){if((f=+f)<=0||o<2)return(0,r.default)(n);if(f>=1)return(0,e.default)(n);var o,i=(o-1)*f,l=Math.floor(i),s=(0,e.default)((0,t.default)(n,l).subarray(0,l+1));return s+((0,r.default)(n.subarray(l+1))-s)*(i-l)}}function i(e,r,t=u.default){if(n=e.length){if((r=+r)<=0||n<2)return+t(e[0],0,e);if(r>=1)return+t(e[n-1],n-1,e);var n,f=(n-1)*r,a=Math.floor(f),o=+t(e[a],a,e);return o+(+t(e[a+1],a+1,e)-o)*(f-a)}} +},{"./max.js":"Ougw","./min.js":"kP8m","./quickselect.js":"v5AZ","./number.js":"XWLP"}],"nJJ4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=u(require("../count.js")),t=u(require("../quantile.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u,r,a){return Math.ceil((a-r)/(2*((0,t.default)(u,.75)-(0,t.default)(u,.25))*Math.pow((0,e.default)(u),-1/3)))} +},{"../count.js":"w45x","../quantile.js":"xM5B"}],"Rqev":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=u(require("../count.js")),t=u(require("../deviation.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u,r,o){return Math.ceil((o-r)/(3.5*(0,t.default)(u)*Math.pow((0,e.default)(u),-1/3)))} +},{"../count.js":"w45x","../deviation.js":"WEAa"}],"IgNN":[function(require,module,exports) { +"use strict";function e(e,o){let t,l=-1,r=-1;if(void 0===o)for(const f of e)++r,null!=f&&(t=f)&&(t=f,l=r);else for(let f of e)null!=(f=o(f,++r,e))&&(t=f)&&(t=f,l=r);return l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"YY5N":[function(require,module,exports) { +"use strict";function e(e,t){let l=0,o=0;if(void 0===t)for(let f of e)null!=f&&(f=+f)>=f&&(++l,o+=f);else{let f=-1;for(let r of e)null!=(r=t(r,++f,e))&&(r=+r)>=r&&(++l,o+=r)}if(l)return o/l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"CxwF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=t(require("./quantile.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t,u){return(0,e.default)(t,.5,u)} +},{"./quantile.js":"xM5B"}],"Getd":[function(require,module,exports) { +"use strict";function*e(e){for(const r of e)yield*r}function r(r){return Array.from(e(r))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r; +},{}],"Fe03":[function(require,module,exports) { +"use strict";function e(e,o){let t,l=-1,r=-1;if(void 0===o)for(const f of e)++r,null!=f&&(t>f||void 0===t&&f>=f)&&(t=f,l=r);else for(let f of e)null!=(f=o(f,++r,e))&&(t>f||void 0===t&&f>=f)&&(t=f,l=r);return l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"DkXH":[function(require,module,exports) { +"use strict";function e(e,r=t){const o=[];let n,s=!1;for(const t of e)s&&o.push(r(n,t)),n=t,s=!0;return o}function t(e,t){return[e,t]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.pair=t; +},{}],"wcAU":[function(require,module,exports) { +"use strict";function e(e,t,r){e=+e,t=+t,r=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+r;for(var a=-1,n=0|Math.max(0,Math.ceil((t-e)/r)),o=new Array(n);++a0:0===(0,e.default)(t,t))&&(r=n,f=t,u=!0)}}else for(const e of t)(u?o(e,r)>0:0===o(e,e))&&(r=e,u=!0);return r} +},{"./ascending.js":"yJgn"}],"Rv6z":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=r(require("./ascending.js")),t=r(require("./maxIndex.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u=e.default){if(1===u.length)return(0,t.default)(r,u);let n,f=-1,o=-1;for(const e of r)++o,(f<0?0===u(e,e):u(e,n)>0)&&(n=e,f=o);return f} +},{"./ascending.js":"yJgn","./maxIndex.js":"IgNN"}],"swlo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./leastIndex.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){const u=(0,e.default)(t,r);return u<0?void 0:u} +},{"./leastIndex.js":"JcRo"}],"Xskt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.shuffler=t,exports.default=void 0;var e=t(Math.random);function t(e){return function(t,r=0,o=t.length){let n=o-(r=+r);for(;n;){const o=e()*n--|0,u=t[n+r];t[n+r]=t[o+r],t[o+r]=u}return t}}exports.default=e; +},{}],"uFmM":[function(require,module,exports) { +"use strict";function e(e,t){let o=0;if(void 0===t)for(let r of e)(r=+r)&&(o+=r);else{let r=-1;for(let f of e)(f=+t(f,++r,e))&&(o+=f)}return o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"DmNI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=r(require("./min.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){if(!(o=r.length))return[];for(var t=-1,u=(0,e.default)(r,n),f=new Array(u);++tr(t,o,e))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"zEnN":[function(require,module,exports) { +"use strict";function e(e,t,r){if("function"!=typeof t)throw new TypeError("reducer is not a function");const n=e[Symbol.iterator]();let o,u,f=-1;if(arguments.length<3){if(({done:o,value:r}=n.next()),o)return;++f}for(;({done:o,value:u}=n.next()),!o;)r=t(r,u,++f,e);return r}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"sM19":[function(require,module,exports) { +"use strict";function e(e){if("function"!=typeof e[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(e).reverse()}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"Rw9p":[function(require,module,exports) { +"use strict";function e(e,...t){e=new Set(e);for(const o of t)for(const t of o)e.delete(t);return e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"NfYG":[function(require,module,exports) { +"use strict";function e(e,t){const r=t[Symbol.iterator](),o=new Set;for(const n of e){if(o.has(n))return!1;let e,t;for(;({value:e,done:t}=r.next())&&!t;){if(Object.is(n,e))return!1;o.add(e)}}return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"nUDq":[function(require,module,exports) { +"use strict";function e(e){return e instanceof Set?e:new Set(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"IDLs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=t(require("./set.js"));function t(e){return e&&e.__esModule?e:{default:e}}function o(t,...o){t=new Set(t),o=o.map(e.default);e:for(const e of t)for(const r of o)if(!r.has(e)){t.delete(e);continue e}return t} +},{"./set.js":"nUDq"}],"n2yS":[function(require,module,exports) { +"use strict";function e(e,t){const o=e[Symbol.iterator](),r=new Set;for(const n of t){if(r.has(n))continue;let e,t;for(;({value:e,done:t}=o.next());){if(t)return!1;if(r.add(e),Object.is(n,e))break}}return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"RQpc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./superset.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){return(0,e.default)(r,t)} +},{"./superset.js":"n2yS"}],"MK3t":[function(require,module,exports) { +"use strict";function e(...e){const t=new Set;for(const o of e)for(const e of o)t.add(e);return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"K0bd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"bisect",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"bisectRight",{enumerable:!0,get:function(){return e.bisectRight}}),Object.defineProperty(exports,"bisectLeft",{enumerable:!0,get:function(){return e.bisectLeft}}),Object.defineProperty(exports,"bisectCenter",{enumerable:!0,get:function(){return e.bisectCenter}}),Object.defineProperty(exports,"ascending",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"bisector",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"count",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"cross",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"cumsum",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"descending",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"deviation",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"extent",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"Adder",{enumerable:!0,get:function(){return c.Adder}}),Object.defineProperty(exports,"fsum",{enumerable:!0,get:function(){return c.fsum}}),Object.defineProperty(exports,"fcumsum",{enumerable:!0,get:function(){return c.fcumsum}}),Object.defineProperty(exports,"group",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"groups",{enumerable:!0,get:function(){return a.groups}}),Object.defineProperty(exports,"index",{enumerable:!0,get:function(){return a.index}}),Object.defineProperty(exports,"indexes",{enumerable:!0,get:function(){return a.indexes}}),Object.defineProperty(exports,"rollup",{enumerable:!0,get:function(){return a.rollup}}),Object.defineProperty(exports,"rollups",{enumerable:!0,get:function(){return a.rollups}}),Object.defineProperty(exports,"groupSort",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"bin",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"histogram",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"thresholdFreedmanDiaconis",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"thresholdScott",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"thresholdSturges",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"max",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"maxIndex",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"mean",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"median",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"merge",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"min",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"minIndex",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"nice",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"pairs",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"permute",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"quantile",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"quantileSorted",{enumerable:!0,get:function(){return k.quantileSorted}}),Object.defineProperty(exports,"quickselect",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"range",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"least",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"leastIndex",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"greatest",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"greatestIndex",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"scan",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"shuffle",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"shuffler",{enumerable:!0,get:function(){return C.shuffler}}),Object.defineProperty(exports,"sum",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(exports,"ticks",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"tickIncrement",{enumerable:!0,get:function(){return R.tickIncrement}}),Object.defineProperty(exports,"tickStep",{enumerable:!0,get:function(){return R.tickStep}}),Object.defineProperty(exports,"transpose",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"variance",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"zip",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"every",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"some",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"filter",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(exports,"map",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(exports,"reduce",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(exports,"reverse",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(exports,"sort",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(exports,"difference",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"disjoint",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(exports,"intersection",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"subset",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(exports,"superset",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(exports,"union",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(exports,"InternMap",{enumerable:!0,get:function(){return $.InternMap}}),Object.defineProperty(exports,"InternSet",{enumerable:!0,get:function(){return $.InternSet}});var e=te(require("./bisect.js")),r=ee(require("./ascending.js")),t=ee(require("./bisector.js")),n=ee(require("./count.js")),u=ee(require("./cross.js")),i=ee(require("./cumsum.js")),o=ee(require("./descending.js")),f=ee(require("./deviation.js")),s=ee(require("./extent.js")),c=require("./fsum.js"),a=te(require("./group.js")),p=ee(require("./groupSort.js")),d=ee(require("./bin.js")),l=ee(require("./threshold/freedmanDiaconis.js")),b=ee(require("./threshold/scott.js")),j=ee(require("./threshold/sturges.js")),m=ee(require("./max.js")),g=ee(require("./maxIndex.js")),x=ee(require("./mean.js")),y=ee(require("./median.js")),O=ee(require("./merge.js")),P=ee(require("./min.js")),q=ee(require("./minIndex.js")),h=ee(require("./nice.js")),v=ee(require("./pairs.js")),I=ee(require("./permute.js")),k=te(require("./quantile.js")),S=ee(require("./quickselect.js")),M=ee(require("./range.js")),_=ee(require("./least.js")),w=ee(require("./leastIndex.js")),D=ee(require("./greatest.js")),z=ee(require("./greatestIndex.js")),A=ee(require("./scan.js")),C=te(require("./shuffle.js")),L=ee(require("./sum.js")),R=te(require("./ticks.js")),W=ee(require("./transpose.js")),F=ee(require("./variance.js")),B=ee(require("./zip.js")),E=ee(require("./every.js")),G=ee(require("./some.js")),H=ee(require("./filter.js")),J=ee(require("./map.js")),K=ee(require("./reduce.js")),N=ee(require("./reverse.js")),Q=ee(require("./sort.js")),T=ee(require("./difference.js")),U=ee(require("./disjoint.js")),V=ee(require("./intersection.js")),X=ee(require("./subset.js")),Y=ee(require("./superset.js")),Z=ee(require("./union.js")),$=require("internmap");function ee(e){return e&&e.__esModule?e:{default:e}}function re(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return re=function(){return e},e}function te(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=re();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var i=n?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(t,u,i):t[u]=e[u]}return t.default=e,r&&r.set(e,t),t} +},{"./bisect.js":"YrTP","./ascending.js":"yJgn","./bisector.js":"CQHQ","./count.js":"w45x","./cross.js":"LKVk","./cumsum.js":"YSUD","./descending.js":"fBAz","./deviation.js":"WEAa","./extent.js":"UaWb","./fsum.js":"PMZ4","./group.js":"zkcs","./groupSort.js":"ez13","./bin.js":"bGH2","./threshold/freedmanDiaconis.js":"nJJ4","./threshold/scott.js":"Rqev","./threshold/sturges.js":"J0XR","./max.js":"Ougw","./maxIndex.js":"IgNN","./mean.js":"YY5N","./median.js":"CxwF","./merge.js":"Getd","./min.js":"kP8m","./minIndex.js":"Fe03","./nice.js":"bWeC","./pairs.js":"DkXH","./permute.js":"RhiG","./quantile.js":"xM5B","./quickselect.js":"v5AZ","./range.js":"wcAU","./least.js":"LCo4","./leastIndex.js":"JcRo","./greatest.js":"P3UJ","./greatestIndex.js":"Rv6z","./scan.js":"swlo","./shuffle.js":"Xskt","./sum.js":"uFmM","./ticks.js":"EUzg","./transpose.js":"DmNI","./variance.js":"Nh5Q","./zip.js":"ciZM","./every.js":"FpPI","./some.js":"gX23","./filter.js":"VGXZ","./map.js":"xVlL","./reduce.js":"zEnN","./reverse.js":"sM19","./sort.js":"CpzX","./difference.js":"Rw9p","./disjoint.js":"NfYG","./intersection.js":"IDLs","./subset.js":"RQpc","./superset.js":"n2yS","./union.js":"MK3t","internmap":"mp1e"}],"KXlw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.slice=void 0;var e=Array.prototype.slice;exports.slice=e; +},{}],"c1MF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.axisTop=p,exports.axisRight=h,exports.axisBottom=x,exports.axisLeft=g;var t=require("./array.js"),n=e(require("./identity.js"));function e(t){return t&&t.__esModule?t:{default:t}}var r=1,i=2,a=3,o=4,u=1e-6;function l(t){return"translate("+t+",0)"}function c(t){return"translate(0,"+t+")"}function s(t){return n=>+t(n)}function f(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function d(){return!this.__axis}function m(e,m){var p=[],h=null,x=null,g=6,k=6,y=3,_="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,M=e===r||e===o?-1:1,v=e===o||e===i?"x":"y",w=e===r||e===a?l:c;function F(t){var l=null==h?m.ticks?m.ticks.apply(m,p):m.domain():h,c=null==x?m.tickFormat?m.tickFormat.apply(m,p):n.default:x,F=Math.max(g,0)+y,V=m.range(),b=+V[0]+_,z=+V[V.length-1]+_,A=(m.bandwidth?f:s)(m.copy(),_),H=t.selection?t.selection():t,j=H.selectAll(".domain").data([null]),C=H.selectAll(".tick").data(l,m).order(),P=C.exit(),S=C.enter().append("g").attr("class","tick"),q=C.select("line"),O=C.select("text");j=j.merge(j.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(S),q=q.merge(S.append("line").attr("stroke","currentColor").attr(v+"2",M*g)),O=O.merge(S.append("text").attr("fill","currentColor").attr(v,M*F).attr("dy",e===r?"0em":e===a?"0.71em":"0.32em")),t!==H&&(j=j.transition(t),C=C.transition(t),q=q.transition(t),O=O.transition(t),P=P.transition(t).attr("opacity",u).attr("transform",function(t){return isFinite(t=A(t))?w(t+_):this.getAttribute("transform")}),S.attr("opacity",u).attr("transform",function(t){var n=this.parentNode.__axis;return w((n&&isFinite(n=n(t))?n:A(t))+_)})),P.remove(),j.attr("d",e===o||e===i?k?"M"+M*k+","+b+"H"+_+"V"+z+"H"+M*k:"M"+_+","+b+"V"+z:k?"M"+b+","+M*k+"V"+_+"H"+z+"V"+M*k:"M"+b+","+_+"H"+z),C.attr("opacity",1).attr("transform",function(t){return w(A(t)+_)}),q.attr(v+"2",M*g),O.attr(v,M*F).text(c),H.filter(d).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===i?"start":e===o?"end":"middle"),H.each(function(){this.__axis=A})}return F.scale=function(t){return arguments.length?(m=t,F):m},F.ticks=function(){return p=t.slice.call(arguments),F},F.tickArguments=function(n){return arguments.length?(p=null==n?[]:t.slice.call(n),F):p.slice()},F.tickValues=function(n){return arguments.length?(h=null==n?null:t.slice.call(n),F):h&&h.slice()},F.tickFormat=function(t){return arguments.length?(x=t,F):x},F.tickSize=function(t){return arguments.length?(g=k=+t,F):g},F.tickSizeInner=function(t){return arguments.length?(g=+t,F):g},F.tickSizeOuter=function(t){return arguments.length?(k=+t,F):k},F.tickPadding=function(t){return arguments.length?(y=+t,F):y},F.offset=function(t){return arguments.length?(_=+t,F):_},F}function p(t){return m(r,t)}function h(t){return m(i,t)}function x(t){return m(a,t)}function g(t){return m(o,t)} +},{"./array.js":"KXlw","./identity.js":"NNW9"}],"mp0m":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"axisTop",{enumerable:!0,get:function(){return e.axisTop}}),Object.defineProperty(exports,"axisRight",{enumerable:!0,get:function(){return e.axisRight}}),Object.defineProperty(exports,"axisBottom",{enumerable:!0,get:function(){return e.axisBottom}}),Object.defineProperty(exports,"axisLeft",{enumerable:!0,get:function(){return e.axisLeft}});var e=require("./axis.js"); +},{"./axis.js":"c1MF"}],"a3oC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var n={value:()=>{}};function r(){for(var n,r=0,t=arguments.length,o={};r=0&&(e=n.slice(t+1),n=n.slice(0,t)),n&&!r.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}function o(n,r){for(var e,t=0,o=n.length;t0)for(var e,t,o=new Array(e),i=0;i=0&&"xmlns"!==(t=r.slice(0,s))&&(r=r.slice(s+1)),e.default.hasOwnProperty(t)?{space:e.default[t],local:r}:r} +},{"./namespaces.js":"YeOr"}],"z8hd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=n(require("./namespace.js")),t=require("./namespaces.js");function n(e){return e&&e.__esModule?e:{default:e}}function r(e){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===t.xhtml&&n.documentElement.namespaceURI===t.xhtml?n.createElement(e):n.createElementNS(r,e)}}function u(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function a(t){var n=(0,e.default)(t);return(n.local?u:r)(n)} +},{"./namespace.js":"U3j5","./namespaces.js":"YeOr"}],"vXaf":[function(require,module,exports) { +"use strict";function e(){}function t(t){return null==t?e:function(){return this.querySelector(t)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"LlPS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_;var e=require("./index.js"),t=r(require("../selector.js"));function r(e){return e&&e.__esModule?e:{default:e}}function _(r){"function"!=typeof r&&(r=(0,t.default)(r));for(var _=this._groups,a=_.length,n=new Array(a),u=0;u=N&&(N=E+1);!(M=x[N])&&++N=0;)(o=n[s])&&(i&&4^o.compareDocumentPosition(i)&&i.parentNode.insertBefore(o,i),i=o);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"Vwkw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;var r=require("./index.js");function e(e){function n(r,t){return r&&t?e(r.__data__,t.__data__):!r-!t}e||(e=t);for(var a=this._groups,o=a.length,u=new Array(o),_=0;_e?1:r>=e?0:NaN} +},{"./index.js":"G2fv"}],"fuyN":[function(require,module,exports) { +"use strict";function e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"x3ma":[function(require,module,exports) { +"use strict";function e(){return Array.from(this)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"zOHW":[function(require,module,exports) { +"use strict";function e(){for(var e=this._groups,r=0,t=e.length;r1?this.each((null==t?r:"function"==typeof t?u:n)(e,t,null==o?"":o)):l(this.node(),e)}function l(t,r){return t.style.getPropertyValue(r)||(0,e.default)(t).getComputedStyle(t,null).getPropertyValue(r)} +},{"../window.js":"iFwm"}],"Tr0z":[function(require,module,exports) { +"use strict";function t(t){return function(){delete this[t]}}function e(t,e){return function(){this[t]=e}}function n(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function u(u,i){return arguments.length>1?this.each((null==i?t:"function"==typeof i?n:e)(u,i)):this.node()[u]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u; +},{}],"CVLA":[function(require,module,exports) { +"use strict";function t(t){return t.trim().split(/^|\s+/)}function n(t){return t.classList||new e(t)}function e(n){this._node=n,this._names=t(n.getAttribute("class")||"")}function i(t,e){for(var i=n(t),s=-1,r=e.length;++s=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}}; +},{}],"wYBq":[function(require,module,exports) { +"use strict";function t(){this.textContent=""}function n(t){return function(){this.textContent=t}}function e(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function o(o){return arguments.length?this.each(null==o?t:("function"==typeof o?e:n)(o)):this.node().textContent}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o; +},{}],"FDS0":[function(require,module,exports) { +"use strict";function n(){this.innerHTML=""}function t(n){return function(){this.innerHTML=n}}function e(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}function i(i){return arguments.length?this.each(null==i?n:("function"==typeof i?e:t)(i)):this.node().innerHTML}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i; +},{}],"AlDR":[function(require,module,exports) { +"use strict";function e(){this.nextSibling&&this.parentNode.appendChild(this)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"wunq":[function(require,module,exports) { +"use strict";function e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"jPcQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("../creator.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r="function"==typeof t?t:(0,e.default)(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})} +},{"../creator.js":"z8hd"}],"NP4m":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=r(require("../creator.js")),t=r(require("../selector.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(){return null}function n(r,n){var l="function"==typeof r?r:(0,e.default)(r),o=null==n?u:"function"==typeof n?n:(0,t.default)(n);return this.select(function(){return this.insertBefore(l.apply(this,arguments),o.apply(this,arguments)||null)})} +},{"../creator.js":"z8hd","../selector.js":"vXaf"}],"BhwP":[function(require,module,exports) { +"use strict";function e(){var e=this.parentNode;e&&e.removeChild(this)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"C0rN":[function(require,module,exports) { +"use strict";function e(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function t(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function n(n){return this.select(n?t:e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n; +},{}],"dIrG":[function(require,module,exports) { +"use strict";function e(e){return arguments.length?this.property("__data__",e):this.node().__data__}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"pgiW":[function(require,module,exports) { +"use strict";function e(e){return function(t){e.call(this,t,this.__data__)}}function t(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function n(e){return function(){var t=this.__on;if(t){for(var n,i=0,r=-1,o=t.length;i(0,e.default)(r,u))} +},{"./pointer.js":"f1FQ","./sourceEvent.js":"Tqn5"}],"zmwq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=r(require("./array.js")),t=require("./selection/index.js");function r(e){return e&&e.__esModule?e:{default:e}}function n(r){return"string"==typeof r?new t.Selection([document.querySelectorAll(r)],[document.documentElement]):new t.Selection([null==r?[]:(0,e.default)(r)],t.root)} +},{"./array.js":"xJXx","./selection/index.js":"G2fv"}],"ysDv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"create",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"creator",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"local",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"matcher",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"namespace",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"namespaces",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"pointer",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"pointers",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"select",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"selectAll",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"selection",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"selector",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"selectorAll",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"style",{enumerable:!0,get:function(){return d.styleValue}}),Object.defineProperty(exports,"window",{enumerable:!0,get:function(){return b.default}});var e=j(require("./create.js")),r=j(require("./creator.js")),t=j(require("./local.js")),n=j(require("./matcher.js")),u=j(require("./namespace.js")),o=j(require("./namespaces.js")),l=j(require("./pointer.js")),i=j(require("./pointers.js")),s=j(require("./select.js")),c=j(require("./selectAll.js")),a=j(require("./selection/index.js")),f=j(require("./selector.js")),p=j(require("./selectorAll.js")),d=require("./selection/style.js"),b=j(require("./window.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./create.js":"aaeJ","./creator.js":"z8hd","./local.js":"iml1","./matcher.js":"oB3r","./namespace.js":"U3j5","./namespaces.js":"YeOr","./pointer.js":"f1FQ","./pointers.js":"Pru8","./select.js":"RAQf","./selectAll.js":"zmwq","./selection/index.js":"G2fv","./selector.js":"vXaf","./selectorAll.js":"t3Ja","./selection/style.js":"WecP","./window.js":"iFwm"}],"BxLv":[function(require,module,exports) { +"use strict";function e(e){e.stopImmediatePropagation()}function t(e){e.preventDefault(),e.stopImmediatePropagation()}Object.defineProperty(exports,"__esModule",{value:!0}),exports.nopropagation=e,exports.default=t; +},{}],"m07T":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l,exports.yesdrag=r;var e=require("d3-selection"),t=n(require("./noevent.js"));function n(e){return e&&e.__esModule?e:{default:e}}function l(n){var l=n.document.documentElement,r=(0,e.select)(n).on("dragstart.drag",t.default,!0);"onselectstart"in l?r.on("selectstart.drag",t.default,!0):(l.__noselect=l.style.MozUserSelect,l.style.MozUserSelect="none")}function r(n,l){var r=n.document.documentElement,o=(0,e.select)(n).on("dragstart.drag",null);l&&(o.on("click.drag",t.default,!0),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in r?o.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)} +},{"d3-selection":"ysDv","./noevent.js":"BxLv"}],"ljYI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>()=>e;exports.default=e; +},{}],"qb7E":[function(require,module,exports) { +"use strict";function e(e,{sourceEvent:u,subject:a,target:r,identifier:l,active:n,x:t,y:i,dx:b,dy:o,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:u,enumerable:!0,configurable:!0},subject:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:l,enumerable:!0,configurable:!0},active:{value:n,enumerable:!0,configurable:!0},x:{value:t,enumerable:!0,configurable:!0},y:{value:i,enumerable:!0,configurable:!0},dx:{value:b,enumerable:!0,configurable:!0},dy:{value:o,enumerable:!0,configurable:!0},_:{value:c}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,e.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e}; +},{}],"NgLN":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=h;var t=require("d3-dispatch"),e=require("d3-selection"),n=c(require("./nodrag.js")),r=c(require("./noevent.js")),o=u(require("./constant.js")),i=u(require("./event.js"));function u(t){return t&&t.__esModule?t:{default:t}}function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function c(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var i=r?Object.getOwnPropertyDescriptor(t,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=t[o]}return n.default=t,e&&e.set(t,n),n}function f(t){return!t.ctrlKey&&!t.button}function l(){return this.parentNode}function s(t,e){return null==e?{x:t.x,y:t.y}:e}function d(){return navigator.maxTouchPoints||"ontouchstart"in this}function h(){var u,a,c,h,p=f,g=l,v=s,y=d,b={},m=(0,t.dispatch)("start","drag","end"),j=0,w=0;function x(t){t.on("mousedown.drag",O).filter(y).on("touchstart.drag",M).on("touchmove.drag",T).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function O(t,o){if(!h&&p.call(this,t,o)){var i=k(this,g.call(this,t,o),t,o,"mouse");i&&((0,e.select)(t.view).on("mousemove.drag",q,!0).on("mouseup.drag",P,!0),(0,n.default)(t.view),(0,r.nopropagation)(t),c=!1,u=t.clientX,a=t.clientY,i("start",t))}}function q(t){if((0,r.default)(t),!c){var e=t.clientX-u,n=t.clientY-a;c=e*e+n*n>w}b.mouse("drag",t)}function P(t){(0,e.select)(t.view).on("mousemove.drag mouseup.drag",null),(0,n.yesdrag)(t.view,c),(0,r.default)(t),b.mouse("end",t)}function M(t,e){if(p.call(this,t,e)){var n,o,i=t.changedTouches,u=g.call(this,t,e),a=i.length;for(n=0;n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?v(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?v(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=u.exec(e))?new O(t[1],t[2],t[3],1):(t=g.exec(e))?new O(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=c.exec(e))?v(t[1],t[2],t[3],t[4]):(t=d.exec(e))?v(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=p.exec(e))?E(t[1],t[2]/100,t[3]/100,1):(t=f.exec(e))?E(t[1],t[2]/100,t[3]/100,t[4]):b.hasOwnProperty(e)?x(b[e]):"transparent"===e?new O(NaN,NaN,NaN,0):null}function x(e){return new O(e>>16&255,e>>8&255,255&e,1)}function v(e,t,r,n){return n<=0&&(e=t=r=NaN),new O(e,t,r,n)}function M(e){return e instanceof n||(e=k(e)),e?new O((e=e.rgb()).r,e.g,e.b,e.opacity):new O}function N(e,t,r,n){return 1===arguments.length?M(e):new O(e,t,r,null==n?1:n)}function O(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function j(){return"#"+R(this.r)+R(this.g)+R(this.b)}function q(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function R(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function E(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new H(e,t,r,n)}function P(e){if(e instanceof H)return new H(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=k(e)),!e)return new H;if(e instanceof H)return e;var t=(e=e.rgb()).r/255,r=e.g/255,i=e.b/255,a=Math.min(t,r,i),o=Math.max(t,r,i),s=NaN,l=o-a,h=(o+a)/2;return l?(s=t===o?(r-i)/l+6*(r0&&h<1?0:s,new H(s,l,h,e.opacity)}function $(e,t,r,n){return 1===arguments.length?P(e):new H(e,t,r,null==n?1:n)}function H(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function C(e,t,r){return 255*(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)}(0,e.default)(n,k,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:m,formatRgb:w,toString:w}),(0,e.default)(O,N,(0,e.extend)(n,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new O(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new O(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j,formatHex:j,formatRgb:q,toString:q})),(0,e.default)(H,$,(0,e.extend)(n,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new H(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new H(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new O(C(e>=240?e-240:e+120,i,n),C(e,i,n),C(e<120?e+240:e-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}})); +},{"./define.js":"fV2I"}],"XzID":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.degrees=exports.radians=void 0;const e=Math.PI/180;exports.radians=e;const s=180/Math.PI;exports.degrees=s; +},{}],"f7Av":[function(require,module,exports) { + +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.gray=b,exports.default=y,exports.Lab=w,exports.lch=N,exports.hcl=x,exports.Hcl=O;var t=i(require("./define.js")),n=require("./color.js"),e=require("./math.js");function r(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return r=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=r();if(n&&n.has(t))return n.get(t);var e={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var u=i?Object.getOwnPropertyDescriptor(t,o):null;u&&(u.get||u.set)?Object.defineProperty(e,o,u):e[o]=t[o]}return e.default=t,n&&n.set(t,e),e}const o=18,u=.96422,a=1,c=.82521,s=4/29,l=6/29,h=3*l*l,f=l*l*l;function p(t){if(t instanceof w)return new w(t.l,t.a,t.b,t.opacity);if(t instanceof O)return P(t);t instanceof n.Rgb||(t=(0,n.rgbConvert)(t));var e,r,i=M(t.r),o=M(t.g),s=M(t.b),l=g((.2225045*i+.7168786*o+.0606169*s)/a);return i===o&&o===s?e=r=l:(e=g((.4360747*i+.3850649*o+.1430804*s)/u),r=g((.0139322*i+.0971045*o+.7141733*s)/c)),new w(116*l-16,500*(e-l),200*(l-r),t.opacity)}function b(t,n){return new w(t,0,0,null==n?1:n)}function y(t,n,e,r){return 1===arguments.length?p(t):new w(t,n,e,null==r?1:r)}function w(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function g(t){return t>f?Math.pow(t,1/3):t/h+s}function d(t){return t>l?t*t*t:h*(t-s)}function v(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function M(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function j(t){if(t instanceof O)return new O(t.h,t.c,t.l,t.opacity);if(t instanceof w||(t=p(t)),0===t.a&&0===t.b)return new O(NaN,0=1?(n=1,t-1):Math.floor(n*t),u=r[o],s=r[o+1],a=o>0?r[o-1]:2*u-s,f=o180||u<-180?u-360*Math.round(u/360):u):(0,t.default)(isNaN(e)?r:e)}function o(e){return 1==(e=+e)?a:function(n,u){return u-n?r(n,u,e):(0,t.default)(isNaN(n)?u:n)}}function a(e,r){var u=r-e;return u?n(e,u):(0,t.default)(isNaN(e)?r:e)} +},{"./constant.js":"ljYI"}],"rvVK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.rgbBasisClosed=exports.rgbBasis=exports.default=void 0;var r=require("d3-color"),e=a(require("./basis.js")),t=a(require("./basisClosed.js")),n=u(require("./color.js"));function o(){if("function"!=typeof WeakMap)return null;var r=new WeakMap;return o=function(){return r},r}function u(r){if(r&&r.__esModule)return r;if(null===r||"object"!=typeof r&&"function"!=typeof r)return{default:r};var e=o();if(e&&e.has(r))return e.get(r);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in r)if(Object.prototype.hasOwnProperty.call(r,u)){var a=n?Object.getOwnPropertyDescriptor(r,u):null;a&&(a.get||a.set)?Object.defineProperty(t,u,a):t[u]=r[u]}return t.default=r,e&&e.set(r,t),t}function a(r){return r&&r.__esModule?r:{default:r}}var i=function e(t){var o=(0,n.gamma)(t);function u(e,t){var u=o((e=(0,r.rgb)(e)).r,(t=(0,r.rgb)(t)).r),a=o(e.g,t.g),i=o(e.b,t.b),s=(0,n.default)(e.opacity,t.opacity);return function(r){return e.r=u(r),e.g=a(r),e.b=i(r),e.opacity=s(r),e+""}}return u.gamma=e,u}(1);function s(e){return function(t){var n,o,u=t.length,a=new Array(u),i=new Array(u),s=new Array(u);for(n=0;ns&&(d=l.slice(s,d),x[f]?x[f]+=d:x[++f]=d),(o=o[0])===(c=c[0])?x[f]?x[f]+=c:x[++f]=c:(x[++f]=null,a.push({i:f,x:(0,e.default)(o,c)})),s=t.lastIndex;return s180?r+=360:r-t>180&&(t+=360),u.push({i:s.push(a(s)+"rotate(",null,n)-2,x:(0,e.default)(t,r)})):r&&s.push(a(s)+"rotate("+r+n)}(u.rotate,l.rotate,o,p),function(t,r,s,u){t!==r?u.push({i:s.push(a(s)+"skewX(",null,n)-2,x:(0,e.default)(t,r)}):r&&s.push(a(s)+"skewX("+r+n)}(u.skewX,l.skewX,o,p),function(t,r,s,n,u,l){if(t!==s||r!==n){var o=u.push(a(u)+"scale(",null,",",null,")");l.push({i:o-4,x:(0,e.default)(t,s)},{i:o-2,x:(0,e.default)(r,n)})}else 1===s&&1===n||u.push(a(u)+"scale("+s+","+n+")")}(u.scaleX,u.scaleY,l.scaleX,l.scaleY,o,p),u=l=null,function(e){for(var t,r=-1,s=p.length;++r=0&&o._call.call(null,n),o=o._next;--e}function h(){c=(l=u.now())+s,e=o=0;try{w()}finally{e=0,y(),c=0}}function x(){var t=u.now(),n=t-l;n>r&&(s-=n,l=t)}function y(){for(var e,o,i=t,r=1/0;i;)i._call?(r>i._time&&(r=i._time),e=i,i=i._next):(o=i._next,i._next=null,i=e?e._next=o:t=o);n=e,v(r)}function v(t){e||(o&&(o=clearTimeout(o)),t-c>24?(t<1/0&&(o=setTimeout(h,t-u.now()-s)),i&&(i=clearInterval(i))):(i||(l=u.now(),i=setInterval(x,r)),e=1,a(h)))}m.prototype=p.prototype={constructor:m,restart:function(e,o,i){if("function"!=typeof e)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==o?0:+o),this._next||n===this||(n?n._next=this:t=this,n=this),this._call=e,this._time=i,v()},stop:function(){this._call&&(this._call=null,this._time=1/0,v())}}; +},{}],"jIZm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./timer.js");function r(r,t,s){var u=new e.Timer;return t=null==t?0:+t,u.restart(e=>{u.stop(),r(e+t)},t,s),u} +},{"./timer.js":"ea66"}],"QZ3s":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var r=require("./timer.js");function t(t,e,s){var n=new r.Timer,a=e;return null==e?(n.restart(t,e,s),n):(n._restart=n.restart,n.restart=function(t,e,s){e=+e,s=null==s?(0,r.now)():+s,n._restart(function r(u){u+=a,n._restart(r,a+=e,s),t(u)},e,s)},n.restart(t,e,s),n)} +},{"./timer.js":"ea66"}],"rdzS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"now",{enumerable:!0,get:function(){return e.now}}),Object.defineProperty(exports,"timer",{enumerable:!0,get:function(){return e.timer}}),Object.defineProperty(exports,"timerFlush",{enumerable:!0,get:function(){return e.timerFlush}}),Object.defineProperty(exports,"timeout",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"interval",{enumerable:!0,get:function(){return r.default}});var e=require("./timer.js"),t=n(require("./timeout.js")),r=n(require("./interval.js"));function n(e){return e&&e.__esModule?e:{default:e}} +},{"./timer.js":"ea66","./timeout.js":"jIZm","./interval.js":"QZ3s"}],"nqGJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=p,exports.init=_,exports.set=c,exports.get=f,exports.ENDED=exports.ENDING=exports.RUNNING=exports.STARTED=exports.STARTING=exports.SCHEDULED=exports.CREATED=void 0;var t=require("d3-dispatch"),e=require("d3-timer"),r=(0,t.dispatch)("start","end","cancel","interrupt"),a=[],n=0;exports.CREATED=n;var o=1;exports.SCHEDULED=o;var i=2;exports.STARTING=i;var s=3;exports.STARTED=s;var l=4;exports.RUNNING=l;var u=5;exports.ENDING=u;var d=6;function p(t,e,o,i,s,l){var u=t.__transition;if(u){if(o in u)return}else t.__transition={};x(t,o,{name:e,index:i,group:s,on:r,tween:a,time:l.time,delay:l.delay,duration:l.duration,ease:l.ease,timer:null,state:n})}function _(t,e){var r=f(t,e);if(r.state>n)throw new Error("too late; already scheduled");return r}function c(t,e){var r=f(t,e);if(r.state>s)throw new Error("too late; already running");return r}function f(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function x(t,r,a){var n,p=t.__transition;function _(u){var x,m,E,v;if(a.state!==o)return f();for(x in p)if((v=p[x]).name===a.name){if(v.state===s)return(0,e.timeout)(_);v.state===l?(v.state=d,v.timer.stop(),v.on.call("interrupt",t,t.__data__,v.index,v.group),delete p[x]):+xe.STARTING&&r.state=0&&(e=e.slice(0,t)),!e||"start"===e})}function n(n,r,i){var o,s,u=t(r)?e.init:e.set;return function(){var e=u(this,n),t=e.on;t!==o&&(s=(o=t).copy()).on(r,i),e.on=s}}function r(t,r){var i=this._id;return arguments.length<2?(0,e.get)(this.node(),i).on.on(t):this.each(n(i,t,r))} +},{"./schedule.js":"nqGJ"}],"mXFz":[function(require,module,exports) { +"use strict";function e(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function t(){return this.on("end.remove",e(this._id))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"P4XU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=require("d3-selection"),t=require("./index.js"),r=a(require("./schedule.js"));function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function o(n){var a=this._name,o=this._id;"function"!=typeof n&&(n=(0,e.selector)(n));for(var i=this._groups,u=i.length,f=new Array(u),s=0;s+e;exports.linear=e; +},{}],"EZNz":[function(require,module,exports) { +"use strict";function t(t){return t*t}function e(t){return t*(2-t)}function u(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.quadIn=t,exports.quadOut=e,exports.quadInOut=u; +},{}],"ropQ":[function(require,module,exports) { +"use strict";function t(t){return t*t*t}function e(t){return--t*t*t+1}function u(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.cubicIn=t,exports.cubicOut=e,exports.cubicInOut=u; +},{}],"rJoA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.polyInOut=exports.polyOut=exports.polyIn=void 0;var t=3,n=function t(n){function o(t){return Math.pow(t,n)}return n=+n,o.exponent=t,o}(t);exports.polyIn=n;var o=function t(n){function o(t){return 1-Math.pow(1-t,n)}return n=+n,o.exponent=t,o}(t);exports.polyOut=o;var e=function t(n){function o(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,o.exponent=t,o}(t);exports.polyInOut=e; +},{}],"XXPs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.sinIn=e,exports.sinOut=r,exports.sinInOut=s;var t=Math.PI,n=t/2;function e(t){return 1==+t?1:1-Math.cos(t*n)}function r(t){return Math.sin(t*n)}function s(n){return(1-Math.cos(t*n))/2} +},{}],"cKom":[function(require,module,exports) { +"use strict";function e(e){return 1.0009775171065494*(Math.pow(2,-10*e)-.0009765625)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.tpmt=e; +},{}],"PTZz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.expIn=e,exports.expOut=r,exports.expInOut=n;var t=require("./math.js");function e(e){return(0,t.tpmt)(1-+e)}function r(e){return 1-(0,t.tpmt)(e)}function n(e){return((e*=2)<=1?(0,t.tpmt)(1-e):2-(0,t.tpmt)(e-1))/2} +},{"./math.js":"cKom"}],"qwy6":[function(require,module,exports) { +"use strict";function t(t){return 1-Math.sqrt(1-t*t)}function r(t){return Math.sqrt(1- --t*t)}function e(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.circleIn=t,exports.circleOut=r,exports.circleInOut=e; +},{}],"rEBC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.bounceIn=b,exports.bounceOut=f,exports.bounceInOut=x;var e=4/11,t=6/11,n=8/11,r=.75,u=9/11,o=10/11,c=.9375,s=21/22,i=63/64,p=1/e/e;function b(e){return 1-f(1-e)}function f(b){return(b=+b)n.SCHEDULED&&u.name===i)return new e.Transition([[t]],r,i,+s);return null} +},{"./transition/index.js":"OWOq","./transition/schedule.js":"nqGJ"}],"UqVV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"transition",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"active",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"interrupt",{enumerable:!0,get:function(){return r.default}}),require("./selection/index.js");var e=n(require("./transition/index.js")),t=n(require("./active.js")),r=n(require("./interrupt.js"));function n(e){return e&&e.__esModule?e:{default:e}} +},{"./selection/index.js":"vGqA","./transition/index.js":"OWOq","./active.js":"UWV3","./interrupt.js":"fDNN"}],"Bo4j":[function(require,module,exports) { +"use strict";function e(e,{sourceEvent:u,target:a,selection:l,mode:r,dispatch:t}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:u,enumerable:!0,configurable:!0},target:{value:a,enumerable:!0,configurable:!0},selection:{value:l,enumerable:!0,configurable:!0},mode:{value:r,enumerable:!0,configurable:!0},_:{value:t}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"qu2I":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.brushSelection=V,exports.brushX=D,exports.brushY=S,exports.default=B;var t=require("d3-dispatch"),e=require("d3-drag"),n=require("d3-interpolate"),r=require("d3-selection"),s=require("d3-transition"),i=c(require("./constant.js")),u=c(require("./event.js")),o=l(require("./noevent.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function l(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=r?Object.getOwnPropertyDescriptor(t,s):null;i&&(i.get||i.set)?Object.defineProperty(n,s,i):n[s]=t[s]}return n.default=t,e&&e.set(t,n),n}function c(t){return t&&t.__esModule?t:{default:t}}var h={name:"drag"},f={name:"space"},p={name:"handle"},d={name:"center"};const{abs:y,max:b,min:v}=Math;function w(t){return[+t[0],+t[1]]}function m(t){return[w(t[0]),w(t[1])]}var g={name:"x",handles:["w","e"].map(q),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},_={name:"y",handles:["n","s"].map(q),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},x={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(q),input:function(t){return null==t?null:m(t)},output:function(t){return t}},k={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},j={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},z={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},A={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},O={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function q(t){return{type:t}}function M(t){return!t.ctrlKey&&!t.button}function P(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function K(){return navigator.maxTouchPoints||"ontouchstart"in this}function E(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function T(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function V(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function D(){return C(g)}function S(){return C(_)}function B(){return C(x)}function C(a){var l,c=P,w=M,x=K,V=!0,D=(0,t.dispatch)("start","brush","end"),S=6;function B(t){var e=t.property("__brush",F).selectAll(".overlay").data([q("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",k.overlay).merge(e).each(function(){var t=E(this).extent;(0,r.select)(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),t.selectAll(".selection").data([q("selection")]).enter().append("rect").attr("class","selection").attr("cursor",k.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var n=t.selectAll(".handle").data(a.handles,function(t){return t.type});n.exit().remove(),n.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return k[t.type]}),t.each(C).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",N).filter(x).on("touchstart.brush",N).on("touchmove.brush",X).on("touchend.brush touchcancel.brush",Y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function C(){var t=(0,r.select)(this),e=E(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?e[1][0]-S/2:e[0][0]-S/2}).attr("y",function(t){return"s"===t.type[0]?e[1][1]-S/2:e[0][1]-S/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+S:S}).attr("height",function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+S:S})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function W(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new G(t,e,n):r}function G(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function N(t){if((!l||t.touches)&&w.apply(this,arguments)){var n,i,u,c,m,x,q,M,P,K,D,S=this,B=t.target.__data__.type,G="selection"===(V&&t.metaKey?B="overlay":B)?h:V&&t.altKey?d:p,N=a===_?null:A[B],X=a===g?null:O[B],Y=E(S),F=Y.extent,H=Y.selection,I=F[0][0],J=F[0][1],L=F[1][0],Q=F[1][1],R=0,U=0,Z=N&&X&&V&&t.shiftKey,$=Array.from(t.touches||[t],t=>{const e=t.identifier;return(t=(0,r.pointer)(t,S)).point0=t.slice(),t.identifier=e,t});if("overlay"===B){H&&(P=!0);const t=[$[0],$[1]||$[0]];Y.selection=H=[[n=a===_?I:v(t[0][0],t[1][0]),u=a===g?J:v(t[0][1],t[1][1])],[m=a===_?L:b(t[0][0],t[1][0]),q=a===g?Q:b(t[0][1],t[1][1])]],$.length>1&&it()}else n=H[0][0],u=H[0][1],m=H[1][0],q=H[1][1];i=n,c=u,x=m,M=q;var tt=(0,r.select)(S).attr("pointer-events","none"),et=tt.selectAll(".overlay").attr("cursor",k[B]);(0,s.interrupt)(S);var nt=W(S,arguments,!0).beforestart();if(t.touches)nt.moved=st,nt.ended=ut;else{var rt=(0,r.select)(t.view).on("mousemove.brush",st,!0).on("mouseup.brush",ut,!0);V&&rt.on("keydown.brush",function(t){switch(t.keyCode){case 16:Z=N&&X;break;case 18:G===p&&(N&&(m=x-R*N,n=i+R*N),X&&(q=M-U*X,u=c+U*X),G=d,it());break;case 32:G!==p&&G!==d||(N<0?m=x-R:N>0&&(n=i-R),X<0?q=M-U:X>0&&(u=c-U),G=f,et.attr("cursor",k.selection),it());break;default:return}(0,o.default)(t)},!0).on("keyup.brush",function(t){switch(t.keyCode){case 16:Z&&(K=D=Z=!1,it());break;case 18:G===d&&(N<0?m=x:N>0&&(n=i),X<0?q=M:X>0&&(u=c),G=p,it());break;case 32:G===f&&(t.altKey?(N&&(m=x-R*N,n=i+R*N),X&&(q=M-U*X,u=c+U*X),G=d):(N<0?m=x:N>0&&(n=i),X<0?q=M:X>0&&(u=c),G=p),et.attr("cursor",k[B]),it());break;default:return}(0,o.default)(t)},!0),(0,e.dragDisable)(t.view)}C.call(S),nt.start(t,G.name)}function st(t){for(const e of t.changedTouches||[t])for(const t of $)t.identifier===e.identifier&&(t.cur=(0,r.pointer)(e,S));if(Z&&!K&&!D&&1===$.length){const t=$[0];y(t.cur[0]-t[0])>y(t.cur[1]-t[1])?D=!0:K=!0}for(const e of $)e.cur&&(e[0]=e.cur[0],e[1]=e.cur[1]);P=!0,(0,o.default)(t),it(t)}function it(t){const e=$[0],r=e.point0;var s;switch(R=e[0]-r[0],U=e[1]-r[1],G){case f:case h:N&&(R=b(I-n,v(L-m,R)),i=n+R,x=m+R),X&&(U=b(J-u,v(Q-q,U)),c=u+U,M=q+U);break;case p:$[1]?(N&&(i=b(I,v(L,$[0][0])),x=b(I,v(L,$[1][0])),N=1),X&&(c=b(J,v(Q,$[0][1])),M=b(J,v(Q,$[1][1])),X=1)):(N<0?(R=b(I-n,v(L-n,R)),i=n+R,x=m):N>0&&(R=b(I-m,v(L-m,R)),i=n,x=m+R),X<0?(U=b(J-u,v(Q-u,U)),c=u+U,M=q):X>0&&(U=b(J-q,v(Q-q,U)),c=u,M=q+U));break;case d:N&&(i=b(I,v(L,n-R*N)),x=b(I,v(L,m+R*N))),X&&(c=b(J,v(Q,u-U*X)),M=b(J,v(Q,q+U*X)))}xe+r)}function r(e){return function(t,r){return e(t.source.value+t.target.value,r.source.value+r.target.value)}}function n(){return o(!1,!1)}function u(){return o(!1,!0)}function l(){return o(!0,!1)}function o(n,u){var l=0,o=null,a=null,s=null;function c(r){var c,g=r.length,f=new Array(g),i=t(0,g),d=new Array(g*g),A=new Array(g),v=0;r=Float64Array.from({length:g*g},u?(e,t)=>r[t%g][t/g|0]:(e,t)=>r[t/g|0][t%g]);for(let e=0;eo(f[e],f[t]));for(const u of i){const l=e;if(n){const n=t(1+~g,g).filter(e=>e<0?r[~e*g+u]:r[u*g+e]);a&&n.sort((e,t)=>a(e<0?-r[~e*g+u]:r[u*g+e],t<0?-r[~t*g+u]:r[u*g+t]));for(const t of n)if(t<0){(d[~t*g+u]||(d[~t*g+u]={source:null,target:null})).target={index:u,startAngle:e,endAngle:e+=r[~t*g+u]*v,value:r[~t*g+u]}}else{(d[u*g+t]||(d[u*g+t]={source:null,target:null})).source={index:u,startAngle:e,endAngle:e+=r[u*g+t]*v,value:r[u*g+t]}}A[u]={index:u,startAngle:l,endAngle:e,value:f[u]}}else{const n=t(0,g).filter(e=>r[u*g+e]||r[e*g+u]);a&&n.sort((e,t)=>a(r[u*g+e],r[u*g+t]));for(const t of n){let n;if(u1e-6)if(Math.abs(c*r-a*u)>1e-6&&e){var y=h-n,f=_-o,M=r*r+a*a,l=y*y+f*f,v=Math.sqrt(M),d=Math.sqrt(x),p=e*Math.tan((t-Math.acos((M+x-l)/(2*v*d)))/2),b=p/d,w=p/v;Math.abs(b-1)>1e-6&&(this._+="L"+(i+b*u)+","+(s+b*c)),this._+="A"+e+","+e+",0,0,"+ +(c*y>u*f)+","+(this._x1=i+w*r)+","+(this._y1=s+w*a)}else this._+="L"+(this._x1=i)+","+(this._y1=s);else;},arc:function(s,_,e,n,o,r){s=+s,_=+_,r=!!r;var a=(e=+e)*Math.cos(n),u=e*Math.sin(n),c=s+a,x=_+u,y=1^r,f=r?n-o:o-n;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+x:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-x)>1e-6)&&(this._+="L"+c+","+x),e&&(f<0&&(f=f%i+i),f>h?this._+="A"+e+","+e+",0,1,"+y+","+(s-a)+","+(_-u)+"A"+e+","+e+",0,1,"+y+","+(this._x1=c)+","+(this._y1=x):f>1e-6&&(this._+="A"+e+","+e+",0,"+ +(f>=t)+","+y+","+(this._x1=s+e*Math.cos(o))+","+(this._y1=_+e*Math.sin(o))))},rect:function(t,i,s,h){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+i)+"h"+ +s+"v"+ +h+"h"+-s+"Z"},toString:function(){return this._}};var n=e;exports.default=n; +},{}],"OTyq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"path",{enumerable:!0,get:function(){return e.default}});var e=t(require("./path.js"));function t(e){return e&&e.__esModule?e:{default:e}} +},{"./path.js":"hMob"}],"stmI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=h,exports.ribbonArrow=d;var n=require("d3-path"),t=require("./array.js"),e=r(require("./constant.js")),u=require("./math.js");function r(n){return n&&n.__esModule?n:{default:n}}function i(n){return n.source}function o(n){return n.target}function l(n){return n.radius}function a(n){return n.startAngle}function f(n){return n.endAngle}function s(){return 0}function c(){return 10}function p(r){var c=i,p=o,h=l,d=l,y=a,g=f,v=s,q=null;function A(){var e,i=c.apply(this,arguments),o=p.apply(this,arguments),l=v.apply(this,arguments)/2,a=t.slice.call(arguments),f=+h.apply(this,(a[0]=i,a)),s=y.apply(this,a)-u.halfPi,A=g.apply(this,a)-u.halfPi,P=+d.apply(this,(a[0]=o,a)),T=y.apply(this,a)-u.halfPi,b=g.apply(this,a)-u.halfPi;if(q||(q=e=(0,n.path)()),l>u.epsilon&&((0,u.abs)(A-s)>2*l+u.epsilon?A>s?(s+=l,A-=l):(s-=l,A+=l):s=A=(s+A)/2,(0,u.abs)(b-T)>2*l+u.epsilon?b>T?(T+=l,b-=l):(T-=l,b+=l):T=b=(T+b)/2),q.moveTo(f*(0,u.cos)(s),f*(0,u.sin)(s)),q.arc(0,0,f,s,A),s!==T||A!==b)if(r){var j=P-+r.apply(this,arguments),x=(T+b)/2;q.quadraticCurveTo(0,0,j*(0,u.cos)(T),j*(0,u.sin)(T)),q.lineTo(P*(0,u.cos)(x),P*(0,u.sin)(x)),q.lineTo(j*(0,u.cos)(b),j*(0,u.sin)(b))}else q.quadraticCurveTo(0,0,P*(0,u.cos)(T),P*(0,u.sin)(T)),q.arc(0,0,P,T,b);if(q.quadraticCurveTo(0,0,f*(0,u.cos)(s),f*(0,u.sin)(s)),q.closePath(),e)return q=null,e+""||null}return r&&(A.headRadius=function(n){return arguments.length?(r="function"==typeof n?n:(0,e.default)(+n),A):r}),A.radius=function(n){return arguments.length?(h=d="function"==typeof n?n:(0,e.default)(+n),A):h},A.sourceRadius=function(n){return arguments.length?(h="function"==typeof n?n:(0,e.default)(+n),A):h},A.targetRadius=function(n){return arguments.length?(d="function"==typeof n?n:(0,e.default)(+n),A):d},A.startAngle=function(n){return arguments.length?(y="function"==typeof n?n:(0,e.default)(+n),A):y},A.endAngle=function(n){return arguments.length?(g="function"==typeof n?n:(0,e.default)(+n),A):g},A.padAngle=function(n){return arguments.length?(v="function"==typeof n?n:(0,e.default)(+n),A):v},A.source=function(n){return arguments.length?(c=n,A):c},A.target=function(n){return arguments.length?(p=n,A):p},A.context=function(n){return arguments.length?(q=null==n?null:n,A):q},A}function h(){return p()}function d(){return p(c)} +},{"d3-path":"OTyq","./array.js":"KXlw","./constant.js":"aCvo","./math.js":"nrzw"}],"Iy8J":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"chord",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"chordTranspose",{enumerable:!0,get:function(){return e.chordTranspose}}),Object.defineProperty(exports,"chordDirected",{enumerable:!0,get:function(){return e.chordDirected}}),Object.defineProperty(exports,"ribbon",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"ribbonArrow",{enumerable:!0,get:function(){return r.ribbonArrow}});var e=n(require("./chord.js")),r=n(require("./ribbon.js"));function t(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function n(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var i=o?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n} +},{"./chord.js":"TnSC","./ribbon.js":"stmI"}],"TvZ5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.slice=void 0;var e=Array.prototype,r=e.slice;exports.slice=r; +},{}],"T6bn":[function(require,module,exports) { +"use strict";function e(e,t){return e-t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"TIuo":[function(require,module,exports) { +"use strict";function e(e){for(var t=0,r=e.length,o=e[r-1][1]*e[0][0]-e[r-1][0]*e[0][1];++tu!=p>u&&n<(d-l)*(u-s)/(p-s)+l&&(f=-f)}return f}function e(r,t,e){var f;return n(r,t,e)&&u(r[f=+(r[0]===t[0])],e[f],t[f])}function n(r,t,e){return(t[0]-r[0])*(e[1]-r[1])==(e[0]-r[0])*(t[1]-r[1])}function u(r,t,e){return r<=t&&t<=e||e<=t&&t<=r}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r; +},{}],"zOhu":[function(require,module,exports) { +"use strict";function e(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"DT0k":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var r=require("d3-array"),e=require("./array.js"),t=u(require("./ascending.js")),n=u(require("./area.js")),a=u(require("./constant.js")),o=u(require("./contains.js")),i=u(require("./noop.js"));function u(r){return r&&r.__esModule?r:{default:r}}var f=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function s(){var u=1,s=1,c=r.thresholdSturges,l=v;function d(e){var n=c(e);if(Array.isArray(n))n=n.slice().sort(t.default);else{var a=(0,r.extent)(e),o=a[0],i=a[1];n=(0,r.tickStep)(o,i,n),n=(0,r.range)(Math.floor(o/n)*n,Math.floor(i/n)*n,n)}return n.map(function(r){return h(e,r)})}function h(r,e){var t=[],a=[];return function(r,e,t){var n,a,o,i,c,l,d=new Array,h=new Array;n=a=-1,i=r[0]>=e,f[i<<1].forEach(v);for(;++n=e,f[o|i<<1].forEach(v);f[i<<0].forEach(v);for(;++a=e,c=r[a*u]>=e,f[i<<1|c<<2].forEach(v);++n=e,l=c,c=r[a*u+n+1]>=e,f[o|i<<1|c<<2|l<<3].forEach(v);f[i|c<<3].forEach(v)}n=-1,c=r[a*u]>=e,f[c<<2].forEach(v);for(;++n=e,f[c<<2|l<<3].forEach(v);function v(r){var e,o,i=[r[0][0]+n,r[0][1]+a],u=[r[1][0]+n,r[1][1]+a],f=g(i),s=g(u);(e=h[f])?(o=d[s])?(delete h[e.end],delete d[o.start],e===o?(e.ring.push(u),t(e.ring)):d[e.start]=h[o.end]={start:e.start,end:o.end,ring:e.ring.concat(o.ring)}):(delete h[e.end],e.ring.push(u),h[e.end=s]=e):(e=d[s])?(o=h[f])?(delete d[e.start],delete h[o.end],e===o?(e.ring.push(u),t(e.ring)):d[o.start]=h[e.end]={start:o.start,end:e.end,ring:o.ring.concat(e.ring)}):(delete d[e.start],e.ring.unshift(i),d[e.start=f]=e):d[f]=h[s]={start:f,end:s,ring:[i,u]}}f[c<<3].forEach(v)}(r,e,function(o){l(o,r,e),(0,n.default)(o)>0?t.push([o]):a.push(o)}),a.forEach(function(r){for(var e,n=0,a=t.length;n0&&a0&&o=0&&t>=0))throw new Error("invalid size");return u=e,s=t,d},d.thresholds=function(r){return arguments.length?(c="function"==typeof r?r:Array.isArray(r)?(0,a.default)(e.slice.call(r)):(0,a.default)(r),d):c},d.smooth=function(r){return arguments.length?(l=r?v:i.default,d):l===v},d} +},{"d3-array":"K0bd","./array.js":"TvZ5","./ascending.js":"T6bn","./area.js":"TIuo","./constant.js":"ljYI","./contains.js":"MoCi","./noop.js":"zOhu"}],"DGMp":[function(require,module,exports) { +"use strict";function t(t,a,r){for(var e=t.width,o=t.height,d=1+(r<<1),i=0;i=r&&(h>=d&&(f-=t.data[h-d+i*e]),a.data[h-r+i*e]=f/Math.min(h+1,e-1+d-h,d))}function a(t,a,r){for(var e=t.width,o=t.height,d=1+(r<<1),i=0;i=r&&(h>=d&&(f-=t.data[i+(h-d)*e]),a.data[i+(h-r)*e]=f/Math.min(h+1,o-1+d-h,d))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.blurX=t,exports.blurY=a; +},{}],"NV0r":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=f;var t=require("d3-array"),r=require("./array.js"),e=require("./blur.js"),n=a(require("./constant.js")),i=a(require("./contours.js"));function a(t){return t&&t.__esModule?t:{default:t}}function u(t){return t[0]}function h(t){return t[1]}function o(){return 1}function f(){var a=u,f=h,d=o,l=960,c=500,s=20,w=2,g=3*s,y=l+2*g>>w,p=c+2*g>>w,v=(0,n.default)(20);function M(r){var n=new Float32Array(y*p),u=new Float32Array(y*p);r.forEach(function(t,r,e){var i=+a(t,r,e)+g>>w,u=+f(t,r,e)+g>>w,h=+d(t,r,e);i>=0&&i=0&&u>w),(0,e.blurY)({width:y,height:p,data:u},{width:y,height:p,data:n},s>>w),(0,e.blurX)({width:y,height:p,data:n},{width:y,height:p,data:u},s>>w),(0,e.blurY)({width:y,height:p,data:u},{width:y,height:p,data:n},s>>w),(0,e.blurX)({width:y,height:p,data:n},{width:y,height:p,data:u},s>>w),(0,e.blurY)({width:y,height:p,data:u},{width:y,height:p,data:n},s>>w);var h=v(n);if(!Array.isArray(h)){var o=(0,t.max)(n);h=(0,t.tickStep)(0,o,h),(h=(0,t.range)(0,Math.floor(o/h)*h,h)).shift()}return(0,i.default)().thresholds(h).size([y,p])(n).map(b)}function b(t){return t.value*=Math.pow(2,-2*w),t.coordinates.forEach(q),t}function q(t){t.forEach(E)}function E(t){t.forEach(A)}function A(t){t[0]=t[0]*Math.pow(2,w)-g,t[1]=t[1]*Math.pow(2,w)-g}function j(){return y=l+2*(g=3*s)>>w,p=c+2*g>>w,M}return M.x=function(t){return arguments.length?(a="function"==typeof t?t:(0,n.default)(+t),M):a},M.y=function(t){return arguments.length?(f="function"==typeof t?t:(0,n.default)(+t),M):f},M.weight=function(t){return arguments.length?(d="function"==typeof t?t:(0,n.default)(+t),M):d},M.size=function(t){if(!arguments.length)return[l,c];var r=+t[0],e=+t[1];if(!(r>=0&&e>=0))throw new Error("invalid size");return l=r,c=e,j()},M.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return w=Math.floor(Math.log(t)/Math.LN2),j()},M.thresholds=function(t){return arguments.length?(v="function"==typeof t?t:Array.isArray(t)?(0,n.default)(r.slice.call(t)):(0,n.default)(t),M):v},M.bandwidth=function(t){if(!arguments.length)return Math.sqrt(s*(s+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return s=Math.round((Math.sqrt(4*t*t+1)-1)/2),j()},M} +},{"d3-array":"K0bd","./array.js":"TvZ5","./blur.js":"DGMp","./constant.js":"ljYI","./contours.js":"DT0k"}],"SiBy":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"contours",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"contourDensity",{enumerable:!0,get:function(){return t.default}});var e=r(require("./contours.js")),t=r(require("./density.js"));function r(e){return e&&e.__esModule?e:{default:e}} +},{"./contours.js":"DT0k","./density.js":"NV0r"}],"GBJ0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const t=Math.pow(2,-52),s=new Uint32Array(512);class i{static from(t,s=u,e=f){const h=t.length,n=new Float64Array(2*h);for(let i=0;i>1;if(s>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*s-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(s)),this._hullPrev=new Uint32Array(s),this._hullNext=new Uint32Array(s),this._hullTri=new Uint32Array(s),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(s),this._dists=new Float64Array(s),this.update()}update(){const{coords:s,_hullPrev:i,_hullNext:e,_hullTri:n,_hullHash:l}=this,c=s.length>>1;let u=1/0,f=1/0,d=-1/0,g=-1/0;for(let t=0;td&&(d=i),e>g&&(g=e),this._ids[t]=t}const y=(u+d)/2,w=(f+g)/2;let b,A,k,x=1/0;for(let t=0;t0&&(A=t,x=i)}let z=s[2*A],U=s[2*A+1],p=1/0;for(let t=0;te&&(t[i++]=h,e=this._dists[h])}return this.hull=t.subarray(0,i),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(r(M,S,z,U,T,K)){const t=A,s=z,i=U;A=k,z=T,U=K,k=t,T=s,K=i}const v=o(M,S,z,U,T,K);this._cx=v.x,this._cy=v.y;for(let t=0;t0&&Math.abs(c-h)<=t&&Math.abs(u-a)<=t)continue;if(h=c,a=u,_===b||_===A||_===k)continue;let f=0;for(let t=0,s=this._hashKey(c,u);t0?3-i:1+i)/4}function h(t,s,i,e){const h=t-i,n=s-e;return h*h+n*n}function n(t,s,i,e,h,n){const r=(e-s)*(h-t),l=(i-t)*(n-s);return Math.abs(r-l)>=3.3306690738754716e-16*Math.abs(r+l)?r-l:0}function r(t,s,i,e,h,r){return(n(h,r,t,s,i,e)||n(t,s,i,e,h,r)||n(i,e,h,r,t,s))<0}function l(t,s,i,e,h,n,r,l){const a=t-r,o=s-l,_=i-r,c=e-l,u=h-r,f=n-l,d=_*_+c*c,g=u*u+f*f;return a*(c*g-d*f)-o*(_*g-d*u)+(a*a+o*o)*(_*f-c*u)<0}function a(t,s,i,e,h,n){const r=i-t,l=e-s,a=h-t,o=n-s,_=r*r+l*l,c=a*a+o*o,u=.5/(r*o-l*a),f=(o*_-l*c)*u,d=(r*c-a*_)*u;return f*f+d*d}function o(t,s,i,e,h,n){const r=i-t,l=e-s,a=h-t,o=n-s,_=r*r+l*l,c=a*a+o*o,u=.5/(r*o-l*a);return{x:t+(o*_-l*c)*u,y:s+(r*c-a*_)*u}}function _(t,s,i,e){if(e-i<=20)for(let h=i+1;h<=e;h++){const e=t[h],n=s[e];let r=h-1;for(;r>=i&&s[t[r]]>n;)t[r+1]=t[r--];t[r+1]=e}else{let h=i+1,n=e;c(t,i+e>>1,h),s[t[i]]>s[t[e]]&&c(t,i,e),s[t[h]]>s[t[e]]&&c(t,h,e),s[t[i]]>s[t[h]]&&c(t,i,h);const r=t[h],l=s[r];for(;;){do{h++}while(s[t[h]]l);if(n=n-i?(_(t,s,h,e),_(t,s,i,n-1)):(_(t,s,i,n-1),_(t,s,h,e))}}function c(t,s,i){const e=t[s];t[s]=t[i],t[i]=e}function u(t){return t[0]}function f(t){return t[1]}exports.default=i; +},{}],"b21u":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const t=1e-6;class s{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,s){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+s}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,s){this._+=`L${this._x1=+t},${this._y1=+s}`}arc(s,i,h){const _=(s=+s)+(h=+h),e=i=+i;if(h<0)throw new Error("negative radius");null===this._x1?this._+=`M${_},${e}`:(Math.abs(this._x1-_)>t||Math.abs(this._y1-e)>t)&&(this._+="L"+_+","+e),h&&(this._+=`A${h},${h},0,1,1,${s-h},${i}A${h},${h},0,1,1,${this._x1=_},${this._y1=e}`)}rect(t,s,i,h){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+s}h${+i}v${+h}h${-i}Z`}value(){return this._||null}}exports.default=s; +},{}],"LwIm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;class s{constructor(){this._=[]}moveTo(s,t){this._.push([s,t])}closePath(){this._.push(this._[0].slice())}lineTo(s,t){this._.push([s,t])}value(){return this._.length?this._:null}}exports.default=s; +},{}],"WZ0m":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=i(require("./path.js")),e=i(require("./polygon.js"));function i(t){return t&&t.__esModule?t:{default:t}}class n{constructor(t,[e,i,n,s]=[0,0,960,500]){if(!((n=+n)>=(e=+e)&&(s=+s)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=n,this.xmin=e,this.ymax=s,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:i},vectors:n}=this,s=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let m,x,d=0,f=0,g=i.length;d1;)h-=2;for(let t=2;t4)for(let h=0;h0){if(e>=this.ymax)return null;(s=(this.ymax-e)/n)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(ethis.ymax?8:0)}}exports.default=n; +},{"./path.js":"b21u","./polygon.js":"LwIm"}],"U7i6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=r(require("delaunator")),e=r(require("./path.js")),n=r(require("./polygon.js")),l=r(require("./voronoi.js"));function r(t){return t&&t.__esModule?t:{default:t}}const i=2*Math.PI,o=Math.pow;function s(t){return t[0]}function h(t){return t[1]}function a(t){const{triangles:e,coords:n}=t;for(let l=0;l1e-10)return!1}return!0}function u(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class d{static from(t,e=s,n=h,l){return new d("length"in t?c(t,e,n,l):Float64Array.from(f(t,e,n,l)))}constructor(e){this._delaunator=new t.default(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,n=this.points;if(e.hull&&e.hull.length>2&&a(e)){this.collinear=Int32Array.from({length:n.length/2},(t,e)=>e).sort((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]);const e=this.collinear[0],l=this.collinear[this.collinear.length-1],r=[n[2*e],n[2*e+1],n[2*l],n[2*l+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,o=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],o[r[0]]=1,2===r.length&&(o[r[1]]=0))}voronoi(t){return new l.default(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:l,halfedges:r,triangles:i,collinear:o}=this;if(o){const e=o.indexOf(t);return e>0&&(yield o[e-1]),void(e=0&&r!==n&&r!==l;)n=r;return r}_step(t,e,n){const{inedges:l,hull:r,_hullIndex:i,halfedges:s,triangles:h,points:a}=this;if(-1===l[t]||!a.length)return(t+1)%(a.length>>1);let u=t,d=o(e-a[2*t],2)+o(n-a[2*t+1],2);const c=l[t];let f=c;do{let l=h[f];const c=o(e-a[2*l],2)+o(n-a[2*l+1],2);if(c9999?"+"+c(n,6):c(n,4)}function l(n){var r=n.getUTCHours(),t=n.getUTCMinutes(),e=n.getUTCSeconds(),o=n.getUTCMilliseconds();return isNaN(n)?"Invalid Date":f(n.getUTCFullYear(),4)+"-"+c(n.getUTCMonth()+1,2)+"-"+c(n.getUTCDate(),2)+(o?"T"+c(r,2)+":"+c(t,2)+":"+c(e,2)+"."+c(o,3)+"Z":e?"T"+c(r,2)+":"+c(t,2)+":"+c(e,2)+"Z":t||r?"T"+c(r,2)+":"+c(t,2)+"Z":"")}function s(c){var f=new RegExp('["'+c+"\n\r]"),s=c.charCodeAt(0);function d(u,i){var a,c=[],f=u.length,l=0,d=0,h=f<=0,p=!1;function C(){if(h)return r;if(p)return p=!1,n;var i,a,c=l;if(u.charCodeAt(c)===t){for(;l++=f?h=!0:(a=u.charCodeAt(l++))===e?p=!0:a===o&&(p=!0,u.charCodeAt(l)===e&&++l),u.slice(c+1,i-1).replace(/""/g,'"')}for(;l(0,e.default)(r,s).then(e=>(new DOMParser).parseFromString(e,t))}var s=r("application/xml");exports.default=s;var o=r("text/html");exports.html=o;var a=r("image/svg+xml");exports.svg=a; +},{"./text.js":"bNd6"}],"grWT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"blob",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"buffer",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"dsv",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"csv",{enumerable:!0,get:function(){return r.csv}}),Object.defineProperty(exports,"tsv",{enumerable:!0,get:function(){return r.tsv}}),Object.defineProperty(exports,"image",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"json",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"text",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"xml",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"html",{enumerable:!0,get:function(){return f.html}}),Object.defineProperty(exports,"svg",{enumerable:!0,get:function(){return f.svg}});var e=s(require("./blob.js")),t=s(require("./buffer.js")),r=c(require("./dsv.js")),n=s(require("./image.js")),u=s(require("./json.js")),o=s(require("./text.js")),f=c(require("./xml.js"));function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var o=n?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(r,u,o):r[u]=e[u]}return r.default=e,t&&t.set(e,r),r}function s(e){return e&&e.__esModule?e:{default:e}} +},{"./blob.js":"qUE6","./buffer.js":"G9Fv","./dsv.js":"Ul8d","./image.js":"cIzq","./json.js":"VDYt","./text.js":"bNd6","./xml.js":"NUeg"}],"i73m":[function(require,module,exports) { +"use strict";function n(n,t){var e,r=1;function u(){var u,i,l=e.length,o=0,f=0;for(u=0;u=(a=(d+N)/2))?d=a:N=a,(_=l>=(i=(x+v)/2))?x=i:v=i,n=h,!(h=h[c=_<<1|s]))return n[c]=y,r;if(o=+r._x.call(null,h.data),u=+r._y.call(null,h.data),t===o&&l===u)return y.next=h,n?n[c]=y:r._root=y,r;do{n=n?n[c]=new Array(4):r._root=new Array(4),(s=t>=(a=(d+N)/2))?d=a:N=a,(_=l>=(i=(x+v)/2))?x=i:v=i}while((c=_<<1|s)==(f=(u>=i)<<1|o>=a));return n[f]=h,n[c]=y,r}function l(r){var l,e,n,a,i=r.length,o=new Array(i),u=new Array(i),s=1/0,_=1/0,c=-1/0,f=-1/0;for(e=0;ec&&(c=n),a<_&&(_=a),a>f&&(f=a));if(s>c||_>f)return this;for(this.cover(s,_).cover(c,f),e=0;et||t>=r||i>s||s>=h;)switch(a=(s_||(r=h.y0)>p||(s=h.x1)=y)<<1|t>=v)&&(h=x[x.length-1],x[x.length-1]=x[x.length-1-i],x[x.length-1-i]=h)}else{var g=t-+this._x.call(null,c.data),w=l-+this._y.call(null,c.data),q=g*g+w*w;if(q=(l=(d+v)/2))?d=l:v=l,(f=n>=(o=(c+g)/2))?c=o:g=o,e=_,!(_=_[a=f<<1|u]))return this;if(!_.length)break;(e[a+1&3]||e[a+2&3]||e[a+3&3])&&(i=e,x=a)}for(;_.data!==t;)if(r=_,!(_=_.next))return this;return(s=_.next)&&delete _.next,r?(s?r.next=s:delete r.next,this):e?(s?e[a]=s:delete e[a],(_=e[0]||e[1]||e[2]||e[3])&&_===(e[3]||e[2]||e[1]||e[0])&&!_.length&&(i?i[x]=_:this._root=_),this):(this._root=s,this)}function e(t){for(var e=0,i=t.length;es+v||ix+v||ul.index){var c=s-f.x-f.vx,h=x-f.y-f.vy,q=c*c+h*h;qt.r&&(t.r=t[r].r)}function s(){if(f){var t,r,e=f.length;for(a=new Array(e),t=0;t[l(e,t,f),e]));for(e=0,a=new Array(r);e(o=(e*o+t)%r)/r} +},{}],"Jr7D":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.x=u,exports.y=i,exports.default=l;var n=require("d3-dispatch"),t=require("d3-timer"),r=e(require("./lcg.js"));function e(n){return n&&n.__esModule?n:{default:n}}function u(n){return n.x}function i(n){return n.y}var o=10,a=Math.PI*(3-Math.sqrt(5));function l(e){var u,i=1,l=.001,f=1-Math.pow(l,1/300),c=0,h=.6,s=new Map,x=(0,t.timer)(d),y=(0,n.dispatch)("tick","end"),v=(0,r.default)();function d(){p(),y.call("tick",u),i1?(null==t?s.delete(n):s.set(n,M(t)),u):s.get(n)},find:function(n,t,r){var u,i,o,a,l,f=0,c=e.length;for(null==r?r=1/0:r*=r,f=0;f1?(y.on(n,t),u):y.on(n)}}} +},{"d3-dispatch":"D3zY","d3-timer":"rdzS","./lcg.js":"m48R"}],"i5c4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var t=require("d3-quadtree"),e=r(require("./constant.js")),n=r(require("./jiggle.js")),a=require("./simulation.js");function r(t){return t&&t.__esModule?t:{default:t}}function u(){var r,u,i,f,l,d=(0,e.default)(-30),o=1,s=1/0,v=.81;function h(e){var n,i=r.length,l=(0,t.quadtree)(r,a.x,a.y).visitAfter(c);for(f=e,n=0;n=s)){(t.data!==u||t.next)&&(0===d&&(c+=(d=(0,n.default)(i))*d),0===h&&(c+=(h=(0,n.default)(i))*h),c=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function t(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.formatDecimalParts=t; +},{}],"tXBB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./formatDecimal.js");function r(r){return(r=(0,e.formatDecimalParts)(Math.abs(r)))?r[1]:NaN} +},{"./formatDecimal.js":"GAUC"}],"rbAM":[function(require,module,exports) { +"use strict";function e(e,t){return function(r,n){for(var u=r.length,s=[],o=0,i=e[0],a=0;u>0&&i>0&&(a+i+1>n&&(i=Math.max(1,n-a)),s.push(r.substring(u-=i,u+i)),!((a+=i+1)>n));)i=e[o=(o+1)%e.length];return s.reverse().join(t)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"hTcF":[function(require,module,exports) { +"use strict";function e(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"aibL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,exports.FormatSpecifier=o;var i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function t(t){if(!(s=i.exec(t)))throw new Error("invalid format: "+t);var s;return new o({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]})}function o(i){this.fill=void 0===i.fill?" ":i.fill+"",this.align=void 0===i.align?">":i.align+"",this.sign=void 0===i.sign?"-":i.sign+"",this.symbol=void 0===i.symbol?"":i.symbol+"",this.zero=!!i.zero,this.width=void 0===i.width?void 0:+i.width,this.comma=!!i.comma,this.precision=void 0===i.precision?void 0:+i.precision,this.trim=!!i.trim,this.type=void 0===i.type?"":i.type+""}t.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}; +},{}],"SUnU":[function(require,module,exports) { +"use strict";function e(e){e:for(var r,t=e.length,s=1,a=-1;s0&&(a=0)}return a>0?e.slice(0,a)+e.slice(r+1):e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"fBpa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,exports.prefixExponent=void 0;var e,r=require("./formatDecimal.js");function t(t,a){var o=(0,r.formatDecimalParts)(t,a);if(!o)return t+"";var i=o[0],n=o[1],s=n-(exports.prefixExponent=e=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,x=i.length;return s===x?i:s>x?i+new Array(s-x+1).join("0"):s>0?i.slice(0,s)+"."+i.slice(s):"0."+new Array(1-s).join("0")+(0,r.formatDecimalParts)(t,Math.max(0,a+s-1))[0]}exports.prefixExponent=e; +},{"./formatDecimal.js":"GAUC"}],"UDrw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./formatDecimal.js");function r(r,t){var a=(0,e.formatDecimalParts)(r,t);if(!a)return r+"";var i=a[0],n=a[1];return n<0?"0."+new Array(-n).join("0")+i:i.length>n+1?i.slice(0,n+1)+"."+i.slice(n+1):i+new Array(n-i.length+2).join("0")} +},{"./formatDecimal.js":"GAUC"}],"Wavi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=o(require("./formatDecimal.js")),e=o(require("./formatPrefixAuto.js")),r=o(require("./formatRounded.js"));function o(t){return t&&t.__esModule?t:{default:t}}var u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:t.default,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>(0,r.default)(100*t,e),r:r.default,s:e.default,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};exports.default=u; +},{"./formatDecimal.js":"GAUC","./formatPrefixAuto.js":"fBpa","./formatRounded.js":"UDrw"}],"IVmM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=c;var e=s(require("./exponent.js")),r=s(require("./formatGroup.js")),t=s(require("./formatNumerals.js")),a=s(require("./formatSpecifier.js")),i=s(require("./formatTrim.js")),n=s(require("./formatTypes.js")),o=require("./formatPrefixAuto.js"),u=s(require("./identity.js"));function s(e){return e&&e.__esModule?e:{default:e}}var l=Array.prototype.map,f=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function c(s){var c=void 0===s.grouping||void 0===s.thousands?u.default:(0,r.default)(l.call(s.grouping,Number),s.thousands+""),d=void 0===s.currency?"":s.currency[0]+"",m=void 0===s.currency?"":s.currency[1]+"",p=void 0===s.decimal?".":s.decimal+"",h=void 0===s.numerals?u.default:(0,t.default)(l.call(s.numerals,String)),v=void 0===s.percent?"%":s.percent+"",g=void 0===s.minus?"−":s.minus+"",y=void 0===s.nan?"NaN":s.nan+"";function M(e){var r=(e=(0,a.default)(e)).fill,t=e.align,u=e.sign,s=e.symbol,l=e.zero,M=e.width,x=e.comma,j=e.precision,b=e.trim,q=e.type;"n"===q?(x=!0,q="g"):n.default[q]||(void 0===j&&(j=12),b=!0,q="g"),(l||"0"===r&&"="===t)&&(l=!0,r="0",t="=");var N="$"===s?d:"#"===s&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",k="$"===s?m:/[%p]/.test(q)?v:"",w=n.default[q],A=/[defgprs%]/.test(q);function P(e){var a,n,s,d=N,m=k;if("c"===q)m=w(e)+m,e="";else{var v=(e=+e)<0||1/e<0;if(e=isNaN(e)?y:w(Math.abs(e),j),b&&(e=(0,i.default)(e)),v&&0==+e&&"+"!==u&&(v=!1),d=(v?"("===u?u:g:"-"===u||"("===u?"":u)+d,m=("s"===q?f[8+o.prefixExponent/3]:"")+m+(v&&"("===u?")":""),A)for(a=-1,n=e.length;++a(s=e.charCodeAt(a))||s>57){m=(46===s?p+e.slice(a+1):e.slice(a))+m,e=e.slice(0,a);break}}x&&!l&&(e=c(e,1/0));var P=d.length+e.length+m.length,_=P>1)+d+e+m+_.slice(P);break;default:e=_+d+e+m}return h(e)}return j=void 0===j?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j)),P.toString=function(){return e+""},P}return{format:M,formatPrefix:function(r,t){var i=M(((r=(0,a.default)(r)).type="f",r)),n=3*Math.max(-8,Math.min(8,Math.floor((0,e.default)(t)/3))),o=Math.pow(10,-n),u=f[8+n/3];return function(e){return i(o*e)+u}}}} +},{"./exponent.js":"tXBB","./formatGroup.js":"rbAM","./formatNumerals.js":"hTcF","./formatSpecifier.js":"aibL","./formatTrim.js":"SUnU","./formatTypes.js":"Wavi","./formatPrefixAuto.js":"fBpa","./identity.js":"NNW9"}],"KaMm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a,exports.formatPrefix=exports.format=void 0;var r,e,t,o=f(require("./locale.js"));function f(r){return r&&r.__esModule?r:{default:r}}function a(f){return r=(0,o.default)(f),exports.format=e=r.format,exports.formatPrefix=t=r.formatPrefix,r}exports.format=e,exports.formatPrefix=t,a({thousands:",",grouping:[3],currency:["$",""]}); +},{"./locale.js":"IVmM"}],"EyKk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./exponent.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return Math.max(0,-(0,e.default)(Math.abs(t)))} +},{"./exponent.js":"tXBB"}],"VPkn":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=t(require("./exponent.js"));function t(e){return e&&e.__esModule?e:{default:e}}function a(t,a){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor((0,e.default)(a)/3)))-(0,e.default)(Math.abs(t)))} +},{"./exponent.js":"tXBB"}],"DMyZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=t(require("./exponent.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t,u){return t=Math.abs(t),u=Math.abs(u)-t,Math.max(0,(0,e.default)(u)-(0,e.default)(t))+1} +},{"./exponent.js":"tXBB"}],"VuZR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"formatDefaultLocale",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"format",{enumerable:!0,get:function(){return e.format}}),Object.defineProperty(exports,"formatPrefix",{enumerable:!0,get:function(){return e.formatPrefix}}),Object.defineProperty(exports,"formatLocale",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"formatSpecifier",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"FormatSpecifier",{enumerable:!0,get:function(){return t.FormatSpecifier}}),Object.defineProperty(exports,"precisionFixed",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"precisionPrefix",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"precisionRound",{enumerable:!0,get:function(){return i.default}});var e=c(require("./defaultLocale.js")),r=u(require("./locale.js")),t=c(require("./formatSpecifier.js")),n=u(require("./precisionFixed.js")),o=u(require("./precisionPrefix.js")),i=u(require("./precisionRound.js"));function u(e){return e&&e.__esModule?e:{default:e}}function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=n?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t} +},{"./defaultLocale.js":"KaMm","./locale.js":"IVmM","./formatSpecifier.js":"aibL","./precisionFixed.js":"EyKk","./precisionPrefix.js":"VPkn","./precisionRound.js":"DMyZ"}],"JQgf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.acos=y,exports.asin=w,exports.haversin=_,exports.tan=exports.sqrt=exports.sign=exports.sin=exports.pow=exports.log=exports.hypot=exports.floor=exports.exp=exports.ceil=exports.cos=exports.atan2=exports.atan=exports.abs=exports.radians=exports.degrees=exports.tau=exports.quarterPi=exports.halfPi=exports.pi=exports.epsilon2=exports.epsilon=void 0;var r=1e-6;exports.epsilon=r;var t=1e-12;exports.epsilon2=t;var e=Math.PI;exports.pi=e;var o=e/2;exports.halfPi=o;var s=e/4;exports.quarterPi=s;var a=2*e;exports.tau=a;var p=180/e;exports.degrees=p;var x=e/180;exports.radians=x;var n=Math.abs;exports.abs=n;var i=Math.atan;exports.atan=i;var v=Math.atan2;exports.atan2=v;var h=Math.cos;exports.cos=h;var M=Math.ceil;exports.ceil=M;var l=Math.exp;exports.exp=l;var u=Math.floor;exports.floor=u;var c=Math.hypot;exports.hypot=c;var f=Math.log;exports.log=f;var g=Math.pow;exports.pow=g;var d=Math.sin;exports.sin=d;var P=Math.sign||function(r){return r>0?1:r<0?-1:0};exports.sign=P;var q=Math.sqrt;exports.sqrt=q;var b=Math.tan;function y(r){return r>1?0:r<-1?e:Math.acos(r)}function w(r){return r>1?o:r<-1?-o:Math.asin(r)}function _(r){return(r=d(r/2))*r}exports.tan=b; +},{}],"XQuq":[function(require,module,exports) { +"use strict";function n(n,t){n&&o.hasOwnProperty(n.type)&&o[n.type](n,t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var t={Feature:function(t,o){n(t.geometry,o)},FeatureCollection:function(t,o){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,d=a*t,o=(0,r.cos)(n),f=(0,r.sin)(n),p=l*f,c=s*o+p*(0,r.cos)(d),S=p*a*(0,r.sin)(d);i.add((0,r.atan2)(S,c)),u=e,s=o,l=f}function x(r){return f=new e.Adder,(0,t.default)(r,p),2*f}exports.areaStream=p; +},{"d3-array":"K0bd","./math.js":"JQgf","./noop.js":"zOhu","./stream.js":"XQuq"}],"V83Q":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.spherical=e,exports.cartesian=t,exports.cartesianDot=n,exports.cartesianCross=s,exports.cartesianAddInPlace=a,exports.cartesianScale=o,exports.cartesianNormalizeInPlace=c;var r=require("./math.js");function e(e){return[(0,r.atan2)(e[1],e[0]),(0,r.asin)(e[2])]}function t(e){var t=e[0],n=e[1],s=(0,r.cos)(n);return[s*(0,r.cos)(t),s*(0,r.sin)(t),(0,r.sin)(n)]}function n(r,e){return r[0]*e[0]+r[1]*e[1]+r[2]*e[2]}function s(r,e){return[r[1]*e[2]-r[2]*e[1],r[2]*e[0]-r[0]*e[2],r[0]*e[1]-r[1]*e[0]]}function a(r,e){r[0]+=e[0],r[1]+=e[1],r[2]+=e[2]}function o(r,e){return[r[0]*e,r[1]*e,r[2]*e]}function c(e){var t=(0,r.sqrt)(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t} +},{"./math.js":"JQgf"}],"rw3L":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=M;var e,n,r,a,t,i,o,s,u,l,c,f=require("d3-array"),d=require("./area.js"),p=require("./cartesian.js"),S=require("./math.js"),g=m(require("./stream.js"));function m(e){return e&&e.__esModule?e:{default:e}}var N={point:h,lineStart:y,lineEnd:E,polygonStart:function(){N.point=j,N.lineStart=q,N.lineEnd=b,u=new f.Adder,d.areaStream.polygonStart()},polygonEnd:function(){d.areaStream.polygonEnd(),N.point=h,N.lineStart=y,N.lineEnd=E,d.areaRingSum<0?(e=-(r=180),n=-(a=90)):u>S.epsilon?a=90:u<-S.epsilon&&(n=-90),c[0]=e,c[1]=r},sphere:function(){e=-(r=180),n=-(a=90)}};function h(t,i){l.push(c=[e=t,r=t]),ia&&(a=i)}function v(i,o){var u=(0,p.cartesian)([i*S.radians,o*S.radians]);if(s){var f=(0,p.cartesianCross)(s,u),d=[f[1],-f[0],0],g=(0,p.cartesianCross)(d,f);(0,p.cartesianNormalizeInPlace)(g),g=(0,p.spherical)(g);var m,N=i-t,h=N>0?1:-1,v=g[0]*S.degrees*h,y=(0,S.abs)(N)>180;y^(h*ta&&(a=m):y^(h*t<(v=(v+360)%360-180)&&va&&(a=o)),y?i_(e,r)&&(r=i):_(i,r)>_(e,r)&&(e=i):r>=e?(ir&&(r=i)):i>t?_(e,i)>_(e,r)&&(r=i):_(i,r)>_(e,r)&&(e=i)}else l.push(c=[e=i,r=i]);oa&&(a=o),s=u,t=i}function y(){N.point=v}function E(){c[0]=e,c[1]=r,N.point=h,s=null}function j(e,n){if(s){var r=e-t;u.add((0,S.abs)(r)>180?r+(r>0?360:-360):r)}else i=e,o=n;d.areaStream.point(e,n),v(e,n)}function q(){d.areaStream.lineStart()}function b(){j(i,o),d.areaStream.lineEnd(),(0,S.abs)(u)>S.epsilon&&(e=-(r=180)),c[0]=e,c[1]=r,s=null}function _(e,n){return(n-=e)<0?n+360:n}function x(e,n){return e[0]-n[0]}function C(e,n){return e[0]<=e[1]?e[0]<=n&&n<=e[1]:n_(s[0],s[1])&&(s[1]=u[1]),_(u[0],s[1])>_(s[0],s[1])&&(s[0]=u[0])):f.push(s=u);for(d=-1/0,i=0,s=f[o=f.length-1];i<=o;s=u,++i)u=f[i],(p=_(s[1],u[0]))>d&&(d=p,e=u[0],r=s[1])}return l=c=null,e===1/0||n===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,n],[r,a]]} +},{"d3-array":"K0bd","./area.js":"rKta","./cartesian.js":"V83Q","./math.js":"JQgf","./stream.js":"XQuq"}],"GCsQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=k;var n,i,a,e,r,s,t,o,d,u,c,p,f,l,v,y,h=require("d3-array"),q=require("./math.js"),g=E(require("./noop.js")),j=E(require("./stream.js"));function E(n){return n&&n.__esModule?n:{default:n}}var N={sphere:g.default,point:S,lineStart:w,lineEnd:x,polygonStart:function(){N.lineStart=M,N.lineEnd=b},polygonEnd:function(){N.lineStart=w,N.lineEnd=x}};function S(n,i){n*=q.radians,i*=q.radians;var a=(0,q.cos)(i);_(a*(0,q.cos)(n),a*(0,q.sin)(n),(0,q.sin)(i))}function _(i,s,t){a+=(i-a)/++n,e+=(s-e)/n,r+=(t-r)/n}function w(){N.point=A}function A(n,i){n*=q.radians,i*=q.radians;var a=(0,q.cos)(i);l=a*(0,q.cos)(n),v=a*(0,q.sin)(n),y=(0,q.sin)(i),N.point=m,_(l,v,y)}function m(n,a){n*=q.radians,a*=q.radians;var e=(0,q.cos)(a),r=e*(0,q.cos)(n),d=e*(0,q.sin)(n),u=(0,q.sin)(a),c=(0,q.atan2)((0,q.sqrt)((c=v*u-y*d)*c+(c=y*r-l*u)*c+(c=l*d-v*r)*c),l*r+v*d+y*u);i+=c,s+=c*(l+(l=r)),t+=c*(v+(v=d)),o+=c*(y+(y=u)),_(l,v,y)}function x(){N.point=S}function M(){N.point=O}function b(){P(p,f),N.point=S}function O(n,i){p=n,f=i,n*=q.radians,i*=q.radians,N.point=P;var a=(0,q.cos)(i);l=a*(0,q.cos)(n),v=a*(0,q.sin)(n),y=(0,q.sin)(i),_(l,v,y)}function P(n,a){n*=q.radians,a*=q.radians;var e=(0,q.cos)(a),r=e*(0,q.cos)(n),p=e*(0,q.sin)(n),f=(0,q.sin)(a),h=v*f-y*p,g=y*r-l*f,j=l*p-v*r,E=(0,q.hypot)(h,g,j),N=(0,q.asin)(E),S=E&&-N/E;d.add(S*h),u.add(S*g),c.add(S*j),i+=N,s+=N*(l+(l=r)),t+=N*(v+(v=p)),o+=N*(y+(y=f)),_(l,v,y)}function k(p){n=i=a=e=r=s=t=o=0,d=new h.Adder,u=new h.Adder,c=new h.Adder,(0,j.default)(p,N);var f=+d,l=+u,v=+c,y=(0,q.hypot)(f,l,v);return yr.pi?n+Math.round(-n/r.tau)*r.tau:n,e]}function a(e,a,i){return(e%=r.tau)?a||i?(0,n.default)(u(e),s(a,i)):u(e):a||i?s(a,i):t}function i(n){return function(e,t){return[(e+=n)>r.pi?e-r.tau:e<-r.pi?e+r.tau:e,t]}}function u(n){var r=i(n);return r.invert=i(-n),r}function s(n,e){var t=(0,r.cos)(n),a=(0,r.sin)(n),i=(0,r.cos)(e),u=(0,r.sin)(e);function s(n,e){var s=(0,r.cos)(e),o=(0,r.cos)(n)*s,c=(0,r.sin)(n)*s,d=(0,r.sin)(e),f=d*t+o*a;return[(0,r.atan2)(c*i-f*u,o*t-d*a),(0,r.asin)(f*i+c*u)]}return s.invert=function(n,e){var s=(0,r.cos)(e),o=(0,r.cos)(n)*s,c=(0,r.sin)(n)*s,d=(0,r.sin)(e),f=d*i-c*u;return[(0,r.atan2)(c*i+d*u,o*t+f*a),(0,r.asin)(f*t-o*a)]},s}function o(n){function e(e){return(e=n(e[0]*r.radians,e[1]*r.radians))[0]*=r.degrees,e[1]*=r.degrees,e}return n=a(n[0]*r.radians,n[1]*r.radians,n.length>2?n[2]*r.radians:0),e.invert=function(e){return(e=n.invert(e[0]*r.radians,e[1]*r.radians))[0]*=r.degrees,e[1]*=r.degrees,e},e}t.invert=t; +},{"./compose.js":"tY9i","./math.js":"JQgf"}],"KcOR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.circleStream=i,exports.default=o;var e=require("./cartesian.js"),t=a(require("./constant.js")),n=require("./math.js"),r=require("./rotation.js");function a(e){return e&&e.__esModule?e:{default:e}}function i(t,r,a,i,o,s){if(a){var c=(0,n.cos)(r),l=(0,n.sin)(r),f=i*a;null==o?(o=r+i*n.tau,s=r-f/2):(o=u(c,o),s=u(c,s),(i>0?os)&&(o+=i*n.tau));for(var d,p=o;i>0?p>s:p1&&t.push(t.pop().concat(t.shift()))},result:function(){var e=t;return t=[],n=null,e}}} +},{"../noop.js":"zOhu"}],"yH90":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./math.js");function r(r,s){return(0,e.abs)(r[0]-s[0])=0;--s)f.point((d=v[s])[0],d[1]);else u(x.x,x.p.x,-1,f);x=x.p}v=(x=x.o).z,g=!g}while(!x.v);f.lineEnd()}}}function r(e){if(n=e.length){for(var n,t,i=0,l=e[0];++i=0?1:-1,A=w*_,M=A>e.pi,O=j*I;if(f.add((0,e.atan2)(O*w*(0,e.sin)(A),m*N+O*(0,e.cos)(A))),u+=M?_+w*e.tau:_,M^b>=t^z>=t){var k=(0,r.cartesianCross)((0,r.cartesian)(q),(0,r.cartesian)(y));(0,r.cartesianNormalizeInPlace)(k);var B=(0,r.cartesianCross)(l,k);(0,r.cartesianNormalizeInPlace)(B);var D=(M^_>=0?-1:1)*(0,e.asin)(B[2]);(o>D||o===D&&(k[0]||k[1]))&&(p+=M^_>=0?1:-1)}}return(u<-e.epsilon||u0){for(y||(p.polygonStart(),y=!0),p.lineStart(),n=0;n1&&2&l&&o.push(o.pop().concat(o.shift())),c.push(o.filter(u))}return E}}function u(n){return n.length>1}function a(n,t){return((n=n.x)[0]<0?n[1]-e.halfPi-e.epsilon:e.halfPi-n[1])-((t=t.x)[0]<0?t[1]-e.halfPi-e.epsilon:e.halfPi-t[1])} +},{"./buffer.js":"jFd0","./rejoin.js":"Nr15","../math.js":"JQgf","../polygonContains.js":"GrwB","d3-array":"K0bd"}],"Gots":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var i=t(require("./index.js")),n=require("../math.js");function t(i){return i&&i.__esModule?i:{default:i}}var e=(0,i.default)(function(){return!0},o,a,[-n.pi,-n.halfPi]);function o(i){var t,e=NaN,o=NaN,a=NaN;return{lineStart:function(){i.lineStart(),t=1},point:function(l,r){var s=l>0?n.pi:-n.pi,u=(0,n.abs)(l-e);(0,n.abs)(u-n.pi)0?n.halfPi:-n.halfPi),i.point(a,o),i.lineEnd(),i.lineStart(),i.point(s,o),i.point(l,o),t=0):a!==s&&u>=n.pi&&((0,n.abs)(e-a)n.epsilon?(0,n.atan)(((0,n.sin)(t)*(a=(0,n.cos)(o))*(0,n.sin)(e)-(0,n.sin)(o)*(p=(0,n.cos)(t))*(0,n.sin)(i))/(p*a*l)):(t+o)/2}function a(i,t,e,o){var p;if(null==i)p=e*n.halfPi,o.point(-n.pi,p),o.point(0,p),o.point(n.pi,p),o.point(n.pi,0),o.point(n.pi,-p),o.point(0,-p),o.point(-n.pi,-p),o.point(-n.pi,0),o.point(-n.pi,p);else if((0,n.abs)(i[0]-t[0])>n.epsilon){var a=i[0]0,o=(0,i.abs)(c)>i.epsilon;function u(e,n){return(0,i.cos)(e)*(0,i.cos)(n)>c}function p(n,r,a){var t=(0,e.cartesian)(n),s=(0,e.cartesian)(r),l=[1,0,0],o=(0,e.cartesianCross)(t,s),u=(0,e.cartesianDot)(o,o),p=o[0],f=u-p*p;if(!f)return!a&&n;var d=c*u/f,v=-c*p/f,S=(0,e.cartesianCross)(l,o),q=(0,e.cartesianScale)(l,d),j=(0,e.cartesianScale)(o,v);(0,e.cartesianAddInPlace)(q,j);var E=S,b=(0,e.cartesianDot)(q,E),D=(0,e.cartesianDot)(E,E),P=b*b-D*((0,e.cartesianDot)(q,q)-1);if(!(P<0)){var _=(0,i.sqrt)(P),h=(0,e.cartesianScale)(E,(-b-_)/D);if((0,e.cartesianAddInPlace)(h,q),h=(0,e.spherical)(h),!a)return h;var x,A=n[0],I=r[0],m=n[1],C=r[1];I0^h[1]<((0,i.abs)(h[0]-A)i.pi^(A<=h[0]&&h[0]<=I)){var O=(0,e.cartesianScale)(E,(-b+_)/D);return(0,e.cartesianAddInPlace)(O,q),[h,(0,e.spherical)(O)]}}}function f(e,n){var r=l?t:i.pi-t,a=0;return e<-r?a|=1:e>r&&(a|=2),n<-r?a|=4:n>r&&(a|=8),a}return(0,a.default)(u,function(e){var n,a,t,c,s;return{lineStart:function(){c=t=!1,s=1},point:function(d,v){var S,q=[d,v],j=u(d,v),E=l?j?0:f(d,v):j?f(d+(d<0?i.pi:-i.pi),v):0;if(!n&&(c=t=j)&&e.lineStart(),j!==t&&(!(S=p(n,q))||(0,r.default)(n,S)||(0,r.default)(q,S))&&(q[2]=1),j!==t)s=0,j?(e.lineStart(),S=p(q,n),e.point(S[0],S[1])):(S=p(n,q),e.point(S[0],S[1],2),e.lineEnd()),n=S;else if(o&&n&&l^j){var b;E&a||!(b=p(q,n,!0))||(s=0,l?(e.lineStart(),e.point(b[0][0],b[0][1]),e.point(b[1][0],b[1][1]),e.lineEnd()):(e.point(b[1][0],b[1][1]),e.lineEnd(),e.lineStart(),e.point(b[0][0],b[0][1],3)))}!j||n&&(0,r.default)(n,q)||e.point(q[0],q[1]),n=q,t=j,a=E},lineEnd:function(){t&&e.lineEnd(),n=null},clean:function(){return s|(c&&t)<<1}}},function(e,i,r,a){(0,n.circleStream)(a,t,s,r,e,i)},l?[0,-t]:[-i.pi,t-i.pi])} +},{"../cartesian.js":"V83Q","../circle.js":"KcOR","../math.js":"JQgf","../pointEqual.js":"yH90","./index.js":"J6h6"}],"w1ni":[function(require,module,exports) { +"use strict";function e(e,r,f,i,t,u){var n,s=e[0],l=e[1],o=0,a=1,c=r[0]-s,d=r[1]-l;if(n=f-s,c||!(n>0)){if(n/=c,c<0){if(n0){if(n>a)return;n>o&&(o=n)}if(n=t-s,c||!(n<0)){if(n/=c,c<0){if(n>a)return;n>o&&(o=n)}else if(c>0){if(n0)){if(n/=d,d<0){if(n0){if(n>a)return;n>o&&(o=n)}if(n=u-l,d||!(n<0)){if(n/=d,d<0){if(n>a)return;n>o&&(o=n)}else if(d>0){if(n0&&(e[0]=s+o*c,e[1]=l+o*d),a<1&&(r[0]=s+a*c,r[1]=l+a*d),!0}}}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"jRQA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l;var n=require("../math.js"),t=o(require("./buffer.js")),e=o(require("./line.js")),r=o(require("./rejoin.js")),i=require("d3-array");function o(n){return n&&n.__esModule?n:{default:n}}var u=1e9,a=-u;function l(o,l,f,p){function s(n,t){return o<=n&&n<=f&&l<=t&&t<=p}function c(n,t,e,r){var i=0,u=0;if(null==n||(i=d(n,e))!==(u=d(t,e))||v(n,t)<0^e>0)do{r.point(0===i||3===i?o:f,i>1?p:l)}while((i=(i+e+4)%4)!==u);else r.point(t[0],t[1])}function d(t,e){return(0,n.abs)(t[0]-o)0?0:3:(0,n.abs)(t[0]-f)0?2:1:(0,n.abs)(t[1]-l)0?1:0:e>0?3:2}function h(n,t){return v(n.x,t.x)}function v(n,t){var e=d(n,1),r=d(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(n){var d,v,m,M,g,x,j,S,y,E,b,q=n,_=(0,t.default)(),N={point:w,lineStart:function(){N.point=O,v&&v.push(m=[]);E=!0,y=!1,j=S=NaN},lineEnd:function(){d&&(O(M,g),x&&y&&_.rejoin(),d.push(_.result()));N.point=w,y&&q.lineEnd()},polygonStart:function(){q=_,d=[],v=[],b=!0},polygonEnd:function(){var t=function(){for(var n=0,t=0,e=v.length;tp&&(s-r)*(p-i)>(c-i)*(o-r)&&++n:c<=p&&(s-r)*(p-i)<(c-i)*(o-r)&&--n;return n}(),e=b&&t,u=(d=(0,i.merge)(d)).length;(e||u)&&(n.polygonStart(),e&&(n.lineStart(),c(null,null,1,n),n.lineEnd()),u&&(0,r.default)(d,h,t,c,n),n.polygonEnd());q=n,d=v=m=null}};function w(n,t){s(n,t)&&q.point(n,t)}function O(n,t){var r=s(n,t);if(v&&m.push([n,t]),E)M=n,g=t,x=r,E=!1,r&&(q.lineStart(),q.point(n,t));else if(r&&y)q.point(n,t);else{var i=[j=Math.max(a,Math.min(u,j)),S=Math.max(a,Math.min(u,S))],c=[n=Math.max(a,Math.min(u,n)),t=Math.max(a,Math.min(u,t))];(0,e.default)(i,c,o,l,f,p)?(y||(q.lineStart(),q.point(i[0],i[1])),q.point(c[0],c[1]),r||q.lineEnd(),b=!1):r&&(q.lineStart(),q.point(n,t),b=!1)}j=n,S=t,y=r}return N}} +},{"../math.js":"JQgf","./buffer.js":"jFd0","./line.js":"w1ni","./rejoin.js":"Nr15","d3-array":"K0bd"}],"EodF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("./rectangle.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(){var t,r,n,u=0,l=0,o=960,a=500;return n={stream:function(n){return t&&r===n?t:t=(0,e.default)(u,l,o,a)(r=n)},extent:function(e){return arguments.length?(u=+e[0][0],l=+e[0][1],o=+e[1][0],a=+e[1][1],t=r=null,n):[[u,l],[o,a]]}}} +},{"./rectangle.js":"jRQA"}],"bXUe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=q;var e,n,t,r,a=require("d3-array"),i=require("./math.js"),d=o(require("./noop.js")),u=o(require("./stream.js"));function o(e){return e&&e.__esModule?e:{default:e}}var s={sphere:d.default,point:d.default,lineStart:l,lineEnd:d.default,polygonStart:d.default,polygonEnd:d.default};function l(){s.point=c,s.lineEnd=f}function f(){s.point=s.lineEnd=d.default}function c(e,a){e*=i.radians,a*=i.radians,n=e,t=(0,i.sin)(a),r=(0,i.cos)(a),s.point=p}function p(a,d){a*=i.radians,d*=i.radians;var u=(0,i.sin)(d),o=(0,i.cos)(d),s=(0,i.abs)(a-n),l=(0,i.cos)(s),f=o*(0,i.sin)(s),c=r*u-t*o*l,p=t*u+r*o*l;e.add((0,i.atan2)((0,i.sqrt)(f*f+c*c),p)),n=a,t=u,r=o}function q(n){return e=new a.Adder,(0,u.default)(n,s),+e} +},{"d3-array":"K0bd","./math.js":"JQgf","./noop.js":"zOhu","./stream.js":"XQuq"}],"hTgK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=t(require("./length.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=[null,null],u={type:"LineString",coordinates:r};function n(t,n){return r[0]=t,r[1]=n,(0,e.default)(u)} +},{"./length.js":"bXUe"}],"tRhb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=d;var r=e(require("./polygonContains.js")),n=e(require("./distance.js")),t=require("./math.js");function e(r){return r&&r.__esModule?r:{default:r}}var o={Feature:function(r,n){return i(r.geometry,n)},FeatureCollection:function(r,n){for(var t=r.features,e=-1,o=t.length;++e0&&(i=(0,n.default)(r[f],r[f-1]))>0&&o<=i&&u<=i&&(o+u-i)*(1-Math.pow((o-u)/i,2))e.epsilon}).map(f)).concat((0,n.range)((0,e.ceil)(s/m)*m,a,m).filter(function(n){return(0,e.abs)(n%j)>e.epsilon}).map(g))}return y.lines=function(){return b().map(function(n){return{type:"LineString",coordinates:n}})},y.outline=function(){return{type:"Polygon",coordinates:[M(c).concat(x(l).slice(1),M(u).reverse().slice(1),x(p).reverse().slice(1))]}},y.extent=function(n){return arguments.length?y.extentMajor(n).extentMinor(n):y.extentMinor()},y.extentMajor=function(n){return arguments.length?(c=+n[0][0],u=+n[1][0],p=+n[0][1],l=+n[1][1],c>u&&(n=c,c=u,u=n),p>l&&(n=p,p=l,l=n),y.precision(v)):[[c,p],[u,l]]},y.extentMinor=function(n){return arguments.length?(o=+n[0][0],i=+n[1][0],s=+n[0][1],a=+n[1][1],o>i&&(n=o,o=i,i=n),s>a&&(n=s,s=a,a=n),y.precision(v)):[[o,s],[i,a]]},y.step=function(n){return arguments.length?y.stepMajor(n).stepMinor(n):y.stepMinor()},y.stepMajor=function(n){return arguments.length?(d=+n[0],j=+n[1],y):[d,j]},y.stepMinor=function(n){return arguments.length?(h=+n[0],m=+n[1],y):[h,m]},y.precision=function(n){return arguments.length?(v=+n,f=t(s,a,90),g=r(o,i,v),M=t(p,l,90),x=r(c,u,v),y):v},y.extentMajor([[-180,-90+e.epsilon],[180,90-e.epsilon]]).extentMinor([[-180,-80-e.epsilon],[180,80+e.epsilon]])}function o(){return i()()} +},{"d3-array":"K0bd","./math.js":"JQgf"}],"uuLr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var e=require("./math.js");function s(s,r){var n=s[0]*e.radians,a=s[1]*e.radians,i=r[0]*e.radians,t=r[1]*e.radians,d=(0,e.cos)(a),o=(0,e.sin)(a),u=(0,e.cos)(t),c=(0,e.sin)(t),v=d*(0,e.cos)(n),f=d*(0,e.sin)(n),g=u*(0,e.cos)(i),h=u*(0,e.sin)(i),l=2*(0,e.asin)((0,e.sqrt)((0,e.haversin)(t-a)+d*u*(0,e.haversin)(i-n))),p=(0,e.sin)(l),q=l?function(s){var r=(0,e.sin)(s*=l)/p,n=(0,e.sin)(l-s)/p,a=n*v+r*g,i=n*f+r*h,t=n*o+r*c;return[(0,e.atan2)(i,a)*e.degrees,(0,e.atan2)(t,(0,e.sqrt)(a*a+i*i))*e.degrees]}:function(){return[n*e.degrees,a*e.degrees]};return q.distance=l,q} +},{"./math.js":"JQgf"}],"TUmr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>e;exports.default=e; +},{}],"ueEe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("d3-array"),n=require("../math.js"),t=r(require("../noop.js"));function r(e){return e&&e.__esModule?e:{default:e}}var d,o,u,i,a=new e.Adder,l=new e.Adder,f={point:t.default,lineStart:t.default,lineEnd:t.default,polygonStart:function(){f.lineStart=p,f.lineEnd=v},polygonEnd:function(){f.lineStart=f.lineEnd=f.point=t.default,a.add((0,n.abs)(l)),l=new e.Adder},result:function(){var n=a/2;return a=new e.Adder,n}};function p(){f.point=s}function s(e,n){f.point=c,d=u=e,o=i=n}function c(e,n){l.add(i*e-u*n),u=e,i=n}function v(){c(d,o)}var w=f;exports.default=w; +},{"d3-array":"K0bd","../math.js":"JQgf","../noop.js":"zOhu"}],"tL3W":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../noop.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=1/0,u=r,n=-r,o=n,l={point:a,lineStart:e.default,lineEnd:e.default,polygonStart:e.default,polygonEnd:e.default,result:function(){var e=[[r,u],[n,o]];return n=o=-(u=r=1/0),e}};function a(e,t){en&&(n=e),to&&(o=t)}var d=l;exports.default=d; +},{"../noop.js":"zOhu"}],"PA8j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var n,t,i,o,e=require("../math.js"),r=0,u=0,a=0,f=0,c=0,l=0,p=0,s=0,d=0,v={point:E,lineStart:N,lineEnd:x,polygonStart:function(){v.lineStart=y,v.lineEnd=g},polygonEnd:function(){v.point=E,v.lineStart=N,v.lineEnd=x},result:function(){var n=d?[p/d,s/d]:l?[f/l,c/l]:a?[r/a,u/a]:[NaN,NaN];return r=u=a=f=c=l=p=s=d=0,n}};function E(n,t){r+=n,u+=t,++a}function N(){v.point=S}function S(n,t){v.point=q,E(i=n,o=t)}function q(n,t){var r=n-i,u=t-o,a=(0,e.sqrt)(r*r+u*u);f+=a*(i+n)/2,c+=a*(o+t)/2,l+=a,E(i=n,o=t)}function x(){v.point=E}function y(){v.point=j}function g(){_(n,t)}function j(e,r){v.point=_,E(n=i=e,t=o=r)}function _(n,t){var r=n-i,u=t-o,a=(0,e.sqrt)(r*r+u*u);f+=a*(i+n)/2,c+=a*(o+t)/2,l+=a,p+=(a=o*n-i*t)*(i+n),s+=a*(o+t),d+=3*a,E(i=n,o=t)}var b=v;exports.default=b; +},{"../math.js":"JQgf"}],"r69t":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var t=require("../math.js"),i=e(require("../noop.js"));function e(t){return t&&t.__esModule?t:{default:t}}function n(t){this._context=t}n.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(i,e){switch(this._point){case 0:this._context.moveTo(i,e),this._point=1;break;case 1:this._context.lineTo(i,e);break;default:this._context.moveTo(i+this._radius,e),this._context.arc(i,e,this._radius,0,t.tau)}},result:i.default}; +},{"../math.js":"JQgf","../noop.js":"zOhu"}],"SjQK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("d3-array"),n=require("../math.js"),t=r(require("../noop.js"));function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,d,a,l=new e.Adder,f={point:t.default,lineStart:function(){f.point=p},lineEnd:function(){o&&s(u,i),f.point=t.default},polygonStart:function(){o=!0},polygonEnd:function(){o=null},result:function(){var n=+l;return l=new e.Adder,n}};function p(e,n){f.point=s,u=d=e,i=a=n}function s(e,t){d-=e,a-=t,l.add((0,n.sqrt)(d*d+a*a)),d=e,a=t}var c=f;exports.default=c; +},{"d3-array":"K0bd","../math.js":"JQgf","../noop.js":"zOhu"}],"cxj1":[function(require,module,exports) { +"use strict";function t(){this._string=[]}function i(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,t.prototype={_radius:4.5,_circle:i(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=i(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}}; +},{}],"JRMk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=f(require("../identity.js")),t=f(require("../stream.js")),u=f(require("./area.js")),n=f(require("./bounds.js")),r=f(require("./centroid.js")),i=f(require("./context.js")),l=f(require("./measure.js")),o=f(require("./string.js"));function f(e){return e&&e.__esModule?e:{default:e}}function a(f,a){var s,d,c=4.5;function p(e){return e&&("function"==typeof c&&d.pointRadius(+c.apply(this,arguments)),(0,t.default)(e,s(d))),d.result()}return p.area=function(e){return(0,t.default)(e,s(u.default)),u.default.result()},p.measure=function(e){return(0,t.default)(e,s(l.default)),l.default.result()},p.bounds=function(e){return(0,t.default)(e,s(n.default)),n.default.result()},p.centroid=function(e){return(0,t.default)(e,s(r.default)),r.default.result()},p.projection=function(t){return arguments.length?(s=null==t?(f=null,e.default):(f=t).stream,p):f},p.context=function(e){return arguments.length?(d=null==e?(a=null,new o.default):new i.default(a=e),"function"!=typeof c&&d.pointRadius(c),p):a},p.pointRadius=function(e){return arguments.length?(c="function"==typeof e?e:(d.pointRadius(+e),+e),p):c},p.projection(f).context(a)} +},{"../identity.js":"TUmr","../stream.js":"XQuq","./area.js":"ueEe","./bounds.js":"tL3W","./centroid.js":"PA8j","./context.js":"r69t","./measure.js":"SjQK","./string.js":"cxj1"}],"pfKH":[function(require,module,exports) { +"use strict";function t(t){return{stream:n(t)}}function n(t){return function(n){var e=new r;for(var o in t)e[o]=t[o];return e.stream=n,e}}function r(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,exports.transformer=n,r.prototype={constructor:r,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}; +},{}],"Ycma":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.fitExtent=u,exports.fitSize=a,exports.fitWidth=l,exports.fitHeight=i;var t=n(require("../stream.js")),e=n(require("../path/bounds.js"));function n(t){return t&&t.__esModule?t:{default:t}}function r(n,r,u){var a=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=a&&n.clipExtent(null),(0,t.default)(u,n.stream(e.default)),r(e.default.result()),null!=a&&n.clipExtent(a),n}function u(t,e,n){return r(t,function(n){var r=e[1][0]-e[0][0],u=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),u/(n[1][1]-n[0][1])),l=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,i=+e[0][1]+(u-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([l,i])},n)}function a(t,e,n){return u(t,[[0,0],e],n)}function l(t,e,n){return r(t,function(n){var r=+e,u=r/(n[1][0]-n[0][0]),a=(r-u*(n[1][0]+n[0][0]))/2,l=-u*n[0][1];t.scale(150*u).translate([a,l])},n)}function i(t,e,n){return r(t,function(n){var r=+e,u=r/(n[1][1]-n[0][1]),a=-u*n[0][0],l=(r-u*(n[1][1]+n[0][1]))/2;t.scale(150*u).translate([a,l])},n)} +},{"../stream.js":"XQuq","../path/bounds.js":"tL3W"}],"nAh8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;var n=require("../cartesian.js"),t=require("../math.js"),i=require("../transform.js"),o=16,r=(0,t.cos)(30*t.radians);function e(n,t){return+t?u(n,t):a(n)}function a(n){return(0,i.transformer)({point:function(t,i){t=n(t,i),this.stream.point(t[0],t[1])}})}function u(i,e){function a(n,o,u,s,c,f,p,l,d,v,E,S,b,y){var g=p-n,j=l-o,m=g*g+j*j;if(m>4*e&&b--){var q=s+v,h=c+E,x=f+S,N=(0,t.sqrt)(q*q+h*h+x*x),_=(0,t.asin)(x/=N),M=(0,t.abs)((0,t.abs)(x)-1)e||(0,t.abs)((g*w+j*z)/m-.5)>.3||s*v+c*E+f*S2?n[2]%360*i.radians:0,F()):[W*i.degrees,b*i.degrees,A*i.degrees]},C.angle=function(n){return arguments.length?(O=n%360*i.radians,F()):O*i.degrees},C.reflectX=function(n){return arguments.length?(P=n?-1:1,F()):P<0},C.reflectY=function(n){return arguments.length?(R=n?-1:1,F()):R<0},C.precision=function(n){return arguments.length?(q=(0,o.default)(m,B=n*n),G()):(0,i.sqrt)(B)},C.fitExtent=function(n,e){return(0,f.fitExtent)(C,n,e)},C.fitSize=function(n,e){return(0,f.fitSize)(C,n,e)},C.fitWidth=function(n,e){return(0,f.fitWidth)(C,n,e)},C.fitHeight=function(n,e){return(0,f.fitHeight)(C,n,e)},function(){return s=a.apply(this,arguments),C.invert=s.invert&&D,F()}} +},{"../clip/antimeridian.js":"Gots","../clip/circle.js":"lcCJ","../clip/rectangle.js":"jRQA","../compose.js":"tY9i","../identity.js":"TUmr","../math.js":"JQgf","../rotation.js":"LqUY","../transform.js":"pfKH","./fit.js":"Ycma","./resample.js":"nAh8"}],"Q2ed":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.conicProjection=t;var e=require("../math.js"),r=require("./index.js");function t(t){var n=0,i=e.pi/3,o=(0,r.projectionMutator)(t),s=o(n,i);return s.parallels=function(r){return arguments.length?o(n=r[0]*e.radians,i=r[1]*e.radians):[n*e.degrees,i*e.degrees]},s} +},{"../math.js":"JQgf","./index.js":"Ktpb"}],"JFau":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.cylindricalEqualAreaRaw=e;var r=require("../math.js");function e(e){var n=(0,r.cos)(e);function t(e,t){return[e*n,(0,r.sin)(t)/n]}return t.invert=function(e,t){return[e/n,(0,r.asin)(t*n)]},t} +},{"../math.js":"JQgf"}],"TNCf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.conicEqualAreaRaw=i,exports.default=a;var r=require("../math.js"),e=require("./conic.js"),n=require("./cylindricalEqualArea.js");function i(e,i){var a=(0,r.sin)(e),s=(a+(0,r.sin)(i))/2;if((0,r.abs)(s)=.12&&i<.234&&r>=-.425&&r<-.214?p:i>=.166&&i<.234&&r>=-.214&&r<-.115?v:f).invert(t)},h.stream=function(t){return i&&o===t?i:i=a([f.stream(o=t),p.stream(t),v.stream(t)])},h.precision=function(t){return arguments.length?(f.precision(t),p.precision(t),v.precision(t),g()):f.precision()},h.scale=function(t){return arguments.length?(f.scale(t),p.scale(.35*t),v.scale(t),h.translate(f.translate())):f.scale()},h.translate=function(n){if(!arguments.length)return f.translate();var e=f.scale(),r=+n[0],i=+n[1];return l=f.translate(n).clipExtent([[r-.455*e,i-.238*e],[r+.455*e,i+.238*e]]).stream(d),u=p.translate([r-.307*e,i+.201*e]).clipExtent([[r-.425*e+t.epsilon,i+.12*e+t.epsilon],[r-.214*e-t.epsilon,i+.234*e-t.epsilon]]).stream(d),s=v.translate([r-.205*e,i+.212*e]).clipExtent([[r-.214*e+t.epsilon,i+.166*e+t.epsilon],[r-.115*e-t.epsilon,i+.234*e-t.epsilon]]).stream(d),g()},h.fitExtent=function(t,n){return(0,r.fitExtent)(h,t,n)},h.fitSize=function(t,n){return(0,r.fitSize)(h,t,n)},h.fitWidth=function(t,n){return(0,r.fitWidth)(h,t,n)},h.fitHeight=function(t,n){return(0,r.fitHeight)(h,t,n)},h.scale(1070)} +},{"../math.js":"JQgf","./albers.js":"cpQd","./conicEqualArea.js":"TNCf","./fit.js":"Ycma"}],"WksQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.azimuthalRaw=t,exports.azimuthalInvert=n;var r=require("../math.js");function t(t){return function(n,e){var s=(0,r.cos)(n),u=(0,r.cos)(e),a=t(s*u);return a===1/0?[2,0]:[a*u*(0,r.sin)(n),a*(0,r.sin)(e)]}}function n(t){return function(n,e){var s=(0,r.sqrt)(n*n+e*e),u=t(s),a=(0,r.sin)(u),i=(0,r.cos)(u);return[(0,r.atan2)(n*a,s*i),(0,r.asin)(s&&e*a/s)]}} +},{"../math.js":"JQgf"}],"OyGo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i,exports.azimuthalEqualAreaRaw=void 0;var e=require("../math.js"),r=require("./azimuthal.js"),t=a(require("./index.js"));function a(e){return e&&e.__esModule?e:{default:e}}var u=(0,r.azimuthalRaw)(function(r){return(0,e.sqrt)(2/(1+r))});function i(){return(0,t.default)(u).scale(124.75).clipAngle(179.999)}exports.azimuthalEqualAreaRaw=u,u.invert=(0,r.azimuthalInvert)(function(r){return 2*(0,e.asin)(r/2)}); +},{"../math.js":"JQgf","./azimuthal.js":"WksQ","./index.js":"Ktpb"}],"mwct":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i,exports.azimuthalEquidistantRaw=void 0;var e=require("../math.js"),t=require("./azimuthal.js"),r=u(require("./index.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=(0,t.azimuthalRaw)(function(t){return(t=(0,e.acos)(t))&&t/(0,e.sin)(t)});function i(){return(0,r.default)(a).scale(79.4188).clipAngle(179.999)}exports.azimuthalEquidistantRaw=a,a.invert=(0,t.azimuthalInvert)(function(e){return e}); +},{"../math.js":"JQgf","./azimuthal.js":"WksQ","./index.js":"Ktpb"}],"n0Ot":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.mercatorRaw=u,exports.default=a,exports.mercatorProjection=l;var t=require("../math.js"),e=r(require("../rotation.js")),n=r(require("./index.js"));function r(t){return t&&t.__esModule?t:{default:t}}function u(e,n){return[e,(0,t.log)((0,t.tan)((t.halfPi+n)/2))]}function a(){return l(u).scale(961/t.tau)}function l(r){var a,l,i,o=(0,n.default)(r),c=o.center,f=o.scale,s=o.translate,h=o.clipExtent,x=null;function p(){var n=t.pi*f(),c=o((0,e.default)(o.rotate()).invert([0,0]));return h(null==x?[[c[0]-n,c[1]-n],[c[0]+n,c[1]+n]]:r===u?[[Math.max(c[0]-n,x),a],[Math.min(c[0]+n,l),i]]:[[x,Math.max(c[1]-n,a)],[l,Math.min(c[1]+n,i)]])}return o.scale=function(t){return arguments.length?(f(t),p()):f()},o.translate=function(t){return arguments.length?(s(t),p()):s()},o.center=function(t){return arguments.length?(c(t),p()):c()},o.clipExtent=function(t){return arguments.length?(null==t?x=a=l=i=null:(x=+t[0][0],a=+t[0][1],l=+t[1][0],i=+t[1][1]),p()):null==x?null:[[x,a],[l,i]]},p()}u.invert=function(e,n){return[e,2*(0,t.atan)((0,t.exp)(n))-t.halfPi]}; +},{"../math.js":"JQgf","../rotation.js":"LqUY","./index.js":"Ktpb"}],"kVD1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.conicConformalRaw=o,exports.default=t;var r=require("../math.js"),n=require("./conic.js"),e=require("./mercator.js");function i(n){return(0,r.tan)((r.halfPi+n)/2)}function o(n,o){var t=(0,r.cos)(n),a=n===o?(0,r.sin)(n):(0,r.log)(t/(0,r.cos)(o))/(0,r.log)(i(o)/i(n)),s=t*(0,r.pow)(i(n),a)/a;if(!a)return e.mercatorRaw;function c(n,e){s>0?e<-r.halfPi+r.epsilon&&(e=-r.halfPi+r.epsilon):e>r.halfPi-r.epsilon&&(e=r.halfPi-r.epsilon);var o=s/(0,r.pow)(i(e),a);return[o*(0,r.sin)(a*n),s-o*(0,r.cos)(a*n)]}return c.invert=function(n,e){var i=s-e,o=(0,r.sign)(a)*(0,r.sqrt)(n*n+i*i),t=(0,r.atan2)(n,(0,r.abs)(i))*(0,r.sign)(i);return i*a<0&&(t-=r.pi*(0,r.sign)(n)*(0,r.sign)(i)),[t/a,2*(0,r.atan)((0,r.pow)(s/o,1/a))-r.halfPi]},c}function t(){return(0,n.conicProjection)(o).scale(109.5).parallels([30,30])} +},{"../math.js":"JQgf","./conic.js":"Q2ed","./mercator.js":"n0Ot"}],"RMXQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.equirectangularRaw=t,exports.default=u;var e=r(require("./index.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(e,r){return[e,r]}function u(){return(0,e.default)(t).scale(152.63)}t.invert=t; +},{"./index.js":"Ktpb"}],"TJ85":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.conicEquidistantRaw=i,exports.default=t;var r=require("../math.js"),e=require("./conic.js"),n=require("./equirectangular.js");function i(e,i){var t=(0,r.cos)(e),s=e===i?(0,r.sin)(e):(t-(0,r.cos)(i))/(i-e),u=t/s+e;if((0,r.abs)(s)r.epsilon&&--a>0);return[e/(.8707+(i=n*n)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),n]}; +},{"./index.js":"Ktpb","../math.js":"JQgf"}],"UMbg":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.orthographicRaw=n,exports.default=u;var e=require("../math.js"),r=require("./azimuthal.js"),t=i(require("./index.js"));function i(e){return e&&e.__esModule?e:{default:e}}function n(r,t){return[(0,e.cos)(t)*(0,e.sin)(r),(0,e.sin)(t)]}function u(){return(0,t.default)(n).scale(249.5).clipAngle(90+e.epsilon)}n.invert=(0,r.azimuthalInvert)(e.asin); +},{"../math.js":"JQgf","./azimuthal.js":"WksQ","./index.js":"Ktpb"}],"vfE9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.stereographicRaw=u,exports.default=i;var e=require("../math.js"),r=require("./azimuthal.js"),t=n(require("./index.js"));function n(e){return e&&e.__esModule?e:{default:e}}function u(r,t){var n=(0,e.cos)(t),u=1+(0,e.cos)(r)*n;return[n*(0,e.sin)(r)/u,(0,e.sin)(t)/u]}function i(){return(0,t.default)(u).scale(250).clipAngle(142)}u.invert=(0,r.azimuthalInvert)(function(r){return 2*(0,e.atan)(r)}); +},{"../math.js":"JQgf","./azimuthal.js":"WksQ","./index.js":"Ktpb"}],"o0eF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.transverseMercatorRaw=t,exports.default=n;var e=require("../math.js"),r=require("./mercator.js");function t(r,t){return[(0,e.log)((0,e.tan)((e.halfPi+t)/2)),-r]}function n(){var e=(0,r.mercatorProjection)(t),n=e.center,a=e.rotate;return e.center=function(e){return arguments.length?n([-e[1],e[0]]):[(e=n())[1],-e[0]]},e.rotate=function(e){return arguments.length?a([e[0],e[1],e.length>2?e[2]+90:90]):[(e=a())[0],e[1],e[2]-90]},a([0,0,90]).scale(159.155)}t.invert=function(r,t){return[-t,2*(0,e.atan)((0,e.exp)(r))-e.halfPi]}; +},{"../math.js":"JQgf","./mercator.js":"n0Ot"}],"Ah6W":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"geoArea",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"geoBounds",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"geoCentroid",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"geoCircle",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"geoClipAntimeridian",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"geoClipCircle",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"geoClipExtent",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"geoClipRectangle",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"geoContains",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"geoDistance",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"geoGraticule",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"geoGraticule10",{enumerable:!0,get:function(){return l.graticule10}}),Object.defineProperty(exports,"geoInterpolate",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"geoLength",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"geoPath",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"geoAlbers",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"geoAlbersUsa",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"geoAzimuthalEqualArea",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"geoAzimuthalEqualAreaRaw",{enumerable:!0,get:function(){return j.azimuthalEqualAreaRaw}}),Object.defineProperty(exports,"geoAzimuthalEquidistant",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"geoAzimuthalEquidistantRaw",{enumerable:!0,get:function(){return m.azimuthalEquidistantRaw}}),Object.defineProperty(exports,"geoConicConformal",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"geoConicConformalRaw",{enumerable:!0,get:function(){return y.conicConformalRaw}}),Object.defineProperty(exports,"geoConicEqualArea",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"geoConicEqualAreaRaw",{enumerable:!0,get:function(){return O.conicEqualAreaRaw}}),Object.defineProperty(exports,"geoConicEquidistant",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"geoConicEquidistantRaw",{enumerable:!0,get:function(){return q.conicEquidistantRaw}}),Object.defineProperty(exports,"geoEqualEarth",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"geoEqualEarthRaw",{enumerable:!0,get:function(){return P.equalEarthRaw}}),Object.defineProperty(exports,"geoEquirectangular",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"geoEquirectangularRaw",{enumerable:!0,get:function(){return x.equirectangularRaw}}),Object.defineProperty(exports,"geoGnomonic",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"geoGnomonicRaw",{enumerable:!0,get:function(){return h.gnomonicRaw}}),Object.defineProperty(exports,"geoIdentity",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"geoProjection",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"geoProjectionMutator",{enumerable:!0,get:function(){return E.projectionMutator}}),Object.defineProperty(exports,"geoMercator",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"geoMercatorRaw",{enumerable:!0,get:function(){return R.mercatorRaw}}),Object.defineProperty(exports,"geoNaturalEarth1",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"geoNaturalEarth1Raw",{enumerable:!0,get:function(){return C.naturalEarth1Raw}}),Object.defineProperty(exports,"geoOrthographic",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"geoOrthographicRaw",{enumerable:!0,get:function(){return A.orthographicRaw}}),Object.defineProperty(exports,"geoStereographic",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"geoStereographicRaw",{enumerable:!0,get:function(){return M.stereographicRaw}}),Object.defineProperty(exports,"geoTransverseMercator",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"geoTransverseMercatorRaw",{enumerable:!0,get:function(){return v.transverseMercatorRaw}}),Object.defineProperty(exports,"geoRotation",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"geoStream",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"geoTransform",{enumerable:!0,get:function(){return G.default}});var e=T(require("./area.js")),r=T(require("./bounds.js")),t=T(require("./centroid.js")),n=T(require("./circle.js")),o=T(require("./clip/antimeridian.js")),u=T(require("./clip/circle.js")),i=T(require("./clip/extent.js")),a=T(require("./clip/rectangle.js")),c=T(require("./contains.js")),f=T(require("./distance.js")),l=S(require("./graticule.js")),p=T(require("./interpolate.js")),s=T(require("./length.js")),g=T(require("./path/index.js")),d=T(require("./projection/albers.js")),b=T(require("./projection/albersUsa.js")),j=S(require("./projection/azimuthalEqualArea.js")),m=S(require("./projection/azimuthalEquidistant.js")),y=S(require("./projection/conicConformal.js")),O=S(require("./projection/conicEqualArea.js")),q=S(require("./projection/conicEquidistant.js")),P=S(require("./projection/equalEarth.js")),x=S(require("./projection/equirectangular.js")),h=S(require("./projection/gnomonic.js")),w=T(require("./projection/identity.js")),E=S(require("./projection/index.js")),R=S(require("./projection/mercator.js")),C=S(require("./projection/naturalEarth1.js")),A=S(require("./projection/orthographic.js")),M=S(require("./projection/stereographic.js")),v=S(require("./projection/transverseMercator.js")),z=T(require("./rotation.js")),_=T(require("./stream.js")),G=T(require("./transform.js"));function D(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return D=function(){return e},e}function S(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=D();if(r&&r.has(e))return r.get(e);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var u=n?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(t,o,u):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t}function T(e){return e&&e.__esModule?e:{default:e}} +},{"./area.js":"rKta","./bounds.js":"rw3L","./centroid.js":"GCsQ","./circle.js":"KcOR","./clip/antimeridian.js":"Gots","./clip/circle.js":"lcCJ","./clip/extent.js":"EodF","./clip/rectangle.js":"jRQA","./contains.js":"tRhb","./distance.js":"hTgK","./graticule.js":"IdZ0","./interpolate.js":"uuLr","./length.js":"bXUe","./path/index.js":"JRMk","./projection/albers.js":"cpQd","./projection/albersUsa.js":"RPZI","./projection/azimuthalEqualArea.js":"OyGo","./projection/azimuthalEquidistant.js":"mwct","./projection/conicConformal.js":"kVD1","./projection/conicEqualArea.js":"TNCf","./projection/conicEquidistant.js":"TJ85","./projection/equalEarth.js":"qrWJ","./projection/equirectangular.js":"RMXQ","./projection/gnomonic.js":"KVOo","./projection/identity.js":"XK0T","./projection/index.js":"Ktpb","./projection/mercator.js":"n0Ot","./projection/naturalEarth1.js":"Y5z7","./projection/orthographic.js":"UMbg","./projection/stereographic.js":"vfE9","./projection/transverseMercator.js":"o0eF","./rotation.js":"LqUY","./stream.js":"XQuq","./transform.js":"pfKH"}],"JRxK":[function(require,module,exports) { +"use strict";function n(n,r){return n.parent===r.parent?1:2}function r(n){return n.reduce(e,0)/n.length}function e(n,r){return n+r.x}function t(n){return 1+n.reduce(u,0)}function u(n,r){return Math.max(n,r.y)}function c(n){for(var r;r=n.children;)n=r[0];return n}function i(n){for(var r;r=n.children;)n=r[r.length-1];return n}function o(){var e=n,u=1,o=1,f=!1;function a(n){var a,l=0;n.eachAfter(function(n){var u=n.children;u?(n.x=r(u),n.y=t(u)):(n.x=a?l+=e(n,a):0,n.y=0,a=n)});var x=c(n),h=i(n),y=x.x-e(x,h)/2,d=h.x+e(h,x)/2;return n.eachAfter(f?function(r){r.x=(r.x-n.x)*u,r.y=(n.y-r.y)*o}:function(r){r.x=(r.x-y)/(d-y)*u,r.y=(1-(n.y?r.y/n.y:1))*o})}return a.separation=function(n){return arguments.length?(e=n,a):e},a.size=function(n){return arguments.length?(f=!1,u=+n[0],o=+n[1],a):f?null:[u,o]},a.nodeSize=function(n){return arguments.length?(f=!0,u=+n[0],o=+n[1],a):f?[u,o]:null},a}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o; +},{}],"FbP8":[function(require,module,exports) { +"use strict";function e(e){var t=0,r=e.children,u=r&&r.length;if(u)for(;--u>=0;)t+=r[u].value;else t=1;e.value=t}function t(){return this.eachAfter(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"aoO7":[function(require,module,exports) { +"use strict";function t(t,e){let s=-1;for(const o of this)t.call(e,o,++s,this);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"vU7q":[function(require,module,exports) { +"use strict";function e(e,t){for(var r,s,i=this,o=[i],l=-1;i=o.pop();)if(e.call(t,i,++l,this),r=i.children)for(s=r.length-1;s>=0;--s)o.push(r[s]);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"bidz":[function(require,module,exports) { +"use strict";function e(e,t){for(var r,o,s,p=this,i=[p],u=[],f=-1;p=i.pop();)if(u.push(p),r=p.children)for(o=0,s=r.length;o=0;)r+=u[a].value;t.value=r})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"l55u":[function(require,module,exports) { +"use strict";function e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"Rfs8":[function(require,module,exports) { +"use strict";function r(r){for(var t=this,o=e(t,r),p=[t];t!==o;)t=t.parent,p.push(t);for(var n=p.length;r!==o;)p.splice(n,0,r),r=r.parent;return p}function e(r,e){if(r===e)return r;var t=r.ancestors(),o=e.ancestors(),p=null;for(r=t.pop(),e=o.pop();r===e;)p=r,r=t.pop(),e=o.pop();return p}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r; +},{}],"iENO":[function(require,module,exports) { +"use strict";function e(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"A1Sr":[function(require,module,exports) { +"use strict";function e(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"NfF5":[function(require,module,exports) { +"use strict";function e(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"wc2K":[function(require,module,exports) { +"use strict";function*e(){var e,r,t,o,i=this,l=[i];do{for(e=l.reverse(),l=[];i=e.pop();)if(yield i,r=i.children)for(t=0,o=r.length;t=0;--i)s.push(a=u[i]=new m(u[i])),a.parent=r,a.depth=r.depth+1;return o.eachBefore(g)}function j(){return p(this).eachBefore(y)}function q(e){return e.children}function v(e){return Array.isArray(e)?e[1]:null}function y(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function g(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function m(e){this.data=e,this.depth=this.height=0,this.parent=null}m.prototype=p.prototype={constructor:m,count:e.default,each:t.default,eachAfter:a.default,eachBefore:r.default,find:u.default,sum:i.default,sort:n.default,path:o.default,ancestors:s.default,descendants:d.default,leaves:f.default,links:l.default,copy:j,[Symbol.iterator]:c.default}; +},{"./count.js":"FbP8","./each.js":"aoO7","./eachBefore.js":"vU7q","./eachAfter.js":"bidz","./find.js":"zoVf","./sum.js":"tYQG","./sort.js":"l55u","./path.js":"Rfs8","./ancestors.js":"iENO","./descendants.js":"x3ma","./leaves.js":"A1Sr","./links.js":"NfF5","./iterator.js":"wc2K"}],"aDgv":[function(require,module,exports) { +"use strict";function e(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function t(e){for(var t,r,o=e.length;o;)r=Math.random()*o--|0,t=e[o],e[o]=e[r],e[r]=t;return e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.shuffle=t; +},{}],"H7R8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var r=require("../array.js");function t(t){for(var e,f,a=0,i=(t=(0,r.shuffle)(Array.from(t))).length,x=[];a0&&n*n>e*e+u*u}function f(r,t){for(var n=0;n(i*=i)?(n=(f+i-u)/(2*f),x=Math.sqrt(Math.max(0,i/f-n*n)),t.x=r.x-n*o-x*s,t.y=r.y-n*s+x*o):(n=(f+u-i)/(2*f),x=Math.sqrt(Math.max(0,u/f-n*n)),t.x=e.x+n*o-x*s,t.y=e.y+n*s+x*o)):(t.x=e.x+t.r,t.y=e.y)}function u(r,e){var t=r.r+e.r-1e-6,n=e.x-r.x,u=e.y-r.y;return t>0&&t*t>n*n+u*u}function x(r){var e=r._,t=r.next._,n=e.r+t.r,u=(e.x*t.r+t.x*e.r)/n,x=(e.y*t.r+t.y*e.r)/n;return u*u+x*x}function i(r){this._=r,this.next=null,this.previous=null}function o(t){if(!(a=(t=(0,r.default)(t)).length))return 0;var o,s,f,a,_,y,l,p,v,c,h;if((o=t[0]).x=0,o.y=0,!(a>1))return o.r;if(s=t[1],o.x=-s.r,s.x=o.r,s.y=0,!(a>2))return o.r+s.r;n(s,o,f=t[2]),o=new i(o),s=new i(s),f=new i(f),o.next=f.previous=s,s.next=o.previous=f,f.next=s.previous=o;r:for(l=3;l0)throw new Error("cycle");return h}return h.id=function(e){return arguments.length?(u=(0,r.required)(e),h):u},h.parentId=function(e){return arguments.length?(a=(0,r.required)(e),h):a},h} +},{"./accessors.js":"kxuB","./hierarchy/index.js":"xn1B"}],"xQqP":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l;var n=require("./hierarchy/index.js");function e(n,e){return n.parent===e.parent?1:2}function t(n){var e=n.children;return e?e[0]:n.t}function r(n){var e=n.children;return e?e[e.length-1]:n.t}function i(n,e,t){var r=t/(e.i-n.i);e.c-=r,e.s+=t,n.c+=r,e.z+=t,e.m+=t}function u(n){for(var e,t=0,r=0,i=n.children,u=i.length;--u>=0;)(e=i[u]).z+=t,e.m+=t,t+=e.s+(r+=e.c)}function c(n,e,t){return n.a.parent===e.parent?n.a:t}function a(n,e){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function h(n){for(var e,t,r,i,u,c=new a(n,0),h=[c];e=h.pop();)if(r=e._.children)for(e.children=new Array(u=r.length),i=u-1;i>=0;--i)h.push(t=e.children[i]=new a(r[i],i)),t.parent=e;return(c.parent=new a(null,0)).children=[c],c}function l(){var n=e,a=1,l=1,o=null;function f(e){var t=h(e);if(t.eachAfter(p),t.parent.m=-t.z,t.eachBefore(s),o)e.eachBefore(d);else{var r=e,i=e,u=e;e.eachBefore(function(n){n.xi.x&&(i=n),n.depth>u.depth&&(u=n)});var c=r===i?1:n(r,i)/2,f=c-r.x,m=a/(i.x+c+f),z=l/(u.depth||1);e.eachBefore(function(n){n.x=(n.x+f)*m,n.y=n.depth*z})}return e}function p(e){var a=e.children,h=e.parent.children,l=e.i?h[e.i-1]:null;if(a){u(e);var o=(a[0].z+a[a.length-1].z)/2;l?(e.z=l.z+n(e._,l._),e.m=e.z-o):e.z=o}else l&&(e.z=l.z+n(e._,l._));e.parent.A=function(e,u,a){if(u){for(var h,l=e,o=e,f=u,p=l.parent.children[0],s=l.m,d=o.m,m=f.m,z=p.m;f=r(f),l=t(l),f&&l;)p=t(p),(o=r(o)).a=e,(h=f.z+m-l.z-s+n(f._,l._))>0&&(i(c(f,e,a),e,h),s+=h,d+=h),m+=f.m,s+=l.m,z+=p.m,d+=o.m;f&&!r(o)&&(o.t=f,o.m+=m-d),l&&!t(p)&&(p.t=l,p.m+=s-z,a=e)}return a}(e,l,e.parent.A||h[0])}function s(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function d(n){n.x*=a,n.y=n.depth*l}return f.separation=function(e){return arguments.length?(n=e,f):n},f.size=function(n){return arguments.length?(o=!1,a=+n[0],l=+n[1],f):o?null:[a,l]},f.nodeSize=function(n){return arguments.length?(o=!0,a=+n[0],l=+n[1],f):o?[a,l]:null},f}a.prototype=Object.create(n.Node.prototype); +},{"./hierarchy/index.js":"xn1B"}],"XP76":[function(require,module,exports) { +"use strict";function e(e,t,l,r,u){for(var a,o=e.children,n=-1,s=o.length,v=e.value&&(u-l)/e.value;++np&&(p=s),q=c*c*M,(v=Math.max(p/q,q/h))>x){c-=s;break}x=v}_.push(n={value:c,dice:d1?r:1)},t}(u);exports.default=i; +},{"./dice.js":"Z1AK","./slice.js":"XP76"}],"dRX5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=f;var n=i(require("./round.js")),t=i(require("./squarify.js")),e=require("../accessors.js"),r=o(require("../constant.js"));function u(){if("function"!=typeof WeakMap)return null;var n=new WeakMap;return u=function(){return n},n}function o(n){if(n&&n.__esModule)return n;if(null===n||"object"!=typeof n&&"function"!=typeof n)return{default:n};var t=u();if(t&&t.has(n))return t.get(n);var e={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var i=r?Object.getOwnPropertyDescriptor(n,o):null;i&&(i.get||i.set)?Object.defineProperty(e,o,i):e[o]=n[o]}return e.default=n,t&&t.set(n,e),e}function i(n){return n&&n.__esModule?n:{default:n}}function f(){var u=t.default,o=!1,i=1,f=1,d=[0],a=r.constantZero,c=r.constantZero,p=r.constantZero,l=r.constantZero,g=r.constantZero;function s(t){return t.x0=t.y0=0,t.x1=i,t.y1=f,t.eachBefore(y),d=[0],o&&t.eachBefore(n.default),t}function y(n){var t=d[n.depth],e=n.x0+t,r=n.y0+t,o=n.x1-t,i=n.y1-t;o=a-1){var l=u[r];return l.x0=v,l.y0=n,l.x1=o,void(l.y1=f)}var s=i[r],c=t/2+s,d=r+1,x=a-1;for(;d>>1;i[y]f-n){var _=t?(v*h+o*p)/t:o;e(r,d,p,v,n,_,f),e(d,a,h,_,n,o,f)}else{var b=t?(n*h+f*p)/t:f;e(r,d,p,v,n,o,b),e(d,a,h,v,b,o,f)}}(0,f,e.value,r,a,t,v)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"rOuR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=u(require("./dice.js")),t=u(require("./slice.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u,r,d,s,i){(1&u.depth?t.default:e.default)(u,r,d,s,i)} +},{"./dice.js":"Z1AK","./slice.js":"XP76"}],"XhZ5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./dice.js")),r=t(require("./slice.js")),u=require("./squarify.js");function t(e){return e&&e.__esModule?e:{default:e}}var a=function t(a){function i(t,i,l,f,o){if((s=t._squarify)&&s.ratio===a)for(var s,n,d,v,c,q=-1,_=s.length,p=t.value;++q<_;){for(d=(n=s[q]).children,v=n.value=0,c=d.length;v1?e:1)},i}(u.phi);exports.default=a; +},{"./dice.js":"Z1AK","./slice.js":"XP76","./squarify.js":"sjir"}],"Kps6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"cluster",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"hierarchy",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"pack",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"packSiblings",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"packEnclose",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"partition",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"stratify",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"tree",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"treemap",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"treemapBinary",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"treemapDice",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"treemapSlice",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"treemapSliceDice",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"treemapSquarify",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"treemapResquarify",{enumerable:!0,get:function(){return b.default}});var e=j(require("./cluster.js")),r=j(require("./hierarchy/index.js")),t=j(require("./pack/index.js")),n=j(require("./pack/siblings.js")),u=j(require("./pack/enclose.js")),i=j(require("./partition.js")),a=j(require("./stratify.js")),f=j(require("./tree.js")),o=j(require("./treemap/index.js")),p=j(require("./treemap/binary.js")),c=j(require("./treemap/dice.js")),s=j(require("./treemap/slice.js")),l=j(require("./treemap/sliceDice.js")),d=j(require("./treemap/squarify.js")),b=j(require("./treemap/resquarify.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./cluster.js":"JRxK","./hierarchy/index.js":"xn1B","./pack/index.js":"fIYd","./pack/siblings.js":"ObEg","./pack/enclose.js":"H7R8","./partition.js":"ekbw","./stratify.js":"fM3r","./tree.js":"xQqP","./treemap/index.js":"dRX5","./treemap/binary.js":"dNVH","./treemap/dice.js":"Z1AK","./treemap/slice.js":"XP76","./treemap/sliceDice.js":"rOuR","./treemap/squarify.js":"sjir","./treemap/resquarify.js":"XhZ5"}],"lAFu":[function(require,module,exports) { +"use strict";function e(e){for(var t,r=-1,o=e.length,u=e[o-1],n=0;++r1&&(0,e.default)(r[n[o-2]],r[n[o-1]],r[u])<=0;)--o;n[o++]=u}return n.slice(0,o)}function u(e){if((u=e.length)<3)return null;var r,u,o=new Array(u),l=new Array(u);for(r=0;r=0;--r)i.push(e[o[f[r]][2]]);for(r=+a;rf!=a>f&&s<(l-r)*(f-o)/(a-o)+r&&(c=!c),l=r,a=o;return c}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"AReD":[function(require,module,exports) { +"use strict";function e(e){for(var t,r,o=-1,u=e.length,n=e[u-1],s=n[0],a=n[1],f=0;++o1);return e+r*n*Math.sqrt(-2*Math.log(l)/l)}}return r.source=e,r}(e.default);exports.default=r; +},{"./defaultSource.js":"m3Qw"}],"egwl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js")),r=t(require("./normal.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=function e(t){var u=r.default.source(t);function o(){var e=u.apply(this,arguments);return function(){return Math.exp(e())}}return o.source=e,o}(e.default);exports.default=u; +},{"./defaultSource.js":"m3Qw","./normal.js":"rHsL"}],"xpLv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./defaultSource.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=function e(r){function t(e){return(e=+e)<=0?()=>0:function(){for(var t=0,u=e;u>1;--u)t+=r();return t+u*r()}}return t.source=e,t}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw"}],"th5P":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./defaultSource.js")),r=u(require("./irwinHall.js"));function u(e){return e&&e.__esModule?e:{default:e}}var t=function e(u){var t=r.default.source(u);function n(e){if(0==(e=+e))return u;var r=t(e);return function(){return r()/e}}return n.source=e,n}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw","./irwinHall.js":"xpLv"}],"r4q1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=function e(t){function r(e){return function(){return-Math.log1p(-t())/e}}return r.source=e,r}(e.default);exports.default=r; +},{"./defaultSource.js":"m3Qw"}],"FhnL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./defaultSource.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=function e(r){function t(e){if((e=+e)<0)throw new RangeError("invalid alpha");return e=1/-e,function(){return Math.pow(1-r(),e)}}return t.source=e,t}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw"}],"Rvsd":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./defaultSource.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=function e(r){function t(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return function(){return Math.floor(r()+e)}}return t.source=e,t}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw"}],"FNG5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./defaultSource.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=function e(r){function t(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return 0===e?()=>1/0:1===e?()=>1:(e=Math.log1p(-e),function(){return 1+Math.floor(Math.log1p(-r())/e)})}return t.source=e,t}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw"}],"PaTa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var r=t(require("./defaultSource.js")),e=t(require("./normal.js"));function t(r){return r&&r.__esModule?r:{default:r}}var u=function r(t){var u=e.default.source(t)();function o(r,e){if((r=+r)<0)throw new RangeError("invalid k");if(0===r)return()=>0;if(e=null==e?1:+e,1===r)return()=>-Math.log1p(-t())*e;var o=(r<1?r+1:r)-1/3,a=1/(3*Math.sqrt(o)),n=r<1?()=>Math.pow(t(),1/r):()=>1;return function(){do{do{var r=u(),l=1+a*r}while(l<=0);l*=l*l;var i=1-t()}while(i>=1-.0331*r*r*r*r&&Math.log(i)>=.5*r*r+o*(1-l+Math.log(l)));return o*l*n()*e}}return o.source=r,o}(r.default);exports.default=u; +},{"./defaultSource.js":"m3Qw","./normal.js":"rHsL"}],"IMsb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./defaultSource.js")),r=u(require("./gamma.js"));function u(e){return e&&e.__esModule?e:{default:e}}var t=function e(u){var t=r.default.source(u);function a(e,r){var u=t(e),a=t(r);return function(){var e=u();return 0===e?0:e/(e+a())}}return a.source=e,a}(e.default);exports.default=t; +},{"./defaultSource.js":"m3Qw","./gamma.js":"PaTa"}],"kJTc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js")),r=t(require("./beta.js")),u=t(require("./geometric.js"));function t(e){return e&&e.__esModule?e:{default:e}}var o=function e(t){var o=u.default.source(t),a=r.default.source(t);function f(e,r){return e=+e,(r=+r)>=1?()=>e:r<=0?()=>0:function(){for(var u=0,t=e,f=r;t*f>16&&t*(1-f)>16;){var n=Math.floor((t+1)*f),s=a(n,t-n+1)();s<=f?(u+=n,t-=n,f=(f-s)/(1-s)):(t=n-1,f/=s)}for(var c=f<.5,d=o(c?f:1-f),i=d(),l=0;i<=t;++l)i+=d();return u+(c?l:t-l)}}return f.source=e,f}(e.default);exports.default=o; +},{"./defaultSource.js":"m3Qw","./beta.js":"IMsb","./geometric.js":"FNG5"}],"AOh7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=function e(t){function u(e,u,r){var o;return 0==(e=+e)?o=(e=>-Math.log(e)):(e=1/e,o=(t=>Math.pow(t,e))),u=null==u?0:+u,r=null==r?1:+r,function(){return u+r*o(-Math.log1p(-t()))}}return u.source=e,u}(e.default);exports.default=u; +},{"./defaultSource.js":"m3Qw"}],"yHmU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=function e(t){function u(e,u){return e=null==e?0:+e,u=null==u?1:+u,function(){return e+u*Math.tan(Math.PI*t())}}return u.source=e,u}(e.default);exports.default=u; +},{"./defaultSource.js":"m3Qw"}],"ZrEJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./defaultSource.js"));function u(e){return e&&e.__esModule?e:{default:e}}var r=function e(u){function r(e,r){return e=null==e?0:+e,r=null==r?1:+r,function(){var t=u();return e+r*Math.log(t/(1-t))}}return r.source=e,r}(e.default);exports.default=r; +},{"./defaultSource.js":"m3Qw"}],"FRIU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./defaultSource.js")),r=t(require("./binomial.js")),u=t(require("./gamma.js"));function t(e){return e&&e.__esModule?e:{default:e}}var o=function e(t){var o=u.default.source(t),a=r.default.source(t);function f(e){return function(){for(var r=0,u=e;u>16;){var f=Math.floor(.875*u),n=o(f)();if(n>u)return r+a(f-1,u/n)();r+=f,u-=n}for(var l=-Math.log1p(-t()),i=0;l<=u;++i)l-=Math.log1p(-t());return r+i}}return f.source=e,f}(e.default);exports.default=o; +},{"./defaultSource.js":"m3Qw","./binomial.js":"kJTc","./gamma.js":"PaTa"}],"N9bU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;const e=1664525,t=1013904223,r=1/4294967296;function o(o=Math.random()){let s=0|(0<=o&&o<1?o/r:Math.abs(o));return()=>(s=e*s+t|0,r*(s>>>0))} +},{}],"Gz2j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"randomUniform",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"randomInt",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"randomNormal",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"randomLogNormal",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"randomBates",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"randomIrwinHall",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"randomExponential",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"randomPareto",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"randomBernoulli",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"randomGeometric",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"randomBinomial",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"randomGamma",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"randomBeta",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"randomWeibull",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"randomCauchy",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"randomLogistic",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"randomPoisson",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"randomLcg",{enumerable:!0,get:function(){return g.default}});var e=x(require("./uniform.js")),r=x(require("./int.js")),t=x(require("./normal.js")),n=x(require("./logNormal.js")),u=x(require("./bates.js")),o=x(require("./irwinHall.js")),i=x(require("./exponential.js")),a=x(require("./pareto.js")),l=x(require("./bernoulli.js")),f=x(require("./geometric.js")),d=x(require("./binomial.js")),m=x(require("./gamma.js")),s=x(require("./beta.js")),c=x(require("./weibull.js")),b=x(require("./cauchy.js")),p=x(require("./logistic.js")),j=x(require("./poisson.js")),g=x(require("./lcg.js"));function x(e){return e&&e.__esModule?e:{default:e}} +},{"./uniform.js":"j5my","./int.js":"Y1n3","./normal.js":"rHsL","./logNormal.js":"egwl","./bates.js":"th5P","./irwinHall.js":"xpLv","./exponential.js":"r4q1","./pareto.js":"FhnL","./bernoulli.js":"Rvsd","./geometric.js":"FNG5","./binomial.js":"kJTc","./gamma.js":"PaTa","./beta.js":"IMsb","./weibull.js":"AOh7","./cauchy.js":"yHmU","./logistic.js":"ZrEJ","./poisson.js":"FRIU","./lcg.js":"N9bU"}],"buZa":[function(require,module,exports) { +"use strict";function t(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function e(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.initRange=t,exports.initInterpolator=e; +},{}],"GjLX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.implicit=void 0;var n=require("./init.js");const t=Symbol("implicit");function e(){var r=new Map,i=[],o=[],u=t;function s(n){var e=n+"",s=r.get(e);if(!s){if(u!==t)return u;r.set(e,s=i.push(n))}return o[(s-1)%o.length]}return s.domain=function(n){if(!arguments.length)return i.slice();i=[],r=new Map;for(const t of n){const n=t+"";r.has(n)||r.set(n,i.push(t))}return s},s.range=function(n){return arguments.length?(o=Array.from(n),s):o.slice()},s.unknown=function(n){return arguments.length?(u=n,s):u},s.copy=function(){return e(i,o).unknown(u)},n.initRange.apply(s,arguments),s}exports.implicit=t; +},{"./init.js":"buZa"}],"BAgl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u,exports.point=a;var n=require("d3-array"),r=require("./init.js"),e=t(require("./ordinal.js"));function t(n){return n&&n.__esModule?n:{default:n}}function u(){var t,i,a=(0,e.default)().unknown(void 0),d=a.domain,o=a.range,g=0,l=1,p=!1,c=0,f=0,h=.5;function s(){var r=d().length,e=lr&&(e=n,n=r,r=e),function(e){return Math.max(n,Math.min(r,e))}}function f(n,r,e){var t=n[0],u=n[1],o=r[0],i=r[1];return u2?l:f,s=p=null,y}function y(r){return isNaN(r=+r)?u:(s||(s=a(m.map(n),d,g)))(n(h(r)))}return y.invert=function(t){return h(e((p||(p=a(d,m.map(n),r.interpolateNumber)))(t)))},y.domain=function(n){return arguments.length?(m=Array.from(n,t.default),v()):m.slice()},y.range=function(n){return arguments.length?(d=Array.from(n),v()):d.slice()},y.rangeRound=function(n){return d=Array.from(n),g=r.interpolateRound,v()},y.clamp=function(n){return arguments.length?(h=!!n||i,v()):h!==i},y.interpolate=function(n){return arguments.length?(g=n,v()):g},y.unknown=function(n){return arguments.length?(u=n,y):u},function(r,t){return n=r,e=t,v()}}function m(){return p()(i,i)} +},{"d3-array":"K0bd","d3-interpolate":"k9aH","./constant.js":"aCvo","./number.js":"FNaI"}],"qjRa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=require("d3-array"),r=require("d3-format");function a(a,i,s,t){var c,n=(0,e.tickStep)(a,i,s);switch((t=(0,r.formatSpecifier)(null==t?",f":t)).type){case"s":var o=Math.max(Math.abs(a),Math.abs(i));return null!=t.precision||isNaN(c=(0,r.precisionPrefix)(n,o))||(t.precision=c),(0,r.formatPrefix)(t,o);case"":case"e":case"g":case"p":case"r":null!=t.precision||isNaN(c=(0,r.precisionRound)(n,Math.max(Math.abs(a),Math.abs(i))))||(t.precision=c-("e"===t.type));break;case"f":case"%":null!=t.precision||isNaN(c=(0,r.precisionFixed)(n))||(t.precision=c-2*("%"===t.type))}return(0,r.format)(t)} +},{"d3-array":"K0bd","d3-format":"VuZR"}],"LIJk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.linearish=a,exports.default=f;var e=require("d3-array"),t=o(require("./continuous.js")),r=require("./init.js"),n=u(require("./tickFormat.js"));function u(e){return e&&e.__esModule?e:{default:e}}function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var o=n?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(r,u,o):r[u]=e[u]}return r.default=e,t&&t.set(e,r),r}function a(t){var r=t.domain;return t.ticks=function(t){var n=r();return(0,e.ticks)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(e,t){var u=r();return(0,n.default)(u[0],u[u.length-1],null==e?10:e,t)},t.nice=function(n){null==n&&(n=10);var u,i,o=r(),a=0,f=o.length-1,c=o[a],l=o[f],p=10;for(l0;){if((i=(0,e.tickIncrement)(c,l,n))===u)return o[a]=c,o[f]=l,r(o);if(i>0)c=Math.floor(c/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,l=Math.floor(l*i)/i}u=i}return t},t}function f(){var e=(0,t.default)();return e.copy=function(){return(0,t.copy)(e,f())},r.initRange.apply(e,arguments),a(e)} +},{"d3-array":"K0bd","./continuous.js":"CjJ5","./init.js":"buZa","./tickFormat.js":"qjRa"}],"FKHe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=require("./linear.js"),n=r(require("./number.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){var u;function i(e){return isNaN(e=+e)?u:e}return i.invert=i,i.domain=i.range=function(e){return arguments.length?(r=Array.from(e,n.default),i):r.slice()},i.unknown=function(e){return arguments.length?(u=e,i):u},i.copy=function(){return t(r).unknown(u)},r=arguments.length?Array.from(r,n.default):[0,1],(0,e.linearish)(i)} +},{"./linear.js":"LIJk","./number.js":"FNaI"}],"eMTM":[function(require,module,exports) { +"use strict";function e(e,t){var r,l=0,o=(e=e.slice()).length-1,s=e[l],u=e[o];return u0){for(;h<=s;++h)for(c=1,f=o(h);ca)break;d.push(l)}}else for(;h<=s;++h)for(c=g-1,f=o(h);c>=1;--c)if(!((l=f*c)a)break;d.push(l)}2*d.length0?a[e-1]:i[0],e=a?[c[a-1],o]:[c[r-1],c[r]]},l.unknown=function(n){return arguments.length?(i=n,l):l},l.thresholds=function(){return c.slice()},l.copy=function(){return t().domain([u,o]).range(f).unknown(i)},e.initRange.apply((0,r.linearish)(l),arguments)} +},{"d3-array":"K0bd","./linear.js":"LIJk","./init.js":"buZa"}],"I63C":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var n=require("d3-array"),e=require("./init.js");function r(){var t,i=[.5],u=[0,1],o=1;function a(e){return e<=e?u[(0,n.bisect)(i,e,0,o)]:t}return a.domain=function(n){return arguments.length?(i=Array.from(n),o=Math.min(i.length,u.length-1),a):i.slice()},a.range=function(n){return arguments.length?(u=Array.from(n),o=Math.min(i.length,u.length-1),a):u.slice()},a.invertExtent=function(n){var e=u.indexOf(n);return[i[e-1],i[e]]},a.unknown=function(n){return arguments.length?(t=n,a):t},a.copy=function(){return r().domain(i).range(u).unknown(t)},e.initRange.apply(a,arguments)} +},{"d3-array":"K0bd","./init.js":"buZa"}],"QFUQ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=new Date,n=new Date;function t(r,o,u,f){function i(e){return r(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return r(e=new Date(+e)),e},i.ceil=function(e){return r(e=new Date(e-1)),o(e,1),r(e),e},i.round=function(e){var n=i(e),t=i.ceil(e);return e-n0))return f;do{f.push(u=new Date(+e)),o(e,t),r(e)}while(u=n)for(;r(n),!e(n);)n.setTime(n-1)},function(n,t){if(n>=n)if(t<0)for(;++t<=0;)for(;o(n,-1),!e(n););else for(;--t>=0;)for(;o(n,1),!e(n););})},u&&(i.count=function(t,o){return e.setTime(+t),n.setTime(+o),r(e),r(n),Math.floor(u(e,n))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(f?function(n){return f(n)%e==0}:function(n){return i.count(0,n)%e==0}):i:null}),i} +},{}],"WVmH":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.milliseconds=exports.default=void 0;var e=t(require("./interval.js"));function t(e){return e&&e.__esModule?e:{default:e}}var n=(0,e.default)(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});n.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,e.default)(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):n:null};var r=n;exports.default=r;var i=n.range;exports.milliseconds=i; +},{"./interval.js":"QFUQ"}],"Vnta":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.durationWeek=exports.durationDay=exports.durationHour=exports.durationMinute=exports.durationSecond=void 0;var e=1e3;exports.durationSecond=e;var r=6e4;exports.durationMinute=r;var o=36e5;exports.durationHour=o;var t=864e5;exports.durationDay=t;var a=6048e5;exports.durationWeek=a; +},{}],"AYLw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.seconds=exports.default=void 0;var e=r(require("./interval.js")),t=require("./duration.js");function r(e){return e&&e.__esModule?e:{default:e}}var n=(0,e.default)(function(e){e.setTime(e-e.getMilliseconds())},function(e,r){e.setTime(+e+r*t.durationSecond)},function(e,r){return(r-e)/t.durationSecond},function(e){return e.getUTCSeconds()}),o=n;exports.default=o;var u=n.range;exports.seconds=u; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"etD9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.minutes=exports.default=void 0;var e=n(require("./interval.js")),t=require("./duration.js");function n(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*t.durationSecond)},function(e,n){e.setTime(+e+n*t.durationMinute)},function(e,n){return(n-e)/t.durationMinute},function(e){return e.getMinutes()}),u=r;exports.default=u;var i=r.range;exports.minutes=i; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"py4n":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.hours=exports.default=void 0;var e=r(require("./interval.js")),t=require("./duration.js");function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*t.durationSecond-e.getMinutes()*t.durationMinute)},function(e,r){e.setTime(+e+r*t.durationHour)},function(e,r){return(r-e)/t.durationHour},function(e){return e.getHours()}),o=u;exports.default=o;var n=u.range;exports.hours=n; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"LWrz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.days=exports.default=void 0;var e=r(require("./interval.js")),t=require("./duration.js");function r(e){return e&&e.__esModule?e:{default:e}}var a=(0,e.default)(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*t.durationMinute)/t.durationDay,e=>e.getDate()-1),s=a;exports.default=s;var u=a.range;exports.days=u; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"Dweu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.saturdays=exports.fridays=exports.thursdays=exports.wednesdays=exports.tuesdays=exports.mondays=exports.sundays=exports.saturday=exports.friday=exports.thursday=exports.wednesday=exports.tuesday=exports.monday=exports.sunday=void 0;var e=s(require("./interval.js")),r=require("./duration.js");function s(e){return e&&e.__esModule?e:{default:e}}function t(s){return(0,e.default)(function(e){e.setDate(e.getDate()-(e.getDay()+7-s)%7),e.setHours(0,0,0,0)},function(e,r){e.setDate(e.getDate()+7*r)},function(e,s){return(s-e-(s.getTimezoneOffset()-e.getTimezoneOffset())*r.durationMinute)/r.durationWeek})}var a=t(0);exports.sunday=a;var o=t(1);exports.monday=o;var d=t(2);exports.tuesday=d;var n=t(3);exports.wednesday=n;var u=t(4);exports.thursday=u;var p=t(5);exports.friday=p;var y=t(6);exports.saturday=y;var x=a.range;exports.sundays=x;var i=o.range;exports.mondays=i;var v=d.range;exports.tuesdays=v;var f=n.range;exports.wednesdays=f;var g=u.range;exports.thursdays=g;var c=p.range;exports.fridays=c;var l=y.range;exports.saturdays=l; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"gOAO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.months=exports.default=void 0;var t=e(require("./interval.js"));function e(t){return t&&t.__esModule?t:{default:t}}var r=(0,t.default)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),n=r;exports.default=n;var o=r.range;exports.months=o; +},{"./interval.js":"QFUQ"}],"kReM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.years=exports.default=void 0;var e=t(require("./interval.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});r.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,e.default)(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)}):null};var u=r;exports.default=u;var l=r.range;exports.years=l; +},{"./interval.js":"QFUQ"}],"O6lW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcMinutes=exports.default=void 0;var e=u(require("./interval.js")),t=require("./duration.js");function u(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e){e.setUTCSeconds(0,0)},function(e,u){e.setTime(+e+u*t.durationMinute)},function(e,u){return(u-e)/t.durationMinute},function(e){return e.getUTCMinutes()}),n=r;exports.default=n;var i=r.range;exports.utcMinutes=i; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"qnVA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcHours=exports.default=void 0;var e=t(require("./interval.js")),r=require("./duration.js");function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*r.durationHour)},function(e,t){return(t-e)/r.durationHour},function(e){return e.getUTCHours()}),o=u;exports.default=o;var n=u.range;exports.utcHours=n; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"HXiV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcDays=exports.default=void 0;var e=r(require("./interval.js")),t=require("./duration.js");function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,r){return(r-e)/t.durationDay},function(e){return e.getUTCDate()-1}),a=u;exports.default=a;var n=u.range;exports.utcDays=n; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"CRXo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcSaturdays=exports.utcFridays=exports.utcThursdays=exports.utcWednesdays=exports.utcTuesdays=exports.utcMondays=exports.utcSundays=exports.utcSaturday=exports.utcFriday=exports.utcThursday=exports.utcWednesday=exports.utcTuesday=exports.utcMonday=exports.utcSunday=void 0;var t=r(require("./interval.js")),e=require("./duration.js");function r(t){return t&&t.__esModule?t:{default:t}}function a(r){return(0,t.default)(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-r)%7),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,r){return(r-t)/e.durationWeek})}var s=a(0);exports.utcSunday=s;var u=a(1);exports.utcMonday=u;var o=a(2);exports.utcTuesday=o;var d=a(3);exports.utcWednesday=d;var n=a(4);exports.utcThursday=n;var c=a(5);exports.utcFriday=c;var p=a(6);exports.utcSaturday=p;var y=s.range;exports.utcSundays=y;var x=u.range;exports.utcMondays=x;var v=o.range;exports.utcTuesdays=v;var i=d.range;exports.utcWednesdays=i;var T=n.range;exports.utcThursdays=T;var g=c.range;exports.utcFridays=g;var f=p.range;exports.utcSaturdays=f; +},{"./interval.js":"QFUQ","./duration.js":"Vnta"}],"EphR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcMonths=exports.default=void 0;var t=e(require("./interval.js"));function e(t){return t&&t.__esModule?t:{default:t}}var r=(0,t.default)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),n=r;exports.default=n;var o=r.range;exports.utcMonths=o; +},{"./interval.js":"QFUQ"}],"Abfv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.utcYears=exports.default=void 0;var e=t(require("./interval.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});r.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,e.default)(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null};var u=r;exports.default=u;var l=r.range;exports.utcYears=l; +},{"./interval.js":"QFUQ"}],"hQYG":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"timeInterval",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"timeMillisecond",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"timeMilliseconds",{enumerable:!0,get:function(){return t.milliseconds}}),Object.defineProperty(exports,"utcMillisecond",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"utcMilliseconds",{enumerable:!0,get:function(){return t.milliseconds}}),Object.defineProperty(exports,"timeSecond",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"timeSeconds",{enumerable:!0,get:function(){return r.seconds}}),Object.defineProperty(exports,"utcSecond",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"utcSeconds",{enumerable:!0,get:function(){return r.seconds}}),Object.defineProperty(exports,"timeMinute",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"timeMinutes",{enumerable:!0,get:function(){return n.minutes}}),Object.defineProperty(exports,"timeHour",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"timeHours",{enumerable:!0,get:function(){return u.hours}}),Object.defineProperty(exports,"timeDay",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"timeDays",{enumerable:!0,get:function(){return o.days}}),Object.defineProperty(exports,"timeWeek",{enumerable:!0,get:function(){return i.sunday}}),Object.defineProperty(exports,"timeWeeks",{enumerable:!0,get:function(){return i.sundays}}),Object.defineProperty(exports,"timeSunday",{enumerable:!0,get:function(){return i.sunday}}),Object.defineProperty(exports,"timeSundays",{enumerable:!0,get:function(){return i.sundays}}),Object.defineProperty(exports,"timeMonday",{enumerable:!0,get:function(){return i.monday}}),Object.defineProperty(exports,"timeMondays",{enumerable:!0,get:function(){return i.mondays}}),Object.defineProperty(exports,"timeTuesday",{enumerable:!0,get:function(){return i.tuesday}}),Object.defineProperty(exports,"timeTuesdays",{enumerable:!0,get:function(){return i.tuesdays}}),Object.defineProperty(exports,"timeWednesday",{enumerable:!0,get:function(){return i.wednesday}}),Object.defineProperty(exports,"timeWednesdays",{enumerable:!0,get:function(){return i.wednesdays}}),Object.defineProperty(exports,"timeThursday",{enumerable:!0,get:function(){return i.thursday}}),Object.defineProperty(exports,"timeThursdays",{enumerable:!0,get:function(){return i.thursdays}}),Object.defineProperty(exports,"timeFriday",{enumerable:!0,get:function(){return i.friday}}),Object.defineProperty(exports,"timeFridays",{enumerable:!0,get:function(){return i.fridays}}),Object.defineProperty(exports,"timeSaturday",{enumerable:!0,get:function(){return i.saturday}}),Object.defineProperty(exports,"timeSaturdays",{enumerable:!0,get:function(){return i.saturdays}}),Object.defineProperty(exports,"timeMonth",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"timeMonths",{enumerable:!0,get:function(){return c.months}}),Object.defineProperty(exports,"timeYear",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"timeYears",{enumerable:!0,get:function(){return s.years}}),Object.defineProperty(exports,"utcMinute",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"utcMinutes",{enumerable:!0,get:function(){return a.utcMinutes}}),Object.defineProperty(exports,"utcHour",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"utcHours",{enumerable:!0,get:function(){return d.utcHours}}),Object.defineProperty(exports,"utcDay",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"utcDays",{enumerable:!0,get:function(){return f.utcDays}}),Object.defineProperty(exports,"utcWeek",{enumerable:!0,get:function(){return y.utcSunday}}),Object.defineProperty(exports,"utcWeeks",{enumerable:!0,get:function(){return y.utcSundays}}),Object.defineProperty(exports,"utcSunday",{enumerable:!0,get:function(){return y.utcSunday}}),Object.defineProperty(exports,"utcSundays",{enumerable:!0,get:function(){return y.utcSundays}}),Object.defineProperty(exports,"utcMonday",{enumerable:!0,get:function(){return y.utcMonday}}),Object.defineProperty(exports,"utcMondays",{enumerable:!0,get:function(){return y.utcMondays}}),Object.defineProperty(exports,"utcTuesday",{enumerable:!0,get:function(){return y.utcTuesday}}),Object.defineProperty(exports,"utcTuesdays",{enumerable:!0,get:function(){return y.utcTuesdays}}),Object.defineProperty(exports,"utcWednesday",{enumerable:!0,get:function(){return y.utcWednesday}}),Object.defineProperty(exports,"utcWednesdays",{enumerable:!0,get:function(){return y.utcWednesdays}}),Object.defineProperty(exports,"utcThursday",{enumerable:!0,get:function(){return y.utcThursday}}),Object.defineProperty(exports,"utcThursdays",{enumerable:!0,get:function(){return y.utcThursdays}}),Object.defineProperty(exports,"utcFriday",{enumerable:!0,get:function(){return y.utcFriday}}),Object.defineProperty(exports,"utcFridays",{enumerable:!0,get:function(){return y.utcFridays}}),Object.defineProperty(exports,"utcSaturday",{enumerable:!0,get:function(){return y.utcSaturday}}),Object.defineProperty(exports,"utcSaturdays",{enumerable:!0,get:function(){return y.utcSaturdays}}),Object.defineProperty(exports,"utcMonth",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"utcMonths",{enumerable:!0,get:function(){return p.utcMonths}}),Object.defineProperty(exports,"utcYear",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"utcYears",{enumerable:!0,get:function(){return b.utcYears}});var e=j(require("./interval.js")),t=m(require("./millisecond.js")),r=m(require("./second.js")),n=m(require("./minute.js")),u=m(require("./hour.js")),o=m(require("./day.js")),i=require("./week.js"),c=m(require("./month.js")),s=m(require("./year.js")),a=m(require("./utcMinute.js")),d=m(require("./utcHour.js")),f=m(require("./utcDay.js")),y=require("./utcWeek.js"),p=m(require("./utcMonth.js")),b=m(require("./utcYear.js"));function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function m(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var o=n?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(r,u,o):r[u]=e[u]}return r.default=e,t&&t.set(e,r),r}function j(e){return e&&e.__esModule?e:{default:e}} +},{"./interval.js":"QFUQ","./millisecond.js":"WVmH","./second.js":"AYLw","./minute.js":"etD9","./hour.js":"py4n","./day.js":"LWrz","./week.js":"Dweu","./month.js":"gOAO","./year.js":"kReM","./utcMinute.js":"O6lW","./utcHour.js":"qnVA","./utcDay.js":"HXiV","./utcWeek.js":"CRXo","./utcMonth.js":"EphR","./utcYear.js":"Abfv"}],"UbHU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var n=require("d3-time");function t(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function e(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function r(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function u(u){var i=u.dateTime,o=u.date,a=u.time,f=u.periods,l=u.days,O=u.shortDays,gn=u.months,xn=u.shortMonths,wn=g(f),Yn=s(f),pn=g(l),Hn=s(l),Ln=g(O),Sn=s(O),Fn=g(gn),Zn=s(gn),An=g(xn),Vn=s(xn),Wn={a:function(n){return O[n.getDay()]},A:function(n){return l[n.getDay()]},b:function(n){return xn[n.getMonth()]},B:function(n){return gn[n.getMonth()]},c:null,d:V,e:V,f:X,g:R,G:J,H:W,I:j,j:q,L:Q,m:b,M:B,p:function(n){return f[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:Un,s:Mn,S:G,u:I,U:_,V:P,w:$,W:z,x:null,X:null,y:E,Y:k,Z:K,"%":Dn},jn={a:function(n){return O[n.getUTCDay()]},A:function(n){return l[n.getUTCDay()]},b:function(n){return xn[n.getUTCMonth()]},B:function(n){return gn[n.getUTCMonth()]},c:null,d:N,e:N,f:un,g:vn,G:Tn,H:nn,I:tn,j:en,L:rn,m:cn,M:on,p:function(n){return f[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:Un,s:Mn,S:an,u:fn,U:ln,V:sn,w:hn,W:yn,x:null,X:null,y:dn,Y:mn,Z:Cn,"%":Dn},qn={a:function(n,t,e){var r=Ln.exec(t.slice(e));return r?(n.w=Sn.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(n,t,e){var r=pn.exec(t.slice(e));return r?(n.w=Hn.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(n,t,e){var r=An.exec(t.slice(e));return r?(n.m=Vn.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(n,t,e){var r=Fn.exec(t.slice(e));return r?(n.m=Zn.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(n,t,e){return bn(n,i,t,e)},d:x,e:x,f:S,g:C,G:T,H:Y,I:Y,j:w,L:L,m:M,M:p,p:function(n,t,e){var r=wn.exec(t.slice(e));return r?(n.p=Yn.get(r[0].toLowerCase()),e+r[0].length):-1},q:U,Q:Z,s:A,S:H,u:y,U:d,V:v,w:h,W:m,x:function(n,t,e){return bn(n,o,t,e)},X:function(n,t,e){return bn(n,a,t,e)},y:C,Y:T,Z:D,"%":F};function Qn(n,t){return function(e){var r,u,i,o=[],a=-1,f=0,l=n.length;for(e instanceof Date||(e=new Date(+e));++a53)return null;"w"in f||(f.w=1),"Z"in f?(a=(o=e(r(f.y,0,1))).getUTCDay(),o=a>4||0===a?n.utcMonday.ceil(o):(0,n.utcMonday)(o),o=n.utcDay.offset(o,7*(f.V-1)),f.y=o.getUTCFullYear(),f.m=o.getUTCMonth(),f.d=o.getUTCDate()+(f.w+6)%7):(a=(o=t(r(f.y,0,1))).getDay(),o=a>4||0===a?n.timeMonday.ceil(o):(0,n.timeMonday)(o),o=n.timeDay.offset(o,7*(f.V-1)),f.y=o.getFullYear(),f.m=o.getMonth(),f.d=o.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),a="Z"in f?e(r(f.y,0,1)).getUTCDay():t(r(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(a+5)%7:f.w+7*f.U-(a+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,e(f)):t(f)}}function bn(n,t,e,r){for(var u,i,o=0,a=t.length,f=e.length;o=f)return-1;if(37===(u=t.charCodeAt(o++))){if(u=t.charAt(o++),!(i=qn[u in c?t.charAt(o++):u])||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}return Wn.x=Qn(o,Wn),Wn.X=Qn(a,Wn),Wn.c=Qn(i,Wn),jn.x=Qn(o,jn),jn.X=Qn(a,jn),jn.c=Qn(i,jn),{format:function(n){var t=Qn(n+="",Wn);return t.toString=function(){return n},t},parse:function(n){var t=Xn(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var t=Qn(n+="",jn);return t.toString=function(){return n},t},utcParse:function(n){var t=Xn(n+="",!0);return t.toString=function(){return n},t}}}var c={"-":"",_:" ",0:"0"},i=/^\s*\d+/,o=/^%/,a=/[\\^$*+?|[\]().{}]/g;function f(n,t,e){var r=n<0?"-":"",u=(r?-n:n)+"",c=u.length;return r+(c[n.toLowerCase(),t]))}function h(n,t,e){var r=i.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function y(n,t,e){var r=i.exec(t.slice(e,e+1));return r?(n.u=+r[0],e+r[0].length):-1}function d(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.U=+r[0],e+r[0].length):-1}function v(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.V=+r[0],e+r[0].length):-1}function m(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.W=+r[0],e+r[0].length):-1}function T(n,t,e){var r=i.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function C(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function D(n,t,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function U(n,t,e){var r=i.exec(t.slice(e,e+1));return r?(n.q=3*r[0]-3,e+r[0].length):-1}function M(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function x(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function w(n,t,e){var r=i.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function Y(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function p(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function H(n,t,e){var r=i.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function L(n,t,e){var r=i.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function S(n,t,e){var r=i.exec(t.slice(e,e+6));return r?(n.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function F(n,t,e){var r=o.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function Z(n,t,e){var r=i.exec(t.slice(e));return r?(n.Q=+r[0],e+r[0].length):-1}function A(n,t,e){var r=i.exec(t.slice(e));return r?(n.s=+r[0],e+r[0].length):-1}function V(n,t){return f(n.getDate(),t,2)}function W(n,t){return f(n.getHours(),t,2)}function j(n,t){return f(n.getHours()%12||12,t,2)}function q(t,e){return f(1+n.timeDay.count((0,n.timeYear)(t),t),e,3)}function Q(n,t){return f(n.getMilliseconds(),t,3)}function X(n,t){return Q(n,t)+"000"}function b(n,t){return f(n.getMonth()+1,t,2)}function B(n,t){return f(n.getMinutes(),t,2)}function G(n,t){return f(n.getSeconds(),t,2)}function I(n){var t=n.getDay();return 0===t?7:t}function _(t,e){return f(n.timeSunday.count((0,n.timeYear)(t)-1,t),e,2)}function O(t){var e=t.getDay();return e>=4||0===e?(0,n.timeThursday)(t):n.timeThursday.ceil(t)}function P(t,e){return t=O(t),f(n.timeThursday.count((0,n.timeYear)(t),t)+(4===(0,n.timeYear)(t).getDay()),e,2)}function $(n){return n.getDay()}function z(t,e){return f(n.timeMonday.count((0,n.timeYear)(t)-1,t),e,2)}function E(n,t){return f(n.getFullYear()%100,t,2)}function R(n,t){return f((n=O(n)).getFullYear()%100,t,2)}function k(n,t){return f(n.getFullYear()%1e4,t,4)}function J(t,e){var r=t.getDay();return f((t=r>=4||0===r?(0,n.timeThursday)(t):n.timeThursday.ceil(t)).getFullYear()%1e4,e,4)}function K(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+f(t/60|0,"0",2)+f(t%60,"0",2)}function N(n,t){return f(n.getUTCDate(),t,2)}function nn(n,t){return f(n.getUTCHours(),t,2)}function tn(n,t){return f(n.getUTCHours()%12||12,t,2)}function en(t,e){return f(1+n.utcDay.count((0,n.utcYear)(t),t),e,3)}function rn(n,t){return f(n.getUTCMilliseconds(),t,3)}function un(n,t){return rn(n,t)+"000"}function cn(n,t){return f(n.getUTCMonth()+1,t,2)}function on(n,t){return f(n.getUTCMinutes(),t,2)}function an(n,t){return f(n.getUTCSeconds(),t,2)}function fn(n){var t=n.getUTCDay();return 0===t?7:t}function ln(t,e){return f(n.utcSunday.count((0,n.utcYear)(t)-1,t),e,2)}function gn(t){var e=t.getUTCDay();return e>=4||0===e?(0,n.utcThursday)(t):n.utcThursday.ceil(t)}function sn(t,e){return t=gn(t),f(n.utcThursday.count((0,n.utcYear)(t),t)+(4===(0,n.utcYear)(t).getUTCDay()),e,2)}function hn(n){return n.getUTCDay()}function yn(t,e){return f(n.utcMonday.count((0,n.utcYear)(t)-1,t),e,2)}function dn(n,t){return f(n.getUTCFullYear()%100,t,2)}function vn(n,t){return f((n=gn(n)).getUTCFullYear()%100,t,2)}function mn(n,t){return f(n.getUTCFullYear()%1e4,t,4)}function Tn(t,e){var r=t.getUTCDay();return f((t=r>=4||0===r?(0,n.utcThursday)(t):n.utcThursday.ceil(t)).getUTCFullYear()%1e4,e,4)}function Cn(){return"+0000"}function Dn(){return"%"}function Un(n){return+n}function Mn(n){return Math.floor(+n/1e3)} +},{"d3-time":"hQYG"}],"csjH":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=p,exports.utcParse=exports.utcFormat=exports.timeParse=exports.timeFormat=void 0;var e,t,r,a,o,s=u(require("./locale.js"));function u(e){return e&&e.__esModule?e:{default:e}}function p(u){return e=(0,s.default)(u),exports.timeFormat=t=e.format,exports.timeParse=r=e.parse,exports.utcFormat=a=e.utcFormat,exports.utcParse=o=e.utcParse,e}exports.timeFormat=t,exports.timeParse=r,exports.utcFormat=a,exports.utcParse=o,p({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}); +},{"./locale.js":"UbHU"}],"PKKZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.isoSpecifier=void 0;var e=require("./defaultLocale.js"),t="%Y-%m-%dT%H:%M:%S.%LZ";function r(e){return e.toISOString()}exports.isoSpecifier=t;var o=Date.prototype.toISOString?r:(0,e.utcFormat)(t),i=o;exports.default=i; +},{"./defaultLocale.js":"csjH"}],"d4jk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("./isoFormat.js"),r=require("./defaultLocale.js");function t(e){var r=new Date(e);return isNaN(r)?null:r}var a=+new Date("2000-01-01T00:00:00.000Z")?t:(0,r.utcParse)(e.isoSpecifier),s=a;exports.default=s; +},{"./isoFormat.js":"PKKZ","./defaultLocale.js":"csjH"}],"UYpZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"timeFormatDefaultLocale",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"timeFormat",{enumerable:!0,get:function(){return e.timeFormat}}),Object.defineProperty(exports,"timeParse",{enumerable:!0,get:function(){return e.timeParse}}),Object.defineProperty(exports,"utcFormat",{enumerable:!0,get:function(){return e.utcFormat}}),Object.defineProperty(exports,"utcParse",{enumerable:!0,get:function(){return e.utcParse}}),Object.defineProperty(exports,"timeFormatLocale",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"isoFormat",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"isoParse",{enumerable:!0,get:function(){return n.default}});var e=a(require("./defaultLocale.js")),t=o(require("./locale.js")),r=o(require("./isoFormat.js")),n=o(require("./isoParse.js"));function o(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r} +},{"./defaultLocale.js":"csjH","./locale.js":"UbHU","./isoFormat.js":"PKKZ","./isoParse.js":"d4jk"}],"kVXt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.calendar=g,exports.default=M;var e=require("d3-array"),t=require("d3-time"),r=require("d3-time-format"),n=c(require("./continuous.js")),i=require("./init.js"),u=o(require("./nice.js"));function o(e){return e&&e.__esModule?e:{default:e}}function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var u=n?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(r,i,u):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}var f=1e3,l=60*f,p=60*l,s=24*p,d=7*s,m=30*s,y=365*s;function v(e){return new Date(e)}function b(e){return e instanceof Date?+e:+new Date(+e)}function g(t,r,i,o,a,c,M,h,j){var w=(0,n.default)(),D=w.invert,O=w.domain,k=j(".%L"),q=j(":%S"),P=j("%I:%M"),_=j("%I %p"),x=j("%a %d"),S=j("%b %d"),W=j("%B"),F=j("%Y"),I=[[M,1,f],[M,5,5*f],[M,15,15*f],[M,30,30*f],[c,1,l],[c,5,5*l],[c,15,15*l],[c,30,30*l],[a,1,p],[a,3,3*p],[a,6,6*p],[a,12,12*p],[o,1,s],[o,2,2*s],[i,1,d],[r,1,m],[r,3,3*m],[t,1,y]];function Y(e){return(M(e)u(r/(i.length-1)))},o.quantiles=function(r){return Array.from({length:r+1},(t,e)=>(0,n.quantile)(i,e/r))},o.copy=function(){return e(u).domain(i)},t.initInterpolator.apply(o,arguments)} +},{"d3-array":"K0bd","./continuous.js":"CjJ5","./init.js":"buZa"}],"CLse":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=c,exports.divergingLog=l,exports.divergingSymlog=s,exports.divergingPow=g,exports.divergingSqrt=f;var n=require("d3-interpolate"),r=require("./continuous.js"),t=require("./init.js"),e=require("./linear.js"),i=require("./log.js"),o=require("./sequential.js"),u=require("./symlog.js"),p=require("./pow.js");function a(){var t,e,i,o,u,p,a,c=0,l=.5,s=1,g=1,f=r.identity,y=!1;function d(n){return isNaN(n=+n)?a:(n=.5+((n=+p(n))-e)*(g*n(0,e.interpolateRgbBasis)(t[t.length-1]);exports.default=t; +},{"d3-interpolate":"k9aH"}],"ArEB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),c=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(e.default);exports.scheme=a;var d=(0,c.default)(a);exports.default=d; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"kzYK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var a=f(require("../colors.js")),e=f(require("../ramp.js"));function f(a){return a&&a.__esModule?a:{default:a}}var d=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(a.default);exports.scheme=d;var b=(0,e.default)(d);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"PI8x":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),d=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(e.default);exports.scheme=a;var b=(0,d.default)(a);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"h8TC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),b=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var d=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(e.default);exports.scheme=d;var a=(0,b.default)(d);exports.default=a; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"i3rG":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=d(require("../colors.js")),e=d(require("../ramp.js"));function d(f){return f&&f.__esModule?f:{default:f}}var c=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(f.default);exports.scheme=c;var a=(0,e.default)(c);exports.default=a; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"WaJg":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=a(require("../colors.js")),e=a(require("../ramp.js"));function a(f){return f&&f.__esModule?f:{default:f}}var d=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(f.default);exports.scheme=d;var b=(0,e.default)(d);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"JvsS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=d(require("../colors.js")),e=d(require("../ramp.js"));function d(f){return f&&f.__esModule?f:{default:f}}var a=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(f.default);exports.scheme=a;var b=(0,e.default)(a);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"K9lw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=d(require("../colors.js")),e=d(require("../ramp.js"));function d(f){return f&&f.__esModule?f:{default:f}}var a=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(f.default);exports.scheme=a;var b=(0,e.default)(a);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"rXym":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=d(require("../colors.js")),e=d(require("../ramp.js"));function d(f){return f&&f.__esModule?f:{default:f}}var a=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(f.default);exports.scheme=a;var b=(0,e.default)(a);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"KGBO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),c=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(e.default);exports.scheme=a;var d=(0,c.default)(a);exports.default=d; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"lAoh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=d(require("../colors.js")),c=d(require("../ramp.js"));function d(e){return e&&e.__esModule?e:{default:e}}var f=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(e.default);exports.scheme=f;var b=(0,c.default)(f);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"ZoIf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var c=b(require("../colors.js")),e=b(require("../ramp.js"));function b(c){return c&&c.__esModule?c:{default:c}}var a=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(c.default);exports.scheme=a;var d=(0,e.default)(a);exports.default=d; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"SiOD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=d(require("../colors.js")),f=d(require("../ramp.js"));function d(e){return e&&e.__esModule?e:{default:e}}var c=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(e.default);exports.scheme=c;var r=(0,f.default)(c);exports.default=r; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"vp6S":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=d(require("../colors.js")),f=d(require("../ramp.js"));function d(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(e.default);exports.scheme=a;var c=(0,f.default)(a);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"Wfss":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),d=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(e.default);exports.scheme=a;var b=(0,d.default)(a);exports.default=b; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"NZPG":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),d=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var c=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(e.default);exports.scheme=c;var r=(0,d.default)(c);exports.default=r; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"fzkB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=a(require("../colors.js")),f=a(require("../ramp.js"));function a(e){return e&&e.__esModule?e:{default:e}}var d=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(e.default);exports.scheme=d;var c=(0,f.default)(d);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"fL1Z":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=e(require("../colors.js")),c=e(require("../ramp.js"));function e(f){return f&&f.__esModule?f:{default:f}}var b=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(f.default);exports.scheme=b;var d=(0,c.default)(b);exports.default=d; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"xEGO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=d(require("../colors.js")),e=d(require("../ramp.js"));function d(f){return f&&f.__esModule?f:{default:f}}var a=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(f.default);exports.scheme=a;var c=(0,e.default)(a);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"BmdO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=c(require("../colors.js")),e=c(require("../ramp.js"));function c(f){return f&&f.__esModule?f:{default:f}}var r=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(f.default);exports.scheme=r;var d=(0,e.default)(r);exports.default=d; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"SHo5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=c(require("../colors.js")),e=c(require("../ramp.js"));function c(f){return f&&f.__esModule?f:{default:f}}var d=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(f.default);exports.scheme=d;var a=(0,e.default)(d);exports.default=a; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"jpg6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=d(require("../colors.js")),f=d(require("../ramp.js"));function d(e){return e&&e.__esModule?e:{default:e}}var b=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(e.default);exports.scheme=b;var a=(0,f.default)(b);exports.default=a; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"rjqF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=c(require("../colors.js")),a=c(require("../ramp.js"));function c(e){return e&&e.__esModule?e:{default:e}}var d=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(e.default);exports.scheme=d;var r=(0,a.default)(d);exports.default=r; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"x8Iu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var f=e(require("../colors.js")),d=e(require("../ramp.js"));function e(f){return f&&f.__esModule?f:{default:f}}var r=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(f.default);exports.scheme=r;var c=(0,d.default)(r);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"MJdW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=d(require("../colors.js")),a=d(require("../ramp.js"));function d(e){return e&&e.__esModule?e:{default:e}}var f=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(e.default);exports.scheme=f;var c=(0,a.default)(f);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"DiEh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=a(require("../colors.js")),f=a(require("../ramp.js"));function a(e){return e&&e.__esModule?e:{default:e}}var d=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(e.default);exports.scheme=d;var c=(0,f.default)(d);exports.default=c; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"O9hI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.scheme=void 0;var e=f(require("../colors.js")),d=f(require("../ramp.js"));function f(e){return e&&e.__esModule?e:{default:e}}var a=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(e.default);exports.scheme=a;var r=(0,d.default)(a);exports.default=r; +},{"../colors.js":"xz73","../ramp.js":"MNyl"}],"SaPT":[function(require,module,exports) { +"use strict";function t(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"cI87":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("d3-color"),r=require("d3-interpolate"),t=(0,r.interpolateCubehelixLong)((0,e.cubehelix)(300,.5,0),(0,e.cubehelix)(-240,.5,1));exports.default=t; +},{"d3-color":"Peej","d3-interpolate":"k9aH"}],"BkJF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i,exports.cool=exports.warm=void 0;var e=require("d3-color"),r=require("d3-interpolate"),o=(0,r.interpolateCubehelixLong)((0,e.cubehelix)(-100,.75,.35),(0,e.cubehelix)(80,1.5,.8));exports.warm=o;var t=(0,r.interpolateCubehelixLong)((0,e.cubehelix)(260,.75,.35),(0,e.cubehelix)(80,1.5,.8));exports.cool=t;var l=(0,e.cubehelix)();function i(e){(e<0||e>1)&&(e-=Math.floor(e));var r=Math.abs(e-.5);return l.h=360*e-100,l.s=1.5-1.5*r,l.l=.8-.9*r,l+""} +},{"d3-color":"Peej","d3-interpolate":"k9aH"}],"ZXMu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var t=require("d3-color"),e=(0,t.rgb)(),r=Math.PI/3,a=2*Math.PI/3;function s(t){var s;return t=(.5-t)*Math.PI,e.r=255*(s=Math.sin(t))*s,e.g=255*(s=Math.sin(t+r))*s,e.b=255*(s=Math.sin(t+a))*s,e+""} +},{"d3-color":"Peej"}],"PX18":[function(require,module,exports) { +"use strict";function t(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"SfG7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.plasma=exports.inferno=exports.magma=exports.default=void 0;var f=e(require("../colors.js"));function e(f){return f&&f.__esModule?f:{default:f}}function a(f){var e=f.length;return function(a){return f[Math.max(0,Math.min(e-1,Math.floor(a*e)))]}}var d=a((0,f.default)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));exports.default=d;var c=a((0,f.default)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));exports.magma=c;var b=a((0,f.default)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));exports.inferno=b;var r=a((0,f.default)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));exports.plasma=r; +},{"../colors.js":"xz73"}],"ado2":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"schemeCategory10",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"schemeAccent",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"schemeDark2",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"schemePaired",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"schemePastel1",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"schemePastel2",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"schemeSet1",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"schemeSet2",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"schemeSet3",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"schemeTableau10",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"interpolateBrBG",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"schemeBrBG",{enumerable:!0,get:function(){return a.scheme}}),Object.defineProperty(exports,"interpolatePRGn",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"schemePRGn",{enumerable:!0,get:function(){return f.scheme}}),Object.defineProperty(exports,"interpolatePiYG",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"schemePiYG",{enumerable:!0,get:function(){return p.scheme}}),Object.defineProperty(exports,"interpolatePuOr",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"schemePuOr",{enumerable:!0,get:function(){return d.scheme}}),Object.defineProperty(exports,"interpolateRdBu",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"schemeRdBu",{enumerable:!0,get:function(){return b.scheme}}),Object.defineProperty(exports,"interpolateRdGy",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"schemeRdGy",{enumerable:!0,get:function(){return m.scheme}}),Object.defineProperty(exports,"interpolateRdYlBu",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"schemeRdYlBu",{enumerable:!0,get:function(){return j.scheme}}),Object.defineProperty(exports,"interpolateRdYlGn",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"schemeRdYlGn",{enumerable:!0,get:function(){return g.scheme}}),Object.defineProperty(exports,"interpolateSpectral",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"schemeSpectral",{enumerable:!0,get:function(){return P.scheme}}),Object.defineProperty(exports,"interpolateBuGn",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"schemeBuGn",{enumerable:!0,get:function(){return O.scheme}}),Object.defineProperty(exports,"interpolateBuPu",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"schemeBuPu",{enumerable:!0,get:function(){return y.scheme}}),Object.defineProperty(exports,"interpolateGnBu",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"schemeGnBu",{enumerable:!0,get:function(){return x.scheme}}),Object.defineProperty(exports,"interpolateOrRd",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"schemeOrRd",{enumerable:!0,get:function(){return h.scheme}}),Object.defineProperty(exports,"interpolatePuBuGn",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"schemePuBuGn",{enumerable:!0,get:function(){return q.scheme}}),Object.defineProperty(exports,"interpolatePuBu",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"schemePuBu",{enumerable:!0,get:function(){return B.scheme}}),Object.defineProperty(exports,"interpolatePuRd",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"schemePuRd",{enumerable:!0,get:function(){return G.scheme}}),Object.defineProperty(exports,"interpolateRdPu",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"schemeRdPu",{enumerable:!0,get:function(){return R.scheme}}),Object.defineProperty(exports,"interpolateYlGnBu",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(exports,"schemeYlGnBu",{enumerable:!0,get:function(){return Y.scheme}}),Object.defineProperty(exports,"interpolateYlGn",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"schemeYlGn",{enumerable:!0,get:function(){return v.scheme}}),Object.defineProperty(exports,"interpolateYlOrBr",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"schemeYlOrBr",{enumerable:!0,get:function(){return S.scheme}}),Object.defineProperty(exports,"interpolateYlOrRd",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"schemeYlOrRd",{enumerable:!0,get:function(){return w.scheme}}),Object.defineProperty(exports,"interpolateBlues",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"schemeBlues",{enumerable:!0,get:function(){return M.scheme}}),Object.defineProperty(exports,"interpolateGreens",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"schemeGreens",{enumerable:!0,get:function(){return _.scheme}}),Object.defineProperty(exports,"interpolateGreys",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"schemeGreys",{enumerable:!0,get:function(){return D.scheme}}),Object.defineProperty(exports,"interpolatePurples",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"schemePurples",{enumerable:!0,get:function(){return k.scheme}}),Object.defineProperty(exports,"interpolateReds",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"schemeReds",{enumerable:!0,get:function(){return C.scheme}}),Object.defineProperty(exports,"interpolateOranges",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"schemeOranges",{enumerable:!0,get:function(){return T.scheme}}),Object.defineProperty(exports,"interpolateCividis",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"interpolateCubehelixDefault",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"interpolateRainbow",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"interpolateWarm",{enumerable:!0,get:function(){return I.warm}}),Object.defineProperty(exports,"interpolateCool",{enumerable:!0,get:function(){return I.cool}}),Object.defineProperty(exports,"interpolateSinebow",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"interpolateTurbo",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"interpolateViridis",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"interpolateMagma",{enumerable:!0,get:function(){return E.magma}}),Object.defineProperty(exports,"interpolateInferno",{enumerable:!0,get:function(){return E.inferno}}),Object.defineProperty(exports,"interpolatePlasma",{enumerable:!0,get:function(){return E.plasma}});var e=J(require("./categorical/category10.js")),t=J(require("./categorical/Accent.js")),r=J(require("./categorical/Dark2.js")),n=J(require("./categorical/Paired.js")),u=J(require("./categorical/Pastel1.js")),i=J(require("./categorical/Pastel2.js")),o=J(require("./categorical/Set1.js")),l=J(require("./categorical/Set2.js")),c=J(require("./categorical/Set3.js")),s=J(require("./categorical/Tableau10.js")),a=H(require("./diverging/BrBG.js")),f=H(require("./diverging/PRGn.js")),p=H(require("./diverging/PiYG.js")),d=H(require("./diverging/PuOr.js")),b=H(require("./diverging/RdBu.js")),m=H(require("./diverging/RdGy.js")),j=H(require("./diverging/RdYlBu.js")),g=H(require("./diverging/RdYlGn.js")),P=H(require("./diverging/Spectral.js")),O=H(require("./sequential-multi/BuGn.js")),y=H(require("./sequential-multi/BuPu.js")),x=H(require("./sequential-multi/GnBu.js")),h=H(require("./sequential-multi/OrRd.js")),q=H(require("./sequential-multi/PuBuGn.js")),B=H(require("./sequential-multi/PuBu.js")),G=H(require("./sequential-multi/PuRd.js")),R=H(require("./sequential-multi/RdPu.js")),Y=H(require("./sequential-multi/YlGnBu.js")),v=H(require("./sequential-multi/YlGn.js")),S=H(require("./sequential-multi/YlOrBr.js")),w=H(require("./sequential-multi/YlOrRd.js")),M=H(require("./sequential-single/Blues.js")),_=H(require("./sequential-single/Greens.js")),D=H(require("./sequential-single/Greys.js")),k=H(require("./sequential-single/Purples.js")),C=H(require("./sequential-single/Reds.js")),T=H(require("./sequential-single/Oranges.js")),W=J(require("./sequential-multi/cividis.js")),A=J(require("./sequential-multi/cubehelix.js")),I=H(require("./sequential-multi/rainbow.js")),V=J(require("./sequential-multi/sinebow.js")),z=J(require("./sequential-multi/turbo.js")),E=H(require("./sequential-multi/viridis.js"));function F(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return F=function(){return e},e}function H(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=F();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var i=n?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(r,u,i):r[u]=e[u]}return r.default=e,t&&t.set(e,r),r}function J(e){return e&&e.__esModule?e:{default:e}} +},{"./categorical/category10.js":"dTYe","./categorical/Accent.js":"o8vx","./categorical/Dark2.js":"regV","./categorical/Paired.js":"E9sC","./categorical/Pastel1.js":"RCRU","./categorical/Pastel2.js":"QfGF","./categorical/Set1.js":"IldB","./categorical/Set2.js":"KR9o","./categorical/Set3.js":"XNXw","./categorical/Tableau10.js":"FyyB","./diverging/BrBG.js":"ArEB","./diverging/PRGn.js":"kzYK","./diverging/PiYG.js":"PI8x","./diverging/PuOr.js":"h8TC","./diverging/RdBu.js":"i3rG","./diverging/RdGy.js":"WaJg","./diverging/RdYlBu.js":"JvsS","./diverging/RdYlGn.js":"K9lw","./diverging/Spectral.js":"rXym","./sequential-multi/BuGn.js":"KGBO","./sequential-multi/BuPu.js":"lAoh","./sequential-multi/GnBu.js":"ZoIf","./sequential-multi/OrRd.js":"SiOD","./sequential-multi/PuBuGn.js":"vp6S","./sequential-multi/PuBu.js":"Wfss","./sequential-multi/PuRd.js":"NZPG","./sequential-multi/RdPu.js":"fzkB","./sequential-multi/YlGnBu.js":"fL1Z","./sequential-multi/YlGn.js":"xEGO","./sequential-multi/YlOrBr.js":"BmdO","./sequential-multi/YlOrRd.js":"SHo5","./sequential-single/Blues.js":"jpg6","./sequential-single/Greens.js":"rjqF","./sequential-single/Greys.js":"x8Iu","./sequential-single/Purples.js":"MJdW","./sequential-single/Reds.js":"DiEh","./sequential-single/Oranges.js":"O9hI","./sequential-multi/cividis.js":"SaPT","./sequential-multi/cubehelix.js":"cI87","./sequential-multi/rainbow.js":"BkJF","./sequential-multi/sinebow.js":"ZXMu","./sequential-multi/turbo.js":"PX18","./sequential-multi/viridis.js":"SfG7"}],"kIKs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.acos=h,exports.asin=M,exports.tau=exports.halfPi=exports.pi=exports.epsilon=exports.sqrt=exports.sin=exports.min=exports.max=exports.cos=exports.atan2=exports.abs=void 0;var t=Math.abs;exports.abs=t;var r=Math.atan2;exports.atan2=r;var s=Math.cos;exports.cos=s;var a=Math.max;exports.max=a;var e=Math.min;exports.min=e;var o=Math.sin;exports.sin=o;var p=Math.sqrt;exports.sqrt=p;var x=1e-12;exports.epsilon=x;var n=Math.PI;exports.pi=n;var i=n/2;exports.halfPi=i;var v=2*n;function h(t){return t>1?0:t<-1?n:Math.acos(t)}function M(t){return t>=1?i:t<=-1?-i:Math.asin(t)}exports.tau=v; +},{}],"BL7I":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=f;var n=require("d3-path"),t=a(require("./constant.js")),e=require("./math.js");function a(n){return n&&n.__esModule?n:{default:n}}function i(n){return n.innerRadius}function r(n){return n.outerRadius}function o(n){return n.startAngle}function c(n){return n.endAngle}function u(n){return n&&n.padAngle}function l(n,t,a,i,r,o,c,u){var l=a-n,s=i-t,f=c-r,p=u-o,y=p*l-f*s;if(!(y*yw*w+z*z&&(_=j,b=M),{cx:_,cy:b,x01:-f,y01:-p,x11:_*(r/A-1),y11:b*(r/A-1)}}function f(){var a=i,f=r,p=(0,t.default)(0),y=null,x=o,d=c,h=u,v=null;function g(){var t,i,r=+a.apply(this,arguments),o=+f.apply(this,arguments),c=x.apply(this,arguments)-e.halfPi,u=d.apply(this,arguments)-e.halfPi,g=(0,e.abs)(u-c),m=u>c;if(v||(v=t=(0,n.path)()),oe.epsilon)if(g>e.tau-e.epsilon)v.moveTo(o*(0,e.cos)(c),o*(0,e.sin)(c)),v.arc(0,0,o,c,u,!m),r>e.epsilon&&(v.moveTo(r*(0,e.cos)(u),r*(0,e.sin)(u)),v.arc(0,0,r,u,c,m));else{var q,T,A=c,R=u,P=c,_=u,b=g,j=g,M=h.apply(this,arguments)/2,O=M>e.epsilon&&(y?+y.apply(this,arguments):(0,e.sqrt)(r*r+o*o)),k=(0,e.min)((0,e.abs)(o-r)/2,+p.apply(this,arguments)),w=k,z=k;if(O>e.epsilon){var B=(0,e.asin)(O/r*(0,e.sin)(M)),C=(0,e.asin)(O/o*(0,e.sin)(M));(b-=2*B)>e.epsilon?(P+=B*=m?1:-1,_-=B):(b=0,P=_=(c+u)/2),(j-=2*C)>e.epsilon?(A+=C*=m?1:-1,R-=C):(j=0,A=R=(c+u)/2)}var D=o*(0,e.cos)(A),E=o*(0,e.sin)(A),F=r*(0,e.cos)(_),G=r*(0,e.sin)(_);if(k>e.epsilon){var H,I=o*(0,e.cos)(R),J=o*(0,e.sin)(R),K=r*(0,e.cos)(P),L=r*(0,e.sin)(P);if(ge.epsilon?z>e.epsilon?(q=s(K,L,D,E,o,z,m),T=s(I,J,F,G,o,z,m),v.moveTo(q.cx+q.x01,q.cy+q.y01),ze.epsilon&&b>e.epsilon?w>e.epsilon?(q=s(F,G,I,J,r,-w,m),T=s(D,E,K,L,r,-w,m),v.lineTo(q.cx+q.x01,q.cy+q.y01),w=l;--r)p.point(v[r],j[r]);p.lineEnd(),p.areaEnd()}g&&(v[u]=+f(s,u,t),j[u]=+i(s,u,t),p.point(a?+a(s,u,t):v[u],o?+o(s,u,t):j[u]))}if(h)return p=null,h+""||null}function h(){return(0,l.default)().defined(c).curve(y).context(d)}return f="function"==typeof f?f:void 0===f?r.x:(0,t.default)(+f),i="function"==typeof i?i:void 0===i?(0,t.default)(0):(0,t.default)(+i),o="function"==typeof o?o:void 0===o?r.y:(0,t.default)(+o),s.x=function(n){return arguments.length?(f="function"==typeof n?n:(0,t.default)(+n),a=null,s):f},s.x0=function(n){return arguments.length?(f="function"==typeof n?n:(0,t.default)(+n),s):f},s.x1=function(n){return arguments.length?(a=null==n?null:"function"==typeof n?n:(0,t.default)(+n),s):a},s.y=function(n){return arguments.length?(i="function"==typeof n?n:(0,t.default)(+n),o=null,s):i},s.y0=function(n){return arguments.length?(i="function"==typeof n?n:(0,t.default)(+n),s):i},s.y1=function(n){return arguments.length?(o=null==n?null:"function"==typeof n?n:(0,t.default)(+n),s):o},s.lineX0=s.lineY0=function(){return h().x(f).y(i)},s.lineY1=function(){return h().x(f).y(o)},s.lineX1=function(){return h().x(a).y(i)},s.defined=function(n){return arguments.length?(c="function"==typeof n?n:(0,t.default)(!!n),s):c},s.curve=function(n){return arguments.length?(y=n,null!=d&&(p=y(d)),s):y},s.context=function(n){return arguments.length?(null==n?d=p=null:p=y(d=n),s):d},s} +},{"d3-path":"OTyq","./array.js":"mkFC","./constant.js":"aCvo","./curve/linear.js":"L3Qx","./line.js":"KhHE","./point.js":"LnI9"}],"bAZU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var t=l(require("./array.js")),e=l(require("./constant.js")),n=l(require("./descending.js")),u=l(require("./identity.js")),r=require("./math.js");function l(t){return t&&t.__esModule?t:{default:t}}function a(){var l=u.default,a=n.default,f=null,i=(0,e.default)(0),o=(0,e.default)(r.tau),d=(0,e.default)(0);function s(e){var n,u,s,c,h,p=(e=(0,t.default)(e)).length,g=0,y=new Array(p),A=new Array(p),j=+i.apply(this,arguments),v=Math.min(r.tau,Math.max(-r.tau,o.apply(this,arguments)-j)),M=Math.min(Math.abs(v)/p,d.apply(this,arguments)),q=M*(v<0?-1:1);for(n=0;n0&&(g+=h);for(null!=a?y.sort(function(t,e){return a(A[t],A[e])}):null!=f&&y.sort(function(t,n){return f(e[t],e[n])}),n=0,s=g?(v-p*q)/g:0;n0?h*s:0)+q,A[u]={data:e[u],index:n,value:h,startAngle:j,endAngle:c,padAngle:M};return A}return s.value=function(t){return arguments.length?(l="function"==typeof t?t:(0,e.default)(+t),s):l},s.sortValues=function(t){return arguments.length?(a=t,f=null,s):a},s.sort=function(t){return arguments.length?(f=t,a=null,s):f},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:(0,e.default)(+t),s):i},s.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:(0,e.default)(+t),s):o},s.padAngle=function(t){return arguments.length?(d="function"==typeof t?t:(0,e.default)(+t),s):d},s} +},{"./array.js":"mkFC","./constant.js":"aCvo","./descending.js":"fBAz","./identity.js":"NNW9","./math.js":"kIKs"}],"LARK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i,exports.curveRadialLinear=void 0;var e=t(require("./linear.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=i(e.default);function n(e){this._curve=e}function i(e){function t(t){return new n(e(t))}return t._curve=e,t}exports.curveRadialLinear=r,n.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}}; +},{"./linear.js":"L3Qx"}],"faWF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.lineRadial=a,exports.default=i;var e=u(require("./curve/radial.js")),r=t(require("./line.js"));function t(e){return e&&e.__esModule?e:{default:e}}function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n();if(r&&r.has(e))return r.get(e);var t={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=u?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(t,a,i):t[a]=e[a]}return t.default=e,r&&r.set(e,t),t}function a(r){var t=r.curve;return r.angle=r.x,delete r.x,r.radius=r.y,delete r.y,r.curve=function(r){return arguments.length?t((0,e.default)(r)):t()._curve},r}function i(){return a((0,r.default)().curve(e.curveRadialLinear))} +},{"./curve/radial.js":"LARK","./line.js":"KhHE"}],"T5gn":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=l(require("./curve/radial.js")),n=r(require("./area.js")),t=require("./lineRadial.js");function r(e){return e&&e.__esModule?e:{default:e}}function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=i();if(n&&n.has(e))return n.get(e);var t={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var u=r?Object.getOwnPropertyDescriptor(e,l):null;u&&(u.get||u.set)?Object.defineProperty(t,l,u):t[l]=e[l]}return t.default=e,n&&n.set(e,t),t}function u(){var r=(0,n.default)().curve(e.curveRadialLinear),i=r.curve,l=r.lineX0,u=r.lineX1,a=r.lineY0,d=r.lineY1;return r.angle=r.x,delete r.x,r.startAngle=r.x0,delete r.x0,r.endAngle=r.x1,delete r.x1,r.radius=r.y,delete r.y,r.innerRadius=r.y0,delete r.y0,r.outerRadius=r.y1,delete r.y1,r.lineStartAngle=function(){return(0,t.lineRadial)(l())},delete r.lineX0,r.lineEndAngle=function(){return(0,t.lineRadial)(u())},delete r.lineX1,r.lineInnerRadius=function(){return(0,t.lineRadial)(a())},delete r.lineY0,r.lineOuterRadius=function(){return(0,t.lineRadial)(d())},delete r.lineY1,r.curve=function(n){return arguments.length?i((0,e.default)(n)):i()._curve},r} +},{"./curve/radial.js":"LARK","./area.js":"IYvJ","./lineRadial.js":"faWF"}],"vzjT":[function(require,module,exports) { +"use strict";function e(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"npGN":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.linkHorizontal=s,exports.linkVertical=d,exports.linkRadial=y;var e=require("d3-path"),t=require("../array.js"),n=i(require("../constant.js")),r=require("../point.js"),u=i(require("../pointRadial.js"));function i(e){return e&&e.__esModule?e:{default:e}}function l(e){return e.source}function o(e){return e.target}function a(u){var i=l,a=o,f=r.x,c=r.y,p=null;function s(){var n,r=t.slice.call(arguments),l=i.apply(this,r),o=a.apply(this,r);if(p||(p=n=(0,e.path)()),u(p,+f.apply(this,(r[0]=l,r)),+c.apply(this,r),+f.apply(this,(r[0]=o,r)),+c.apply(this,r)),n)return p=null,n+""||null}return s.source=function(e){return arguments.length?(i=e,s):i},s.target=function(e){return arguments.length?(a=e,s):a},s.x=function(e){return arguments.length?(f="function"==typeof e?e:(0,n.default)(+e),s):f},s.y=function(e){return arguments.length?(c="function"==typeof e?e:(0,n.default)(+e),s):c},s.context=function(e){return arguments.length?(p=null==e?null:e,s):p},s}function f(e,t,n,r,u){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,u,r,u)}function c(e,t,n,r,u){e.moveTo(t,n),e.bezierCurveTo(t,n=(n+u)/2,r,n,r,u)}function p(e,t,n,r,i){var l=(0,u.default)(t,n),o=(0,u.default)(t,n=(n+i)/2),a=(0,u.default)(r,n),f=(0,u.default)(r,i);e.moveTo(l[0],l[1]),e.bezierCurveTo(o[0],o[1],a[0],a[1],f[0],f[1])}function s(){return a(f)}function d(){return a(c)}function y(){var e=a(p);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e} +},{"d3-path":"OTyq","../array.js":"mkFC","../constant.js":"aCvo","../point.js":"LnI9","../pointRadial.js":"vzjT"}],"zjv7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("../math.js"),t={draw:function(t,r){var a=Math.sqrt(r/e.pi);t.moveTo(a,0),t.arc(0,0,a,0,e.tau)}};exports.default=t; +},{"../math.js":"kIKs"}],"PTh9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={draw:function(e,o){var l=Math.sqrt(o/5)/2;e.moveTo(-3*l,-l),e.lineTo(-l,-l),e.lineTo(-l,-3*l),e.lineTo(l,-3*l),e.lineTo(l,-l),e.lineTo(3*l,-l),e.lineTo(3*l,l),e.lineTo(l,l),e.lineTo(l,3*l),e.lineTo(-l,3*l),e.lineTo(-l,l),e.lineTo(-3*l,l),e.closePath()}};exports.default=e; +},{}],"fuDX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.sqrt(1/3),t=2*e,o={draw:function(o,r){var a=Math.sqrt(r/t),s=a*e;o.moveTo(0,-a),o.lineTo(s,0),o.lineTo(0,a),o.lineTo(-s,0),o.closePath()}};exports.default=o; +},{}],"L5Ql":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("../math.js"),a=.8908130915292852,e=Math.sin(t.pi/10)/Math.sin(7*t.pi/10),o=Math.sin(t.tau/10)*e,r=-Math.cos(t.tau/10)*e,s={draw:function(e,s){var i=Math.sqrt(s*a),n=o*i,u=r*i;e.moveTo(0,-i),e.lineTo(n,u);for(var h=1;h<5;++h){var l=t.tau*h/5,M=Math.cos(l),v=Math.sin(l);e.lineTo(v*i,-M*i),e.lineTo(M*n-v*u,v*n+M*u)}e.closePath()}};exports.default=s; +},{"../math.js":"kIKs"}],"bj9s":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={draw:function(e,t){var r=Math.sqrt(t),a=-r/2;e.rect(a,a,r,r)}};exports.default=e; +},{}],"owZx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.sqrt(3),t={draw:function(t,o){var r=-Math.sqrt(o/(3*e));t.moveTo(0,2*r),t.lineTo(-e*r,-r),t.lineTo(e*r,-r),t.closePath()}};exports.default=t; +},{}],"UZQY":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=-.5,o=Math.sqrt(3)/2,t=1/Math.sqrt(12),l=3*(t/2+1),i={draw:function(i,r){var n=Math.sqrt(r/l),a=n/2,s=n*t,T=a,d=n*t+n,u=-T,v=d;i.moveTo(a,s),i.lineTo(T,d),i.lineTo(u,v),i.lineTo(e*a-o*s,o*a+e*s),i.lineTo(e*T-o*d,o*T+e*d),i.lineTo(e*u-o*v,o*u+e*v),i.lineTo(e*a+o*s,e*s-o*a),i.lineTo(e*T+o*d,e*d-o*T),i.lineTo(e*u+o*v,e*v-o*u),i.closePath()}};exports.default=i; +},{}],"bBhM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=d,exports.symbols=void 0;var e=require("d3-path"),t=i(require("./symbol/circle.js")),u=i(require("./symbol/cross.js")),r=i(require("./symbol/diamond.js")),l=i(require("./symbol/star.js")),n=i(require("./symbol/square.js")),o=i(require("./symbol/triangle.js")),s=i(require("./symbol/wye.js")),f=i(require("./constant.js"));function i(e){return e&&e.__esModule?e:{default:e}}var a=[t.default,u.default,r.default,n.default,l.default,o.default,s.default];function d(u,r){var l=null;function n(){var t;if(l||(l=t=(0,e.path)()),u.apply(this,arguments).draw(l,+r.apply(this,arguments)),t)return l=null,t+""||null}return u="function"==typeof u?u:(0,f.default)(u||t.default),r="function"==typeof r?r:(0,f.default)(void 0===r?64:+r),n.type=function(e){return arguments.length?(u="function"==typeof e?e:(0,f.default)(e),n):u},n.size=function(e){return arguments.length?(r="function"==typeof e?e:(0,f.default)(+e),n):r},n.context=function(e){return arguments.length?(l=null==e?null:e,n):l},n}exports.symbols=a; +},{"d3-path":"OTyq","./symbol/circle.js":"zjv7","./symbol/cross.js":"PTh9","./symbol/diamond.js":"fuDX","./symbol/star.js":"L5Ql","./symbol/square.js":"bj9s","./symbol/triangle.js":"owZx","./symbol/wye.js":"UZQY","./constant.js":"aCvo"}],"cx05":[function(require,module,exports) { +"use strict";function t(t,i,s){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+i)/6,(t._y0+4*t._y1+s)/6)}function i(t){this._context=t}function s(t){return new i(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.point=t,exports.Basis=i,exports.default=s,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:t(this,i,s)}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}}; +},{}],"FS5M":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_;var t=s(require("../noop.js")),i=require("./basis.js");function s(t){return t&&t.__esModule?t:{default:t}}function h(t){this._context=t}function _(t){return new h(t)}h.prototype={areaStart:t.default,areaEnd:t.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,s){switch(t=+t,s=+s,this._point){case 0:this._point=1,this._x2=t,this._y2=s;break;case 1:this._point=2,this._x3=t,this._y3=s;break;case 2:this._point=3,this._x4=t,this._y4=s,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+s)/6);break;default:(0,i.point)(this,t,s)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=s}}; +},{"../noop.js":"zOhu","./basis.js":"cx05"}],"feGb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var t=require("./basis.js");function i(t){this._context=t}function s(t){return new i(t)}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+i)/6,n=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 3:this._point=4;default:(0,t.point)(this,i,s)}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}}; +},{"./basis.js":"cx05"}],"wAHC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.bumpX=i,exports.bumpY=e;class t{constructor(t,i){this._context=t,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,i,t,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,t,this._y0,t,i)}this._x0=t,this._y0=i}}function i(i){return new t(i,!0)}function e(i){return new t(i,!1)} +},{}],"iAgm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./basis.js");function i(i,s){this._basis=new t.Basis(i),this._beta=s}i.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,i=this._y,s=t.length-1;if(s>0)for(var e,n=t[0],a=i[0],r=t[s]-n,h=i[s]-a,u=-1;++u<=s;)e=u/s,this._basis.point(this._beta*t[u]+(1-this._beta)*(n+e*r),this._beta*i[u]+(1-this._beta)*(a+e*h));this._x=this._y=null,this._basis.lineEnd()},point:function(t,i){this._x.push(+t),this._y.push(+i)}};var s=function s(e){function n(s){return 1===e?new t.Basis(s):new i(s,e)}return n.beta=function(t){return s(+t)},n}(.85);exports.default=s; +},{"./basis.js":"cx05"}],"DORS":[function(require,module,exports) { +"use strict";function t(t,i,s){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-i),t._y2+t._k*(t._y1-s),t._x2,t._y2)}function i(t,i){this._context=t,this._k=(1-i)/6}Object.defineProperty(exports,"__esModule",{value:!0}),exports.point=t,exports.Cardinal=i,exports.default=void 0,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:t(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:t(this,i,s)}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};var s=function t(s){function _(t){return new i(t,s)}return _.tension=function(i){return t(+i)},_}(0);exports.default=s; +},{}],"FUQi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CardinalClosed=h,exports.default=void 0;var t=s(require("../noop.js")),i=require("./cardinal.js");function s(t){return t&&t.__esModule?t:{default:t}}function h(t,i){this._context=t,this._k=(1-i)/6}h.prototype={areaStart:t.default,areaEnd:t.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,s){switch(t=+t,s=+s,this._point){case 0:this._point=1,this._x3=t,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=s);break;case 2:this._point=3,this._x5=t,this._y5=s;break;default:(0,i.point)(this,t,s)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=s}};var e=function t(i){function s(t){return new h(t,i)}return s.tension=function(i){return t(+i)},s}(0);exports.default=e; +},{"../noop.js":"zOhu","./cardinal.js":"DORS"}],"iWbK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CardinalOpen=i,exports.default=void 0;var t=require("./cardinal.js");function i(t,i){this._context=t,this._k=(1-i)/6}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,t.point)(this,i,s)}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};var s=function t(s){function n(t){return new i(t,s)}return n.tension=function(i){return t(+i)},n}(0);exports.default=s; +},{"./cardinal.js":"DORS"}],"oFi9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.point=i,exports.default=void 0;var _=require("../math.js"),t=require("./cardinal.js");function i(t,i,s){var a=t._x1,h=t._y1,l=t._x2,n=t._y2;if(t._l01_a>_.epsilon){var e=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,o=3*t._l01_a*(t._l01_a+t._l12_a);a=(a*e-t._x0*t._l12_2a+t._x2*t._l01_2a)/o,h=(h*e-t._y0*t._l12_2a+t._y2*t._l01_2a)/o}if(t._l23_a>_.epsilon){var r=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);l=(l*r+t._x1*t._l23_2a-i*t._l12_2a)/c,n=(n*r+t._y1*t._l23_2a-s*t._l12_2a)/c}t._context.bezierCurveTo(a,h,l,n,t._x2,t._y2)}function s(_,t){this._context=_,this._alpha=t}s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(_,t){if(_=+_,t=+t,this._point){var s=this._x2-_,a=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+a*a,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_,t):this._context.moveTo(_,t);break;case 1:this._point=2;break;case 2:this._point=3;default:i(this,_,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var a=function _(i){function a(_){return i?new s(_,i):new t.Cardinal(_,0)}return a.alpha=function(t){return _(+t)},a}(.5);exports.default=a; +},{"../math.js":"kIKs","./cardinal.js":"DORS"}],"AW0P":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./cardinalClosed.js"),i=_(require("../noop.js")),s=require("./catmullRom.js");function _(t){return t&&t.__esModule?t:{default:t}}function h(t,i){this._context=t,this._alpha=i}h.prototype={areaStart:i.default,areaEnd:i.default,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){if(t=+t,i=+i,this._point){var _=this._x2-t,h=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(_*_+h*h,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:(0,s.point)(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var e=function i(s){function _(i){return s?new h(i,s):new t.CardinalClosed(i,0)}return _.alpha=function(t){return i(+t)},_}(.5);exports.default=e; +},{"./cardinalClosed.js":"FUQi","../noop.js":"zOhu","./catmullRom.js":"oFi9"}],"PGVM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./cardinalOpen.js"),i=require("./catmullRom.js");function _(t,i){this._context=t,this._alpha=i}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,_){if(t=+t,_=+_,this._point){var s=this._x2-t,h=this._y2-_;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+h*h,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:(0,i.point)(this,t,_)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=_}};var s=function i(s){function h(i){return s?new _(i,s):new t.CardinalOpen(i,0)}return h.alpha=function(t){return i(+t)},h}(.5);exports.default=s; +},{"./cardinalOpen.js":"iWbK","./catmullRom.js":"oFi9"}],"c2vC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var t=e(require("../noop.js"));function e(t){return t&&t.__esModule?t:{default:t}}function n(t){this._context=t}function o(t){return new n(t)}n.prototype={areaStart:t.default,areaEnd:t.default,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}}; +},{"../noop.js":"zOhu"}],"DNx2":[function(require,module,exports) { +"use strict";function t(t){return t<0?-1:1}function i(i,n,e){var o=i._x1-i._x0,s=n-i._x1,h=(i._y1-i._y0)/(o||s<0&&-0),_=(e-i._y1)/(s||o<0&&-0),c=(h*s+_*o)/(o+s);return(t(h)+t(_))*Math.min(Math.abs(h),Math.abs(_),.5*Math.abs(c))||0}function n(t,i){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-i)/2:i}function e(t,i,n){var e=t._x0,o=t._y0,s=t._x1,h=t._y1,_=(s-e)/3;t._context.bezierCurveTo(e+_,o+_*i,s-_,h-_*n,s,h)}function o(t){this._context=t}function s(t){this._context=new h(t)}function h(t){this._context=t}function _(t){return new o(t)}function c(t){return new s(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.monotoneX=_,exports.monotoneY=c,o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:e(this,this._t0,n(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,o){var s=NaN;if(o=+o,(t=+t)!==this._x1||o!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,o):this._context.moveTo(t,o);break;case 1:this._point=2;break;case 2:this._point=3,e(this,n(this,s=i(this,t,o)),s);break;default:e(this,this._t0,s=i(this,t,o))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=o,this._t0=s}}},(s.prototype=Object.create(o.prototype)).point=function(t,i){o.prototype.point.call(this,i,t)},h.prototype={moveTo:function(t,i){this._context.moveTo(i,t)},closePath:function(){this._context.closePath()},lineTo:function(t,i){this._context.lineTo(i,t)},bezierCurveTo:function(t,i,n,e,o,s){this._context.bezierCurveTo(i,t,e,n,s,o)}}; +},{}],"qyH2":[function(require,module,exports) { +"use strict";function t(t){this._context=t}function e(t){var e,i,n=t.length-1,o=new Array(n),r=new Array(n),s=new Array(n);for(o[0]=0,r[0]=2,s[0]=t[0]+2*t[1],e=1;e=0;--e)o[e]=(s[e]-o[e+1])/r[e];for(r[n-1]=(t[n]+o[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,i)}}this._x=t,this._y=i}}; +},{}],"jW6Y":[function(require,module,exports) { +"use strict";function e(e,t){if((f=e.length)>1)for(var r,o,f,s=1,i=e[t[0]],l=i.length;s=0;)t[r]=r;return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"k9Ur":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=u(require("./array.js")),t=u(require("./constant.js")),r=u(require("./offset/none.js")),n=u(require("./order/none.js"));function u(e){return e&&e.__esModule?e:{default:e}}function f(e,t){return e[t]}function o(e){const t=[];return t.key=e,t}function a(){var u=(0,t.default)([]),a=n.default,l=r.default,i=f;function d(t){var r,n,f=Array.from(u.apply(this,arguments),o),d=f.length,c=-1;for(const e of t)for(r=0,++c;r0){for(var f,o,u,n=0,l=r[0].length;n0)for(var r,o,f,l,n,s,u=0,i=e[t[0]].length;u0?(o[0]=l,o[1]=l+=f):f<0?(o[1]=n,o[0]=n+=f):(o[0]=0,o[1]=f)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"UGaf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=r(require("./none.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r,t){if((u=r.length)>0){for(var u,n=0,o=r[t[0]],f=o.length;n0&&(u=(o=r[t[0]]).length)>0){for(var o,u,f,n=0,a=1;ao&&(o=r,n=t);return n} +},{"./none.js":"NTwk"}],"Z1jP":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,exports.sum=u;var e=r(require("./none.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){var t=r.map(u);return(0,e.default)(r).sort(function(e,r){return t[e]-t[r]})}function u(e){for(var r,t=0,u=-1,n=e.length;++uo?(o+i)/2:Math.min(0,o)||Math.max(0,i),u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u))}function _(){var s,c,l,_=f,z=p,g=y,w=v,x=d,M=[0,1/0],b=[[-1/0,-1/0],[1/0,1/0]],T=250,k=n.interpolateZoom,j=(0,t.dispatch)("start","zoom","end"),q=500,E=150,O=0,P=10;function D(t){t.property("__zoom",m).on("wheel.zoom",G).on("mousedown.zoom",S).on("dblclick.zoom",A).filter(x).on("touchstart.zoom",H).on("touchmove.zoom",Z).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function V(t,e){return(e=Math.max(M[0],Math.min(M[1],e)))===t.k?t:new h.Transform(e,t.x,t.y)}function Y(t,e,n){var o=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return o===t.x&&i===t.y?t:new h.Transform(t.k,o,i)}function B(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function X(t,e,n,o){t.on("start.zoom",function(){K(this,arguments).event(o).start()}).on("interrupt.zoom end.zoom",function(){K(this,arguments).event(o).end()}).tween("zoom",function(){var t=arguments,i=K(this,t).event(o),r=z.apply(this,t),u=null==n?B(r):"function"==typeof n?n.apply(this,t):n,a=Math.max(r[1][0]-r[0][0],r[1][1]-r[0][1]),s=this.__zoom,c="function"==typeof e?e.apply(this,t):e,l=k(s.invert(u).concat(a/s.k),c.invert(u).concat(a/c.k));return function(t){if(1===t)t=c;else{var e=l(t),n=a/e[2];t=new h.Transform(n,u[0]-e[0]*n,u[1]-e[1]*n)}i.zoom(null,t)}})}function K(t,e,n){return!n&&t.__zooming||new W(t,e)}function W(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=z.apply(t,e),this.taps=0}function G(t,...e){if(_.apply(this,arguments)){var n=K(this,e).event(t),r=this.__zoom,u=Math.max(M[0],Math.min(M[1],r.k*Math.pow(2,w.apply(this,arguments)))),h=(0,o.pointer)(t);if(n.wheel)n.mouse[0][0]===h[0]&&n.mouse[0][1]===h[1]||(n.mouse[1]=r.invert(n.mouse[0]=h)),clearTimeout(n.wheel);else{if(r.k===u)return;n.mouse=[h,r.invert(h)],(0,i.interrupt)(this),n.start()}(0,a.default)(t),n.wheel=setTimeout(function(){n.wheel=null,n.end()},E),n.zoom("mouse",g(Y(V(r,u),n.mouse[0],n.mouse[1]),n.extent,b))}}function S(t,...n){if(!l&&_.apply(this,arguments)){var r=K(this,n,!0).event(t),u=(0,o.select)(t.view).on("mousemove.zoom",function(t){if((0,a.default)(t),!r.moved){var e=t.clientX-c,n=t.clientY-f;r.moved=e*e+n*n>O}r.event(t).zoom("mouse",g(Y(r.that.__zoom,r.mouse[0]=(0,o.pointer)(t,s),r.mouse[1]),r.extent,b))},!0).on("mouseup.zoom",function(t){u.on("mousemove.zoom mouseup.zoom",null),(0,e.dragEnable)(t.view,r.moved),(0,a.default)(t),r.event(t).end()},!0),h=(0,o.pointer)(t,s),s=t.currentTarget,c=t.clientX,f=t.clientY;(0,e.dragDisable)(t.view),(0,a.nopropagation)(t),r.mouse=[h,this.__zoom.invert(h)],(0,i.interrupt)(this),r.start()}}function A(t,...e){if(_.apply(this,arguments)){var n=this.__zoom,i=(0,o.pointer)(t.changedTouches?t.changedTouches[0]:t,this),r=n.invert(i),u=n.k*(t.shiftKey?.5:2),h=g(Y(V(n,u),i,r),z.apply(this,e),b);(0,a.default)(t),T>0?(0,o.select)(this).transition().duration(T).call(X,h,i,t):(0,o.select)(this).call(D.transform,h,i,t)}}function H(t,...e){if(_.apply(this,arguments)){var n,r,u,h,l=t.touches,f=l.length,p=K(this,e,t.changedTouches.length===f).event(t);for((0,a.nopropagation)(t),r=0;r=0||(u[r]=e[r]);return u}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"ELXI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.areEqual=J,exports.shouldComponentUpdate=Q,exports.FixedSizeList=exports.FixedSizeGrid=exports.VariableSizeList=exports.VariableSizeGrid=void 0;var t=a(require("@babel/runtime/helpers/esm/extends")),e=a(require("@babel/runtime/helpers/esm/inheritsLoose")),o=a(require("@babel/runtime/helpers/esm/assertThisInitialized")),r=a(require("memoize-one")),n=require("react"),i=a(require("@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"));function a(t){return t&&t.__esModule?t:{default:t}}function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s="object"===("undefined"==typeof performance?"undefined":l(performance))&&"function"==typeof performance.now,c=s?function(){return performance.now()}:function(){return Date.now()};function u(t){cancelAnimationFrame(t.id)}function d(t,e){var o=c();var r={id:requestAnimationFrame(function n(){c()-o>=e?t.call(null):r.id=requestAnimationFrame(n)})};return r}var f=-1;function h(t){if(void 0===t&&(t=!1),-1===f||t){var e=document.createElement("div"),o=e.style;o.width="50px",o.height="50px",o.overflow="scroll",document.body.appendChild(e),f=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return f}var m=null;function p(t){if(void 0===t&&(t=!1),null===m||t){var e=document.createElement("div"),o=e.style;o.width="50px",o.height="50px",o.overflow="scroll",o.direction="rtl";var r=document.createElement("div"),n=r.style;return n.width="100px",n.height="100px",e.appendChild(r),document.body.appendChild(e),e.scrollLeft>0?m="positive-descending":(e.scrollLeft=1,m=0===e.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(e),m}return m}var v=150,g=function(t){var e=t.columnIndex;t.data;return t.rowIndex+":"+e},S=null,I=null,M=null;function x(i){var a,s,c=i.getColumnOffset,f=i.getColumnStartIndexForOffset,m=i.getColumnStopIndexForStartIndex,S=i.getColumnWidth,I=i.getEstimatedTotalHeight,M=i.getEstimatedTotalWidth,x=i.getOffsetForColumnAndAlignment,C=i.getOffsetForRowAndAlignment,_=i.getRowHeight,R=i.getRowOffset,y=i.getRowStartIndexForOffset,z=i.getRowStopIndexForStartIndex,T=i.initInstanceProps,b=i.shouldResetStyleCacheOnItemSizeChange,O=i.validateProps;return s=a=function(i){function a(t){var e;return(e=i.call(this,t)||this)._instanceProps=T(e.props,(0,o.default)((0,o.default)(e))),e._resetIsScrollingTimeoutId=null,e._outerRef=void 0,e.state={instance:(0,o.default)((0,o.default)(e)),isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:"number"==typeof e.props.initialScrollLeft?e.props.initialScrollLeft:0,scrollTop:"number"==typeof e.props.initialScrollTop?e.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},e._callOnItemsRendered=void 0,e._callOnItemsRendered=(0,r.default)(function(t,o,r,n,i,a,l,s){return e.props.onItemsRendered({overscanColumnStartIndex:t,overscanColumnStopIndex:o,overscanRowStartIndex:r,overscanRowStopIndex:n,visibleColumnStartIndex:i,visibleColumnStopIndex:a,visibleRowStartIndex:l,visibleRowStopIndex:s})}),e._callOnScroll=void 0,e._callOnScroll=(0,r.default)(function(t,o,r,n,i){return e.props.onScroll({horizontalScrollDirection:r,scrollLeft:t,scrollTop:o,verticalScrollDirection:n,scrollUpdateWasRequested:i})}),e._getItemStyle=void 0,e._getItemStyle=function(t,o){var r,n=e.props,i=n.columnWidth,a=n.direction,l=n.rowHeight,s=e._getItemStyleCache(b&&i,b&&a,b&&l),u=t+":"+o;if(s.hasOwnProperty(u))r=s[u];else{var d=c(e.props,o,e._instanceProps),f="rtl"===a;s[u]=r={position:"absolute",left:f?void 0:d,right:f?d:void 0,top:R(e.props,t,e._instanceProps),height:_(e.props,t,e._instanceProps),width:S(e.props,o,e._instanceProps)}}return r},e._getItemStyleCache=void 0,e._getItemStyleCache=(0,r.default)(function(t,e,o){return{}}),e._onScroll=function(t){var o=t.currentTarget,r=o.clientHeight,n=o.clientWidth,i=o.scrollLeft,a=o.scrollTop,l=o.scrollHeight,s=o.scrollWidth;e.setState(function(t){if(t.scrollLeft===i&&t.scrollTop===a)return null;var o=e.props.direction,c=i;if("rtl"===o)switch(p()){case"negative":c=-i;break;case"positive-descending":c=s-n-i}c=Math.max(0,Math.min(c,s-n));var u=Math.max(0,Math.min(a,l-r));return{isScrolling:!0,horizontalScrollDirection:t.scrollLeftc?m:0,g=p>l?m:0;this.scrollTo({scrollLeft:void 0!==r?x(this.props,r,o,d,this._instanceProps,g):d,scrollTop:void 0!==n?C(this.props,n,o,f,this._instanceProps,v):f})},s.componentDidMount=function(){var t=this.props,e=t.initialScrollLeft,o=t.initialScrollTop;if(null!=this._outerRef){var r=this._outerRef;"number"==typeof e&&(r.scrollLeft=e),"number"==typeof o&&(r.scrollTop=o)}this._callPropsCallbacks()},s.componentDidUpdate=function(){var t=this.props.direction,e=this.state,o=e.scrollLeft,r=e.scrollTop;if(e.scrollUpdateWasRequested&&null!=this._outerRef){var n=this._outerRef;if("rtl"===t)switch(p()){case"negative":n.scrollLeft=-o;break;case"positive-ascending":n.scrollLeft=o;break;default:var i=n.clientWidth,a=n.scrollWidth;n.scrollLeft=a-i-o}else n.scrollLeft=Math.max(0,o);n.scrollTop=Math.max(0,r)}this._callPropsCallbacks()},s.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&u(this._resetIsScrollingTimeoutId)},s.render=function(){var e=this.props,o=e.children,r=e.className,i=e.columnCount,a=e.direction,l=e.height,s=e.innerRef,c=e.innerElementType,u=e.innerTagName,d=e.itemData,f=e.itemKey,h=void 0===f?g:f,m=e.outerElementType,p=e.outerTagName,v=e.rowCount,S=e.style,x=e.useIsScrolling,w=e.width,C=this.state.isScrolling,_=this._getHorizontalRangeToRender(),R=_[0],y=_[1],z=this._getVerticalRangeToRender(),T=z[0],b=z[1],O=[];if(i>0&&v)for(var P=T;P<=b;P++)for(var W=R;W<=y;W++)O.push((0,n.createElement)(o,{columnIndex:W,data:d,isScrolling:x?C:void 0,key:h({columnIndex:W,data:d,rowIndex:P}),rowIndex:P,style:this._getItemStyle(P,W)}));var F=I(this.props,this._instanceProps),L=M(this.props,this._instanceProps);return(0,n.createElement)(m||p||"div",{className:r,onScroll:this._onScroll,ref:this._outerRefSetter,style:(0,t.default)({position:"relative",height:l,width:w,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:a},S)},(0,n.createElement)(c||u||"div",{children:O,ref:s,style:{height:F,pointerEvents:C?"none":void 0,width:L}}))},s._callPropsCallbacks=function(){var t=this.props,e=t.columnCount,o=t.onItemsRendered,r=t.onScroll,n=t.rowCount;if("function"==typeof o&&e>0&&n>0){var i=this._getHorizontalRangeToRender(),a=i[0],l=i[1],s=i[2],c=i[3],u=this._getVerticalRangeToRender(),d=u[0],f=u[1],h=u[2],m=u[3];this._callOnItemsRendered(a,l,d,f,s,c,h,m)}if("function"==typeof r){var p=this.state,v=p.horizontalScrollDirection,g=p.scrollLeft,S=p.scrollTop,I=p.scrollUpdateWasRequested,M=p.verticalScrollDirection;this._callOnScroll(g,S,v,M,I)}},s._getHorizontalRangeToRender=function(){var t=this.props,e=t.columnCount,o=t.overscanColumnCount,r=t.overscanColumnsCount,n=t.overscanCount,i=t.rowCount,a=this.state,l=a.horizontalScrollDirection,s=a.isScrolling,c=a.scrollLeft,u=o||r||n||1;if(0===e||0===i)return[0,0,0,0];var d=f(this.props,c,this._instanceProps),h=m(this.props,d,c,this._instanceProps),p=s&&"backward"!==l?1:Math.max(1,u),v=s&&"forward"!==l?1:Math.max(1,u);return[Math.max(0,d-p),Math.max(0,Math.min(e-1,h+v)),d,h]},s._getVerticalRangeToRender=function(){var t=this.props,e=t.columnCount,o=t.overscanCount,r=t.overscanRowCount,n=t.overscanRowsCount,i=t.rowCount,a=this.state,l=a.isScrolling,s=a.verticalScrollDirection,c=a.scrollTop,u=r||n||o||1;if(0===e||0===i)return[0,0,0,0];var d=y(this.props,c,this._instanceProps),f=z(this.props,d,c,this._instanceProps),h=l&&"backward"!==s?1:Math.max(1,u),m=l&&"forward"!==s?1:Math.max(1,u);return[Math.max(0,d-h),Math.max(0,Math.min(i-1,f+m)),d,f]},a}(n.PureComponent),a.defaultProps={direction:"ltr",itemData:void 0,useIsScrolling:!1},s}var w=function(t,e){t.children,t.direction,t.height,t.innerTagName,t.outerTagName,t.overscanColumnsCount,t.overscanCount,t.overscanRowsCount,t.width,e.instance},C=50,_=function(t,e){var o=t.rowCount,r=e.rowMetadataMap,n=e.estimatedRowHeight,i=e.lastMeasuredRowIndex,a=0;if(i>=o&&(i=o-1),i>=0){var l=r[i];a=l.offset+l.size}return a+(o-i-1)*n},R=function(t,e){var o=t.columnCount,r=e.columnMetadataMap,n=e.estimatedColumnWidth,i=e.lastMeasuredColumnIndex,a=0;if(i>=o&&(i=o-1),i>=0){var l=r[i];a=l.offset+l.size}return a+(o-i-1)*n},y=function(t,e,o,r){var n,i,a;if("column"===t?(n=r.columnMetadataMap,i=e.columnWidth,a=r.lastMeasuredColumnIndex):(n=r.rowMetadataMap,i=e.rowHeight,a=r.lastMeasuredRowIndex),o>a){var l=0;if(a>=0){var s=n[a];l=s.offset+s.size}for(var c=a+1;c<=o;c++){var u=i(c);n[c]={offset:l,size:u},l+=u}"column"===t?r.lastMeasuredColumnIndex=o:r.lastMeasuredRowIndex=o}return n[o]},z=function(t,e,o,r){var n,i;return"column"===t?(n=o.columnMetadataMap,i=o.lastMeasuredColumnIndex):(n=o.rowMetadataMap,i=o.lastMeasuredRowIndex),(i>0?n[i].offset:0)>=r?T(t,e,o,i,0,r):b(t,e,o,Math.max(0,i),r)},T=function(t,e,o,r,n,i){for(;n<=r;){var a=n+Math.floor((r-n)/2),l=y(t,e,a,o).offset;if(l===i)return a;li&&(r=a-1)}return n>0?n-1:0},b=function(t,e,o,r,n){for(var i="column"===t?e.columnCount:e.rowCount,a=1;r=d-l&&n<=u+l?"auto":"center"),r){case"start":return u;case"end":return d;case"center":return Math.round(d+(u-d)/2);case"auto":default:return n>=d&&n<=u?n:d>u?d:n0)for(var T=R;T<=y;T++)z.push((0,n.createElement)(o,{data:d,key:m(T,d),index:T,isScrolling:I?x:void 0,style:this._getItemStyle(T)}));var b=f(this.props,this._instanceProps);return(0,n.createElement)(v||g||"div",{className:r,onScroll:C,ref:this._outerRefSetter,style:(0,t.default)({position:"relative",height:a,width:M,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},S)},(0,n.createElement)(s||c||"div",{children:z,ref:l,style:{height:w?"100%":b,pointerEvents:x?"none":void 0,width:w?b:"100%"}}))},s._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var t=this._getRangeToRender(),e=t[0],o=t[1],r=t[2],n=t[3];this._callOnItemsRendered(e,o,r,n)}if("function"==typeof this.props.onScroll){var i=this.state,a=i.scrollDirection,l=i.scrollOffset,s=i.scrollUpdateWasRequested;this._callOnScroll(a,l,s)}},s._getRangeToRender=function(){var t=this.props,e=t.itemCount,o=t.overscanCount,r=this.state,n=r.isScrolling,i=r.scrollDirection,a=r.scrollOffset;if(0===e)return[0,0,0,0];var l=v(this.props,a,this._instanceProps),s=g(this.props,l,a,this._instanceProps),c=n&&"backward"!==i?1:Math.max(1,o),u=n&&"forward"!==i?1:Math.max(1,o);return[Math.max(0,l-c),Math.max(0,Math.min(e-1,s+u)),l,s]},a}(n.PureComponent),a.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},s}var A=function(t,e){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,e.instance},k=50,E=function(t,e,o){var r=t.itemSize,n=o.itemMetadataMap,i=o.lastMeasuredIndex;if(e>i){var a=0;if(i>=0){var l=n[i];a=l.offset+l.size}for(var s=i+1;s<=e;s++){var c=r(s);n[s]={offset:a,size:c},a+=c}o.lastMeasuredIndex=e}return n[e]},U=function(t,e,o){var r=e.itemMetadataMap,n=e.lastMeasuredIndex;return(n>0?r[n].offset:0)>=o?q(t,e,n,0,o):N(t,e,Math.max(0,n),o)},q=function(t,e,o,r,n){for(;r<=o;){var i=r+Math.floor((o-r)/2),a=E(t,i,e).offset;if(a===n)return i;an&&(o=i-1)}return r>0?r-1:0},N=function(t,e,o,r){for(var n=t.itemCount,i=1;o=o&&(i=o-1),i>=0){var l=r[i];a=l.offset+l.size}return a+(o-i-1)*n},j=H({getItemOffset:function(t,e,o){return E(t,e,o).offset},getItemSize:function(t,e,o){return o.itemMetadataMap[e].size},getEstimatedTotalSize:V,getOffsetForIndexAndAlignment:function(t,e,o,r,n){var i=t.direction,a=t.height,l=t.layout,s=t.width,c="horizontal"===i||"horizontal"===l?s:a,u=E(t,e,n),d=V(t,n),f=Math.max(0,Math.min(d-c,u.offset)),h=Math.max(0,u.offset-c+u.size);switch("smart"===o&&(o=r>=h-c&&r<=f+c?"auto":"center"),o){case"start":return f;case"end":return h;case"center":return Math.round(h+(f-h)/2);case"auto":default:return r>=h&&r<=f?r:r=d-s&&r<=u+s?"auto":"center"),o){case"start":return u;case"end":return d;case"center":var f=Math.round(d+(u-d)/2);return fc+Math.floor(s/2)?c:f;case"auto":default:return r>=d&&r<=u?r:d>u?d:r=d-l&&r<=u+l?"auto":"center"),o){case"start":return u;case"end":return d;case"center":var f=Math.round(d+(u-d)/2);return fc+Math.floor(l/2)?c:f;case"auto":default:return r>=d&&r<=u?r:d>u?d:r=h-u&&r<=f+u?"auto":"center"),o){case"start":return f;case"end":return h;case"center":var m=Math.round(h+(f-h)/2);return md+Math.floor(u/2)?d:m;case"auto":default:return r>=h&&r<=f?r:r'},24:{width:24,path:''}}})))}function i(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function n(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function d(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function v(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function r(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function p(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function s(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function z(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function u(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function m(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function f(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function g(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function A(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function M(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function H(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function V(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function w(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function x(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function L(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function b(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function y(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function C(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function D(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function B(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function P(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function I(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function E(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function N(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function k(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function S(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function F(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function R(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function T(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function O(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function G(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function q(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function U(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function j(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function _(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function X(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function K(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Q(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Z(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function W(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function J(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Y(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function $(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function aa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ta(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ea(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function la(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ha(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ca(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function oa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ia(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function na(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function da(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function va(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function ra(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function pa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function sa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function za(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function ua(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ma(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function fa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ga(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function Aa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ma(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ha(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Va(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function wa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function xa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function La(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ba(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ya(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function Ca(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function Da(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ba(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Pa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ia(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ea(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Na(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ka(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Sa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Fa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ra(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ta(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Oa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ga(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function qa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function Ua(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ja(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function _a(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Xa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ka(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Qa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Za(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Wa(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ja(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ya(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function $a(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function at(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function tt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function et(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function lt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ht(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ct(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ot(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function it(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function nt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function dt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function vt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function rt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function pt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function st(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function zt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ut(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function mt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ft(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function gt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function At(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Mt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ht(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Vt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:25,path:''}}})))}function wt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:45,path:''}}})))}function xt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Lt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function bt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function yt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ct(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Dt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function Bt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Pt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function It(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Et(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Nt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function kt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function St(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ft(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Rt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Tt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ot(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Gt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function qt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ut(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function jt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function _t(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function Xt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Kt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Qt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Zt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Wt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Jt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Yt(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function $t(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ae(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function te(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ee(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function le(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function he(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ce(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function oe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ie(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function ne(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function de(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function ve(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function re(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function pe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function se(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ze(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ue(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function me(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function fe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ge(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ae(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Me(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function He(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ve(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function we(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function xe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Le(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function be(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ye(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ce(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function De(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Be(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Pe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ie(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ee(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ne(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ke(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Se(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Fe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Re(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Te(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Oe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{24:{width:24,path:''}}})))}function Ge(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function qe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ue(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function je(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function _e(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''}}})))}function Xe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ke(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Qe(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ze(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function We(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Je(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function Ye(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function $e(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function al(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function tl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function el(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ll(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function hl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function cl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function ol(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function il(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function nl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function dl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function vl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function rl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function pl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function sl(t){return a.default.createElement("svg",l(c({},t,{svgDataByHeight:{16:{width:16,path:''},24:{width:24,path:''}}})))}function zl(a,t){var e={};for(var l in a)t.indexOf(l)>=0||Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l]);return e}function ul(t){var e=t.icon,l=t.children,h=zl(t,["icon","children"]);return console.warn(" is deprecated. Use icon components on their own instead (e.g. )"),"function"==typeof e?a.default.createElement(e,h):a.default.cloneElement(a.default.Children.only(l),h)}o.defaultProps={className:"octicon octicon-alert",size:16,verticalAlign:"text-bottom"},i.defaultProps={className:"octicon octicon-archive",size:16,verticalAlign:"text-bottom"},n.defaultProps={className:"octicon octicon-arrow-both",size:16,verticalAlign:"text-bottom"},d.defaultProps={className:"octicon octicon-arrow-down",size:16,verticalAlign:"text-bottom"},v.defaultProps={className:"octicon octicon-arrow-down-left",size:16,verticalAlign:"text-bottom"},r.defaultProps={className:"octicon octicon-arrow-down-right",size:16,verticalAlign:"text-bottom"},p.defaultProps={className:"octicon octicon-arrow-left",size:16,verticalAlign:"text-bottom"},s.defaultProps={className:"octicon octicon-arrow-right",size:16,verticalAlign:"text-bottom"},z.defaultProps={className:"octicon octicon-arrow-switch",size:16,verticalAlign:"text-bottom"},u.defaultProps={className:"octicon octicon-arrow-up",size:16,verticalAlign:"text-bottom"},m.defaultProps={className:"octicon octicon-arrow-up-left",size:16,verticalAlign:"text-bottom"},f.defaultProps={className:"octicon octicon-arrow-up-right",size:16,verticalAlign:"text-bottom"},g.defaultProps={className:"octicon octicon-beaker",size:16,verticalAlign:"text-bottom"},A.defaultProps={className:"octicon octicon-bell",size:16,verticalAlign:"text-bottom"},M.defaultProps={className:"octicon octicon-bell-fill",size:16,verticalAlign:"text-bottom"},H.defaultProps={className:"octicon octicon-bell-slash",size:16,verticalAlign:"text-bottom"},V.defaultProps={className:"octicon octicon-bold",size:16,verticalAlign:"text-bottom"},w.defaultProps={className:"octicon octicon-book",size:16,verticalAlign:"text-bottom"},x.defaultProps={className:"octicon octicon-bookmark",size:16,verticalAlign:"text-bottom"},L.defaultProps={className:"octicon octicon-bookmark-fill",size:16,verticalAlign:"text-bottom"},b.defaultProps={className:"octicon octicon-bookmark-slash",size:16,verticalAlign:"text-bottom"},y.defaultProps={className:"octicon octicon-bookmark-slash-fill",size:16,verticalAlign:"text-bottom"},C.defaultProps={className:"octicon octicon-briefcase",size:16,verticalAlign:"text-bottom"},D.defaultProps={className:"octicon octicon-broadcast",size:16,verticalAlign:"text-bottom"},B.defaultProps={className:"octicon octicon-browser",size:16,verticalAlign:"text-bottom"},P.defaultProps={className:"octicon octicon-bug",size:16,verticalAlign:"text-bottom"},I.defaultProps={className:"octicon octicon-calendar",size:16,verticalAlign:"text-bottom"},E.defaultProps={className:"octicon octicon-check",size:16,verticalAlign:"text-bottom"},N.defaultProps={className:"octicon octicon-check-circle",size:16,verticalAlign:"text-bottom"},k.defaultProps={className:"octicon octicon-check-circle-fill",size:16,verticalAlign:"text-bottom"},S.defaultProps={className:"octicon octicon-checklist",size:16,verticalAlign:"text-bottom"},F.defaultProps={className:"octicon octicon-chevron-down",size:16,verticalAlign:"text-bottom"},R.defaultProps={className:"octicon octicon-chevron-left",size:16,verticalAlign:"text-bottom"},T.defaultProps={className:"octicon octicon-chevron-right",size:16,verticalAlign:"text-bottom"},O.defaultProps={className:"octicon octicon-chevron-up",size:16,verticalAlign:"text-bottom"},G.defaultProps={className:"octicon octicon-circle",size:16,verticalAlign:"text-bottom"},q.defaultProps={className:"octicon octicon-circle-slash",size:16,verticalAlign:"text-bottom"},U.defaultProps={className:"octicon octicon-clippy",size:16,verticalAlign:"text-bottom"},j.defaultProps={className:"octicon octicon-clock",size:16,verticalAlign:"text-bottom"},_.defaultProps={className:"octicon octicon-code",size:16,verticalAlign:"text-bottom"},X.defaultProps={className:"octicon octicon-code-review",size:16,verticalAlign:"text-bottom"},K.defaultProps={className:"octicon octicon-code-square",size:16,verticalAlign:"text-bottom"},Q.defaultProps={className:"octicon octicon-comment",size:16,verticalAlign:"text-bottom"},Z.defaultProps={className:"octicon octicon-comment-discussion",size:16,verticalAlign:"text-bottom"},W.defaultProps={className:"octicon octicon-commit",size:16,verticalAlign:"text-bottom"},J.defaultProps={className:"octicon octicon-container",size:16,verticalAlign:"text-bottom"},Y.defaultProps={className:"octicon octicon-copy",size:16,verticalAlign:"text-bottom"},$.defaultProps={className:"octicon octicon-cpu",size:16,verticalAlign:"text-bottom"},aa.defaultProps={className:"octicon octicon-credit-card",size:16,verticalAlign:"text-bottom"},ta.defaultProps={className:"octicon octicon-cross-reference",size:16,verticalAlign:"text-bottom"},ea.defaultProps={className:"octicon octicon-dash",size:16,verticalAlign:"text-bottom"},la.defaultProps={className:"octicon octicon-database",size:16,verticalAlign:"text-bottom"},ha.defaultProps={className:"octicon octicon-desktop-download",size:16,verticalAlign:"text-bottom"},ca.defaultProps={className:"octicon octicon-device-camera",size:16,verticalAlign:"text-bottom"},oa.defaultProps={className:"octicon octicon-device-camera-video",size:16,verticalAlign:"text-bottom"},ia.defaultProps={className:"octicon octicon-device-desktop",size:16,verticalAlign:"text-bottom"},na.defaultProps={className:"octicon octicon-device-mobile",size:16,verticalAlign:"text-bottom"},da.defaultProps={className:"octicon octicon-diff",size:16,verticalAlign:"text-bottom"},va.defaultProps={className:"octicon octicon-diff-added",size:16,verticalAlign:"text-bottom"},ra.defaultProps={className:"octicon octicon-diff-ignored",size:16,verticalAlign:"text-bottom"},pa.defaultProps={className:"octicon octicon-diff-modified",size:16,verticalAlign:"text-bottom"},sa.defaultProps={className:"octicon octicon-diff-removed",size:16,verticalAlign:"text-bottom"},za.defaultProps={className:"octicon octicon-diff-renamed",size:16,verticalAlign:"text-bottom"},ua.defaultProps={className:"octicon octicon-dot",size:16,verticalAlign:"text-bottom"},ma.defaultProps={className:"octicon octicon-dot-fill",size:16,verticalAlign:"text-bottom"},fa.defaultProps={className:"octicon octicon-download",size:16,verticalAlign:"text-bottom"},ga.defaultProps={className:"octicon octicon-ellipsis",size:16,verticalAlign:"text-bottom"},Aa.defaultProps={className:"octicon octicon-eye",size:16,verticalAlign:"text-bottom"},Ma.defaultProps={className:"octicon octicon-eye-closed",size:16,verticalAlign:"text-bottom"},Ha.defaultProps={className:"octicon octicon-file",size:16,verticalAlign:"text-bottom"},Va.defaultProps={className:"octicon octicon-file-badge",size:16,verticalAlign:"text-bottom"},wa.defaultProps={className:"octicon octicon-file-binary",size:16,verticalAlign:"text-bottom"},xa.defaultProps={className:"octicon octicon-file-code",size:16,verticalAlign:"text-bottom"},La.defaultProps={className:"octicon octicon-file-diff",size:16,verticalAlign:"text-bottom"},ba.defaultProps={className:"octicon octicon-file-directory",size:16,verticalAlign:"text-bottom"},ya.defaultProps={className:"octicon octicon-file-directory-fill",size:16,verticalAlign:"text-bottom"},Ca.defaultProps={className:"octicon octicon-file-media",size:16,verticalAlign:"text-bottom"},Da.defaultProps={className:"octicon octicon-file-submodule",size:16,verticalAlign:"text-bottom"},Ba.defaultProps={className:"octicon octicon-file-symlink-file",size:16,verticalAlign:"text-bottom"},Pa.defaultProps={className:"octicon octicon-file-zip",size:16,verticalAlign:"text-bottom"},Ia.defaultProps={className:"octicon octicon-filter",size:16,verticalAlign:"text-bottom"},Ea.defaultProps={className:"octicon octicon-flame",size:16,verticalAlign:"text-bottom"},Na.defaultProps={className:"octicon octicon-fold",size:16,verticalAlign:"text-bottom"},ka.defaultProps={className:"octicon octicon-fold-down",size:16,verticalAlign:"text-bottom"},Sa.defaultProps={className:"octicon octicon-fold-up",size:16,verticalAlign:"text-bottom"},Fa.defaultProps={className:"octicon octicon-gear",size:16,verticalAlign:"text-bottom"},Ra.defaultProps={className:"octicon octicon-gift",size:16,verticalAlign:"text-bottom"},Ta.defaultProps={className:"octicon octicon-git-branch",size:16,verticalAlign:"text-bottom"},Oa.defaultProps={className:"octicon octicon-git-commit",size:16,verticalAlign:"text-bottom"},Ga.defaultProps={className:"octicon octicon-git-compare",size:16,verticalAlign:"text-bottom"},qa.defaultProps={className:"octicon octicon-git-fork",size:16,verticalAlign:"text-bottom"},Ua.defaultProps={className:"octicon octicon-git-merge",size:16,verticalAlign:"text-bottom"},ja.defaultProps={className:"octicon octicon-git-pull-request",size:16,verticalAlign:"text-bottom"},_a.defaultProps={className:"octicon octicon-globe",size:16,verticalAlign:"text-bottom"},Xa.defaultProps={className:"octicon octicon-grabber",size:16,verticalAlign:"text-bottom"},Ka.defaultProps={className:"octicon octicon-graph",size:16,verticalAlign:"text-bottom"},Qa.defaultProps={className:"octicon octicon-heading",size:16,verticalAlign:"text-bottom"},Za.defaultProps={className:"octicon octicon-heart",size:16,verticalAlign:"text-bottom"},Wa.defaultProps={className:"octicon octicon-heart-fill",size:16,verticalAlign:"text-bottom"},Ja.defaultProps={className:"octicon octicon-history",size:16,verticalAlign:"text-bottom"},Ya.defaultProps={className:"octicon octicon-home",size:16,verticalAlign:"text-bottom"},$a.defaultProps={className:"octicon octicon-home-fill",size:16,verticalAlign:"text-bottom"},at.defaultProps={className:"octicon octicon-horizontal-rule",size:16,verticalAlign:"text-bottom"},tt.defaultProps={className:"octicon octicon-hourglass",size:16,verticalAlign:"text-bottom"},et.defaultProps={className:"octicon octicon-hubot",size:16,verticalAlign:"text-bottom"},lt.defaultProps={className:"octicon octicon-image",size:16,verticalAlign:"text-bottom"},ht.defaultProps={className:"octicon octicon-inbox",size:16,verticalAlign:"text-bottom"},ct.defaultProps={className:"octicon octicon-infinity",size:16,verticalAlign:"text-bottom"},ot.defaultProps={className:"octicon octicon-info",size:16,verticalAlign:"text-bottom"},it.defaultProps={className:"octicon octicon-insights",size:16,verticalAlign:"text-bottom"},nt.defaultProps={className:"octicon octicon-issue-closed",size:16,verticalAlign:"text-bottom"},dt.defaultProps={className:"octicon octicon-issue-opened",size:16,verticalAlign:"text-bottom"},vt.defaultProps={className:"octicon octicon-issue-reopened",size:16,verticalAlign:"text-bottom"},rt.defaultProps={className:"octicon octicon-italic",size:16,verticalAlign:"text-bottom"},pt.defaultProps={className:"octicon octicon-kebab-horizontal",size:16,verticalAlign:"text-bottom"},st.defaultProps={className:"octicon octicon-key",size:16,verticalAlign:"text-bottom"},zt.defaultProps={className:"octicon octicon-law",size:16,verticalAlign:"text-bottom"},ut.defaultProps={className:"octicon octicon-light-bulb",size:16,verticalAlign:"text-bottom"},mt.defaultProps={className:"octicon octicon-link",size:16,verticalAlign:"text-bottom"},ft.defaultProps={className:"octicon octicon-link-external",size:16,verticalAlign:"text-bottom"},gt.defaultProps={className:"octicon octicon-list-ordered",size:16,verticalAlign:"text-bottom"},At.defaultProps={className:"octicon octicon-list-unordered",size:16,verticalAlign:"text-bottom"},Mt.defaultProps={className:"octicon octicon-location",size:16,verticalAlign:"text-bottom"},Ht.defaultProps={className:"octicon octicon-lock",size:16,verticalAlign:"text-bottom"},Vt.defaultProps={className:"octicon octicon-logo-gist",size:16,verticalAlign:"text-bottom"},wt.defaultProps={className:"octicon octicon-logo-github",size:16,verticalAlign:"text-bottom"},xt.defaultProps={className:"octicon octicon-mail",size:16,verticalAlign:"text-bottom"},Lt.defaultProps={className:"octicon octicon-mark-github",size:16,verticalAlign:"text-bottom"},bt.defaultProps={className:"octicon octicon-markdown",size:16,verticalAlign:"text-bottom"},yt.defaultProps={className:"octicon octicon-megaphone",size:16,verticalAlign:"text-bottom"},Ct.defaultProps={className:"octicon octicon-mention",size:16,verticalAlign:"text-bottom"},Dt.defaultProps={className:"octicon octicon-meter",size:16,verticalAlign:"text-bottom"},Bt.defaultProps={className:"octicon octicon-milestone",size:16,verticalAlign:"text-bottom"},Pt.defaultProps={className:"octicon octicon-mirror",size:16,verticalAlign:"text-bottom"},It.defaultProps={className:"octicon octicon-moon",size:16,verticalAlign:"text-bottom"},Et.defaultProps={className:"octicon octicon-mortar-board",size:16,verticalAlign:"text-bottom"},Nt.defaultProps={className:"octicon octicon-multi-select",size:16,verticalAlign:"text-bottom"},kt.defaultProps={className:"octicon octicon-mute",size:16,verticalAlign:"text-bottom"},St.defaultProps={className:"octicon octicon-no-entry",size:16,verticalAlign:"text-bottom"},Ft.defaultProps={className:"octicon octicon-north-star",size:16,verticalAlign:"text-bottom"},Rt.defaultProps={className:"octicon octicon-note",size:16,verticalAlign:"text-bottom"},Tt.defaultProps={className:"octicon octicon-number",size:16,verticalAlign:"text-bottom"},Ot.defaultProps={className:"octicon octicon-octoface",size:16,verticalAlign:"text-bottom"},Gt.defaultProps={className:"octicon octicon-organization",size:16,verticalAlign:"text-bottom"},qt.defaultProps={className:"octicon octicon-package",size:16,verticalAlign:"text-bottom"},Ut.defaultProps={className:"octicon octicon-package-dependencies",size:16,verticalAlign:"text-bottom"},jt.defaultProps={className:"octicon octicon-package-dependents",size:16,verticalAlign:"text-bottom"},_t.defaultProps={className:"octicon octicon-paintbrush",size:16,verticalAlign:"text-bottom"},Xt.defaultProps={className:"octicon octicon-paper-airplane",size:16,verticalAlign:"text-bottom"},Kt.defaultProps={className:"octicon octicon-pencil",size:16,verticalAlign:"text-bottom"},Qt.defaultProps={className:"octicon octicon-people",size:16,verticalAlign:"text-bottom"},Zt.defaultProps={className:"octicon octicon-person",size:16,verticalAlign:"text-bottom"},Wt.defaultProps={className:"octicon octicon-pin",size:16,verticalAlign:"text-bottom"},Jt.defaultProps={className:"octicon octicon-play",size:16,verticalAlign:"text-bottom"},Yt.defaultProps={className:"octicon octicon-plug",size:16,verticalAlign:"text-bottom"},$t.defaultProps={className:"octicon octicon-plus",size:16,verticalAlign:"text-bottom"},ae.defaultProps={className:"octicon octicon-plus-circle",size:16,verticalAlign:"text-bottom"},te.defaultProps={className:"octicon octicon-project",size:16,verticalAlign:"text-bottom"},ee.defaultProps={className:"octicon octicon-pulse",size:16,verticalAlign:"text-bottom"},le.defaultProps={className:"octicon octicon-question",size:16,verticalAlign:"text-bottom"},he.defaultProps={className:"octicon octicon-quote",size:16,verticalAlign:"text-bottom"},ce.defaultProps={className:"octicon octicon-reply",size:16,verticalAlign:"text-bottom"},oe.defaultProps={className:"octicon octicon-repo",size:16,verticalAlign:"text-bottom"},ie.defaultProps={className:"octicon octicon-repo-clone",size:16,verticalAlign:"text-bottom"},ne.defaultProps={className:"octicon octicon-repo-forked",size:16,verticalAlign:"text-bottom"},de.defaultProps={className:"octicon octicon-repo-pull",size:16,verticalAlign:"text-bottom"},ve.defaultProps={className:"octicon octicon-repo-push",size:16,verticalAlign:"text-bottom"},re.defaultProps={className:"octicon octicon-repo-template",size:16,verticalAlign:"text-bottom"},pe.defaultProps={className:"octicon octicon-report",size:16,verticalAlign:"text-bottom"},se.defaultProps={className:"octicon octicon-rocket",size:16,verticalAlign:"text-bottom"},ze.defaultProps={className:"octicon octicon-rss",size:16,verticalAlign:"text-bottom"},ue.defaultProps={className:"octicon octicon-ruby",size:16,verticalAlign:"text-bottom"},me.defaultProps={className:"octicon octicon-screen-full",size:16,verticalAlign:"text-bottom"},fe.defaultProps={className:"octicon octicon-screen-normal",size:16,verticalAlign:"text-bottom"},ge.defaultProps={className:"octicon octicon-search",size:16,verticalAlign:"text-bottom"},Ae.defaultProps={className:"octicon octicon-server",size:16,verticalAlign:"text-bottom"},Me.defaultProps={className:"octicon octicon-share",size:16,verticalAlign:"text-bottom"},He.defaultProps={className:"octicon octicon-share-android",size:16,verticalAlign:"text-bottom"},Ve.defaultProps={className:"octicon octicon-shield",size:16,verticalAlign:"text-bottom"},we.defaultProps={className:"octicon octicon-shield-check",size:16,verticalAlign:"text-bottom"},xe.defaultProps={className:"octicon octicon-shield-lock",size:16,verticalAlign:"text-bottom"},Le.defaultProps={className:"octicon octicon-shield-x",size:16,verticalAlign:"text-bottom"},be.defaultProps={className:"octicon octicon-sign-in",size:16,verticalAlign:"text-bottom"},ye.defaultProps={className:"octicon octicon-sign-out",size:16,verticalAlign:"text-bottom"},Ce.defaultProps={className:"octicon octicon-skip",size:16,verticalAlign:"text-bottom"},De.defaultProps={className:"octicon octicon-smiley",size:16,verticalAlign:"text-bottom"},Be.defaultProps={className:"octicon octicon-square",size:16,verticalAlign:"text-bottom"},Pe.defaultProps={className:"octicon octicon-square-fill",size:16,verticalAlign:"text-bottom"},Ie.defaultProps={className:"octicon octicon-squirrel",size:16,verticalAlign:"text-bottom"},Ee.defaultProps={className:"octicon octicon-star",size:16,verticalAlign:"text-bottom"},Ne.defaultProps={className:"octicon octicon-star-fill",size:16,verticalAlign:"text-bottom"},ke.defaultProps={className:"octicon octicon-stop",size:16,verticalAlign:"text-bottom"},Se.defaultProps={className:"octicon octicon-stopwatch",size:16,verticalAlign:"text-bottom"},Fe.defaultProps={className:"octicon octicon-strikethrough",size:16,verticalAlign:"text-bottom"},Re.defaultProps={className:"octicon octicon-sun",size:16,verticalAlign:"text-bottom"},Te.defaultProps={className:"octicon octicon-sync",size:16,verticalAlign:"text-bottom"},Oe.defaultProps={className:"octicon octicon-tab",size:16,verticalAlign:"text-bottom"},Ge.defaultProps={className:"octicon octicon-tag",size:16,verticalAlign:"text-bottom"},qe.defaultProps={className:"octicon octicon-tasklist",size:16,verticalAlign:"text-bottom"},Ue.defaultProps={className:"octicon octicon-telescope",size:16,verticalAlign:"text-bottom"},je.defaultProps={className:"octicon octicon-terminal",size:16,verticalAlign:"text-bottom"},_e.defaultProps={className:"octicon octicon-three-bars",size:16,verticalAlign:"text-bottom"},Xe.defaultProps={className:"octicon octicon-thumbsdown",size:16,verticalAlign:"text-bottom"},Ke.defaultProps={className:"octicon octicon-thumbsup",size:16,verticalAlign:"text-bottom"},Qe.defaultProps={className:"octicon octicon-tools",size:16,verticalAlign:"text-bottom"},Ze.defaultProps={className:"octicon octicon-trash",size:16,verticalAlign:"text-bottom"},We.defaultProps={className:"octicon octicon-triangle-down",size:16,verticalAlign:"text-bottom"},Je.defaultProps={className:"octicon octicon-triangle-left",size:16,verticalAlign:"text-bottom"},Ye.defaultProps={className:"octicon octicon-triangle-right",size:16,verticalAlign:"text-bottom"},$e.defaultProps={className:"octicon octicon-triangle-up",size:16,verticalAlign:"text-bottom"},al.defaultProps={className:"octicon octicon-typography",size:16,verticalAlign:"text-bottom"},tl.defaultProps={className:"octicon octicon-unfold",size:16,verticalAlign:"text-bottom"},el.defaultProps={className:"octicon octicon-unlock",size:16,verticalAlign:"text-bottom"},ll.defaultProps={className:"octicon octicon-unmute",size:16,verticalAlign:"text-bottom"},hl.defaultProps={className:"octicon octicon-unverified",size:16,verticalAlign:"text-bottom"},cl.defaultProps={className:"octicon octicon-upload",size:16,verticalAlign:"text-bottom"},ol.defaultProps={className:"octicon octicon-verified",size:16,verticalAlign:"text-bottom"},il.defaultProps={className:"octicon octicon-versions",size:16,verticalAlign:"text-bottom"},nl.defaultProps={className:"octicon octicon-video",size:16,verticalAlign:"text-bottom"},dl.defaultProps={className:"octicon octicon-workflow",size:16,verticalAlign:"text-bottom"},vl.defaultProps={className:"octicon octicon-x",size:16,verticalAlign:"text-bottom"},rl.defaultProps={className:"octicon octicon-x-circle",size:16,verticalAlign:"text-bottom"},pl.defaultProps={className:"octicon octicon-x-circle-fill",size:16,verticalAlign:"text-bottom"},sl.defaultProps={className:"octicon octicon-zap",size:16,verticalAlign:"text-bottom"};var ml=ul;exports.default=ml; +},{"react":"n8MK"}],"hDsx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TLDs="(AAA|AARP|ABARTH|ABB|ABBOTT|ABBVIE|ABC|ABLE|ABOGADO|ABUDHABI|AC|ACADEMY|ACCENTURE|ACCOUNTANT|ACCOUNTANTS|ACO|ACTOR|AD|ADAC|ADS|ADULT|AE|AEG|AERO|AETNA|AF|AFAMILYCOMPANY|AFL|AFRICA|AG|AGAKHAN|AGENCY|AI|AIG|AIGO|AIRBUS|AIRFORCE|AIRTEL|AKDN|AL|ALFAROMEO|ALIBABA|ALIPAY|ALLFINANZ|ALLSTATE|ALLY|ALSACE|ALSTOM|AM|AMERICANEXPRESS|AMERICANFAMILY|AMEX|AMFAM|AMICA|AMSTERDAM|ANALYTICS|ANDROID|ANQUAN|ANZ|AO|AOL|APARTMENTS|APP|APPLE|AQ|AQUARELLE|AR|ARAB|ARAMCO|ARCHI|ARMY|ARPA|ART|ARTE|AS|ASDA|ASIA|ASSOCIATES|AT|ATHLETA|ATTORNEY|AU|AUCTION|AUDI|AUDIBLE|AUDIO|AUSPOST|AUTHOR|AUTO|AUTOS|AVIANCA|AW|AWS|AX|AXA|AZ|AZURE|BA|BABY|BAIDU|BANAMEX|BANANAREPUBLIC|BAND|BANK|BAR|BARCELONA|BARCLAYCARD|BARCLAYS|BAREFOOT|BARGAINS|BASEBALL|BASKETBALL|BAUHAUS|BAYERN|BB|BBC|BBT|BBVA|BCG|BCN|BD|BE|BEATS|BEAUTY|BEER|BENTLEY|BERLIN|BEST|BESTBUY|BET|BF|BG|BH|BHARTI|BI|BIBLE|BID|BIKE|BING|BINGO|BIO|BIZ|BJ|BLACK|BLACKFRIDAY|BLOCKBUSTER|BLOG|BLOOMBERG|BLUE|BM|BMS|BMW|BN|BNPPARIBAS|BO|BOATS|BOEHRINGER|BOFA|BOM|BOND|BOO|BOOK|BOOKING|BOSCH|BOSTIK|BOSTON|BOT|BOUTIQUE|BOX|BR|BRADESCO|BRIDGESTONE|BROADWAY|BROKER|BROTHER|BRUSSELS|BS|BT|BUDAPEST|BUGATTI|BUILD|BUILDERS|BUSINESS|BUY|BUZZ|BV|BW|BY|BZ|BZH|CA|CAB|CAFE|CAL|CALL|CALVINKLEIN|CAM|CAMERA|CAMP|CANCERRESEARCH|CANON|CAPETOWN|CAPITAL|CAPITALONE|CAR|CARAVAN|CARDS|CARE|CAREER|CAREERS|CARS|CASA|CASE|CASEIH|CASH|CASINO|CAT|CATERING|CATHOLIC|CBA|CBN|CBRE|CBS|CC|CD|CEB|CENTER|CEO|CERN|CF|CFA|CFD|CG|CH|CHANEL|CHANNEL|CHARITY|CHASE|CHAT|CHEAP|CHINTAI|CHRISTMAS|CHROME|CHURCH|CI|CIPRIANI|CIRCLE|CISCO|CITADEL|CITI|CITIC|CITY|CITYEATS|CK|CL|CLAIMS|CLEANING|CLICK|CLINIC|CLINIQUE|CLOTHING|CLOUD|CLUB|CLUBMED|CM|CN|CO|COACH|CODES|COFFEE|COLLEGE|COLOGNE|COM|COMCAST|COMMBANK|COMMUNITY|COMPANY|COMPARE|COMPUTER|COMSEC|CONDOS|CONSTRUCTION|CONSULTING|CONTACT|CONTRACTORS|COOKING|COOKINGCHANNEL|COOL|COOP|CORSICA|COUNTRY|COUPON|COUPONS|COURSES|CPA|CR|CREDIT|CREDITCARD|CREDITUNION|CRICKET|CROWN|CRS|CRUISE|CRUISES|CSC|CU|CUISINELLA|CV|CW|CX|CY|CYMRU|CYOU|CZ|DABUR|DAD|DANCE|DATA|DATE|DATING|DATSUN|DAY|DCLK|DDS|DE|DEAL|DEALER|DEALS|DEGREE|DELIVERY|DELL|DELOITTE|DELTA|DEMOCRAT|DENTAL|DENTIST|DESI|DESIGN|DEV|DHL|DIAMONDS|DIET|DIGITAL|DIRECT|DIRECTORY|DISCOUNT|DISCOVER|DISH|DIY|DJ|DK|DM|DNP|DO|DOCS|DOCTOR|DOG|DOMAINS|DOT|DOWNLOAD|DRIVE|DTV|DUBAI|DUCK|DUNLOP|DUPONT|DURBAN|DVAG|DVR|DZ|EARTH|EAT|EC|ECO|EDEKA|EDU|EDUCATION|EE|EG|EMAIL|EMERCK|ENERGY|ENGINEER|ENGINEERING|ENTERPRISES|EPSON|EQUIPMENT|ER|ERICSSON|ERNI|ES|ESQ|ESTATE|ESURANCE|ET|ETISALAT|EU|EUROVISION|EUS|EVENTS|EXCHANGE|EXPERT|EXPOSED|EXPRESS|EXTRASPACE|FAGE|FAIL|FAIRWINDS|FAITH|FAMILY|FAN|FANS|FARM|FARMERS|FASHION|FAST|FEDEX|FEEDBACK|FERRARI|FERRERO|FI|FIAT|FIDELITY|FIDO|FILM|FINAL|FINANCE|FINANCIAL|FIRE|FIRESTONE|FIRMDALE|FISH|FISHING|FIT|FITNESS|FJ|FK|FLICKR|FLIGHTS|FLIR|FLORIST|FLOWERS|FLY|FM|FO|FOO|FOOD|FOODNETWORK|FOOTBALL|FORD|FOREX|FORSALE|FORUM|FOUNDATION|FOX|FR|FREE|FRESENIUS|FRL|FROGANS|FRONTDOOR|FRONTIER|FTR|FUJITSU|FUJIXEROX|FUN|FUND|FURNITURE|FUTBOL|FYI|GA|GAL|GALLERY|GALLO|GALLUP|GAME|GAMES|GAP|GARDEN|GAY|GB|GBIZ|GD|GDN|GE|GEA|GENT|GENTING|GEORGE|GF|GG|GGEE|GH|GI|GIFT|GIFTS|GIVES|GIVING|GL|GLADE|GLASS|GLE|GLOBAL|GLOBO|GM|GMAIL|GMBH|GMO|GMX|GN|GODADDY|GOLD|GOLDPOINT|GOLF|GOO|GOODYEAR|GOOG|GOOGLE|GOP|GOT|GOV|GP|GQ|GR|GRAINGER|GRAPHICS|GRATIS|GREEN|GRIPE|GROCERY|GROUP|GS|GT|GU|GUARDIAN|GUCCI|GUGE|GUIDE|GUITARS|GURU|GW|GY|HAIR|HAMBURG|HANGOUT|HAUS|HBO|HDFC|HDFCBANK|HEALTH|HEALTHCARE|HELP|HELSINKI|HERE|HERMES|HGTV|HIPHOP|HISAMITSU|HITACHI|HIV|HK|HKT|HM|HN|HOCKEY|HOLDINGS|HOLIDAY|HOMEDEPOT|HOMEGOODS|HOMES|HOMESENSE|HONDA|HORSE|HOSPITAL|HOST|HOSTING|HOT|HOTELES|HOTELS|HOTMAIL|HOUSE|HOW|HR|HSBC|HT|HU|HUGHES|HYATT|HYUNDAI|IBM|ICBC|ICE|ICU|ID|IE|IEEE|IFM|IKANO|IL|IM|IMAMAT|IMDB|IMMO|IMMOBILIEN|IN|INC|INDUSTRIES|INFINITI|INFO|ING|INK|INSTITUTE|INSURANCE|INSURE|INT|INTEL|INTERNATIONAL|INTUIT|INVESTMENTS|IO|IPIRANGA|IQ|IR|IRISH|IS|ISMAILI|IST|ISTANBUL|IT|ITAU|ITV|IVECO|JAGUAR|JAVA|JCB|JCP|JE|JEEP|JETZT|JEWELRY|JIO|JLL|JM|JMP|JNJ|JO|JOBS|JOBURG|JOT|JOY|JP|JPMORGAN|JPRS|JUEGOS|JUNIPER|KAUFEN|KDDI|KE|KERRYHOTELS|KERRYLOGISTICS|KERRYPROPERTIES|KFH|KG|KH|KI|KIA|KIM|KINDER|KINDLE|KITCHEN|KIWI|KM|KN|KOELN|KOMATSU|KOSHER|KP|KPMG|KPN|KR|KRD|KRED|KUOKGROUP|KW|KY|KYOTO|KZ|LA|LACAIXA|LAMBORGHINI|LAMER|LANCASTER|LANCIA|LAND|LANDROVER|LANXESS|LASALLE|LAT|LATINO|LATROBE|LAW|LAWYER|LB|LC|LDS|LEASE|LECLERC|LEFRAK|LEGAL|LEGO|LEXUS|LGBT|LI|LIDL|LIFE|LIFEINSURANCE|LIFESTYLE|LIGHTING|LIKE|LILLY|LIMITED|LIMO|LINCOLN|LINDE|LINK|LIPSY|LIVE|LIVING|LIXIL|LK|LLC|LLP|LOAN|LOANS|LOCKER|LOCUS|LOFT|LOL|LONDON|LOTTE|LOTTO|LOVE|LPL|LPLFINANCIAL|LR|LS|LT|LTD|LTDA|LU|LUNDBECK|LUPIN|LUXE|LUXURY|LV|LY|MA|MACYS|MADRID|MAIF|MAISON|MAKEUP|MAN|MANAGEMENT|MANGO|MAP|MARKET|MARKETING|MARKETS|MARRIOTT|MARSHALLS|MASERATI|MATTEL|MBA|MC|MCKINSEY|MD|ME|MED|MEDIA|MEET|MELBOURNE|MEME|MEMORIAL|MEN|MENU|MERCKMSD|METLIFE|MG|MH|MIAMI|MICROSOFT|MIL|MINI|MINT|MIT|MITSUBISHI|MK|ML|MLB|MLS|MM|MMA|MN|MO|MOBI|MOBILE|MODA|MOE|MOI|MOM|MONASH|MONEY|MONSTER|MORMON|MORTGAGE|MOSCOW|MOTO|MOTORCYCLES|MOV|MOVIE|MP|MQ|MR|MS|MSD|MT|MTN|MTR|MU|MUSEUM|MUTUAL|MV|MW|MX|MY|MZ|NA|NAB|NAGOYA|NAME|NATIONWIDE|NATURA|NAVY|NBA|NC|NE|NEC|NET|NETBANK|NETFLIX|NETWORK|NEUSTAR|NEW|NEWHOLLAND|NEWS|NEXT|NEXTDIRECT|NEXUS|NF|NFL|NG|NGO|NHK|NI|NICO|NIKE|NIKON|NINJA|NISSAN|NISSAY|NL|NO|NOKIA|NORTHWESTERNMUTUAL|NORTON|NOW|NOWRUZ|NOWTV|NP|NR|NRA|NRW|NTT|NU|NYC|NZ|OBI|OBSERVER|OFF|OFFICE|OKINAWA|OLAYAN|OLAYANGROUP|OLDNAVY|OLLO|OM|OMEGA|ONE|ONG|ONL|ONLINE|ONYOURSIDE|OOO|OPEN|ORACLE|ORANGE|ORG|ORGANIC|ORIGINS|OSAKA|OTSUKA|OTT|OVH|PA|PAGE|PANASONIC|PARIS|PARS|PARTNERS|PARTS|PARTY|PASSAGENS|PAY|PCCW|PE|PET|PF|PFIZER|PG|PH|PHARMACY|PHD|PHILIPS|PHONE|PHOTO|PHOTOGRAPHY|PHOTOS|PHYSIO|PICS|PICTET|PICTURES|PID|PIN|PING|PINK|PIONEER|PIZZA|PK|PL|PLACE|PLAY|PLAYSTATION|PLUMBING|PLUS|PM|PN|PNC|POHL|POKER|POLITIE|PORN|POST|PR|PRAMERICA|PRAXI|PRESS|PRIME|PRO|PROD|PRODUCTIONS|PROF|PROGRESSIVE|PROMO|PROPERTIES|PROPERTY|PROTECTION|PRU|PRUDENTIAL|PS|PT|PUB|PW|PWC|PY|QA|QPON|QUEBEC|QUEST|QVC|RACING|RADIO|RAID|RE|READ|REALESTATE|REALTOR|REALTY|RECIPES|RED|REDSTONE|REDUMBRELLA|REHAB|REISE|REISEN|REIT|RELIANCE|REN|RENT|RENTALS|REPAIR|REPORT|REPUBLICAN|REST|RESTAURANT|REVIEW|REVIEWS|REXROTH|RICH|RICHARDLI|RICOH|RIGHTATHOME|RIL|RIO|RIP|RMIT|RO|ROCHER|ROCKS|RODEO|ROGERS|ROOM|RS|RSVP|RU|RUGBY|RUHR|RUN|RW|RWE|RYUKYU|SA|SAARLAND|SAFE|SAFETY|SAKURA|SALE|SALON|SAMSCLUB|SAMSUNG|SANDVIK|SANDVIKCOROMANT|SANOFI|SAP|SARL|SAS|SAVE|SAXO|SB|SBI|SBS|SC|SCA|SCB|SCHAEFFLER|SCHMIDT|SCHOLARSHIPS|SCHOOL|SCHULE|SCHWARZ|SCIENCE|SCJOHNSON|SCOR|SCOT|SD|SE|SEARCH|SEAT|SECURE|SECURITY|SEEK|SELECT|SENER|SERVICES|SES|SEVEN|SEW|SEX|SEXY|SFR|SG|SH|SHANGRILA|SHARP|SHAW|SHELL|SHIA|SHIKSHA|SHOES|SHOP|SHOPPING|SHOUJI|SHOW|SHOWTIME|SHRIRAM|SI|SILK|SINA|SINGLES|SITE|SJ|SK|SKI|SKIN|SKY|SKYPE|SL|SLING|SM|SMART|SMILE|SN|SNCF|SO|SOCCER|SOCIAL|SOFTBANK|SOFTWARE|SOHU|SOLAR|SOLUTIONS|SONG|SONY|SOY|SPACE|SPORT|SPOT|SPREADBETTING|SR|SRL|SS|ST|STADA|STAPLES|STAR|STATEBANK|STATEFARM|STC|STCGROUP|STOCKHOLM|STORAGE|STORE|STREAM|STUDIO|STUDY|STYLE|SU|SUCKS|SUPPLIES|SUPPLY|SUPPORT|SURF|SURGERY|SUZUKI|SV|SWATCH|SWIFTCOVER|SWISS|SX|SY|SYDNEY|SYMANTEC|SYSTEMS|SZ|TAB|TAIPEI|TALK|TAOBAO|TARGET|TATAMOTORS|TATAR|TATTOO|TAX|TAXI|TC|TCI|TD|TDK|TEAM|TECH|TECHNOLOGY|TEL|TEMASEK|TENNIS|TEVA|TF|TG|TH|THD|THEATER|THEATRE|TIAA|TICKETS|TIENDA|TIFFANY|TIPS|TIRES|TIROL|TJ|TJMAXX|TJX|TK|TKMAXX|TL|TM|TMALL|TN|TO|TODAY|TOKYO|TOOLS|TOP|TORAY|TOSHIBA|TOTAL|TOURS|TOWN|TOYOTA|TOYS|TR|TRADE|TRADING|TRAINING|TRAVEL|TRAVELCHANNEL|TRAVELERS|TRAVELERSINSURANCE|TRUST|TRV|TT|TUBE|TUI|TUNES|TUSHU|TV|TVS|TW|TZ|UA|UBANK|UBS|UG|UK|UNICOM|UNIVERSITY|UNO|UOL|UPS|US|UY|UZ|VA|VACATIONS|VANA|VANGUARD|VC|VE|VEGAS|VENTURES|VERISIGN|VERSICHERUNG|VET|VG|VI|VIAJES|VIDEO|VIG|VIKING|VILLAS|VIN|VIP|VIRGIN|VISA|VISION|VIVA|VIVO|VLAANDEREN|VN|VODKA|VOLKSWAGEN|VOLVO|VOTE|VOTING|VOTO|VOYAGE|VU|VUELOS|WALES|WALMART|WALTER|WANG|WANGGOU|WATCH|WATCHES|WEATHER|WEATHERCHANNEL|WEBCAM|WEBER|WEBSITE|WED|WEDDING|WEIBO|WEIR|WF|WHOSWHO|WIEN|WIKI|WILLIAMHILL|WIN|WINDOWS|WINE|WINNERS|WME|WOLTERSKLUWER|WOODSIDE|WORK|WORKS|WORLD|WOW|WS|WTC|WTF|XBOX|XEROX|XFINITY|XIHUAN|XIN|XN--11B4C3D|XN--1CK2E1B|XN--1QQW23A|XN--2SCRJ9C|XN--30RR7Y|XN--3BST00M|XN--3DS443G|XN--3E0B707E|XN--3HCRJ9C|XN--3OQ18VL8PN36A|XN--3PXU8K|XN--42C2D9A|XN--45BR5CYL|XN--45BRJ9C|XN--45Q11C|XN--4GBRIM|XN--54B7FTA0CC|XN--55QW42G|XN--55QX5D|XN--5SU34J936BGSG|XN--5TZM5G|XN--6FRZ82G|XN--6QQ986B3XL|XN--80ADXHKS|XN--80AO21A|XN--80AQECDR1A|XN--80ASEHDB|XN--80ASWG|XN--8Y0A063A|XN--90A3AC|XN--90AE|XN--90AIS|XN--9DBQ2A|XN--9ET52U|XN--9KRT00A|XN--B4W605FERD|XN--BCK1B9A5DRE4C|XN--C1AVG|XN--C2BR7G|XN--CCK2B3B|XN--CG4BKI|XN--CLCHC0EA0B2G2A9GCD|XN--CZR694B|XN--CZRS0T|XN--CZRU2D|XN--D1ACJ3B|XN--D1ALF|XN--E1A4C|XN--ECKVDTC9D|XN--EFVY88H|XN--FCT429K|XN--FHBEI|XN--FIQ228C5HS|XN--FIQ64B|XN--FIQS8S|XN--FIQZ9S|XN--FJQ720A|XN--FLW351E|XN--FPCRJ9C3D|XN--FZC2C9E2C|XN--FZYS8D69UVGM|XN--G2XX48C|XN--GCKR3F0F|XN--GECRJ9C|XN--GK3AT1E|XN--H2BREG3EVE|XN--H2BRJ9C|XN--H2BRJ9C8C|XN--HXT814E|XN--I1B6B1A6A2E|XN--IMR513N|XN--IO0A7I|XN--J1AEF|XN--J1AMH|XN--J6W193G|XN--JLQ61U9W7B|XN--JVR189M|XN--KCRX77D1X4A|XN--KPRW13D|XN--KPRY57D|XN--KPU716F|XN--KPUT3I|XN--L1ACC|XN--LGBBAT1AD8J|XN--MGB9AWBF|XN--MGBA3A3EJT|XN--MGBA3A4F16A|XN--MGBA7C0BBN0A|XN--MGBAAKC7DVF|XN--MGBAAM7A8H|XN--MGBAB2BD|XN--MGBAH1A3HJKRD|XN--MGBAI9AZGQP6J|XN--MGBAYH7GPA|XN--MGBBH1A|XN--MGBBH1A71E|XN--MGBC0A9AZCG|XN--MGBCA7DZDO|XN--MGBCPQ6GPA1A|XN--MGBERP4A5D4AR|XN--MGBGU82A|XN--MGBI4ECEXP|XN--MGBPL2FH|XN--MGBT3DHD|XN--MGBTX2B|XN--MGBX4CD0AB|XN--MIX891F|XN--MK1BU44C|XN--MXTQ1M|XN--NGBC5AZD|XN--NGBE9E0A|XN--NGBRX|XN--NODE|XN--NQV7F|XN--NQV7FS00EMA|XN--NYQY26A|XN--O3CW4H|XN--OGBPF8FL|XN--OTU796D|XN--P1ACF|XN--P1AI|XN--PBT977C|XN--PGBS0DH|XN--PSSY2U|XN--Q7CE6A|XN--Q9JYB4C|XN--QCKA1PMC|XN--QXA6A|XN--QXAM|XN--RHQV96G|XN--ROVU88B|XN--RVC1E0AM3E|XN--S9BRJ9C|XN--SES554G|XN--T60B56A|XN--TCKWE|XN--TIQ49XQYJ|XN--UNUP4Y|XN--VERMGENSBERATER-CTB|XN--VERMGENSBERATUNG-PWB|XN--VHQUV|XN--VUQ861B|XN--W4R85EL8FHU5DNRA|XN--W4RS40L|XN--WGBH1C|XN--WGBL6A|XN--XHQ521B|XN--XKC2AL3HYE2A|XN--XKC2DL3A5EE0H|XN--Y9A3AQ|XN--YFRO4I67O|XN--YGBI2AMMX|XN--ZFR164B|XXX|XYZ|YACHTS|YAHOO|YAMAXUN|YANDEX|YE|YODOBASHI|YOGA|YOKOHAMA|YOU|YOUTUBE|YT|YUN|ZA|ZAPPOS|ZARA|ZERO|ZIP|ZM|ZONE|ZUERICH|ZW|TEST)"; +},{}],"yetk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var u=require("./tlds");exports.openingParenthesis="([\"'{",exports.closingParenthesis=")]\"'}",exports.parenthesis=exports.openingParenthesis.split("").map(function(u,A){return""+u+exports.closingParenthesis.charAt(A)}),exports.htmlAttributes=["src","data","href","cite","formaction","icon","manifest","poster","codebase","background","profile","usemap","itemtype","action","longdesc","classid","archive"],exports.nonLatinAlphabetRanges="\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",exports.TLDs=u.TLDs; +},{"./tlds":"hDsx"}],"ps2u":[function(require,module,exports) { +"use strict";function t(t,r,n){return"function"==typeof n?n(t,r):n}function r(r,n){var i="",s=1/0,e={},o=!1;if(n&&n.specialTransform)for(var a=0;a'+(r.string.length>s?o?r.string.substring(0,Math.floor(s/2))+"…"+r.string.substring(r.string.length-Math.ceil(s/2),r.string.length):r.string.substring(0,s)+"…":r.string)+"")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.transform=r; +},{}],"BpD4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./dictionary"),t="([a-z0-9!#$%&'*+=?^_`{|}~-]+(\\.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*)",o="([a-z0-9]+(-+[a-z0-9]+)*\\.)+("+e.TLDs+")",i="([a-z0-9]+(-+[a-z0-9]+)*\\.)+([a-z0-9][a-z0-9-]{0,"+(Math.max.apply(this,e.TLDs.split("|").map(function(e){return e.length}))-2)+"}[a-z0-9])",a="a-zA-Z\\d\\-._~\\!$&*+,;=:@%'\"\\[\\]()",l="(((\\/((["+a+"]+(\\/["+a+"]*)*))?)?)((\\?(["+a+"\\/?]*))?)((\\#(["+a+"\\/?]*))?))?",r="((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",p="\\[(([a-f0-9:]+:+)+[a-f0-9]+)\\]",n="(:(\\d{1,5}))?",f="(https?:|ftps?:)\\/\\/",s="("+f+")\\S+",x="(([\\/]?))+",d="((("+f+")?("+o+"|"+r+"|("+f+")("+p+"|"+i+"))(?!@\\w)"+n+")|("+s+"))",m=d+"((((\\/((["+a+"]+(\\/["+a+e.nonLatinAlphabetRanges+"]*)*))?)?)((\\?(["+a+"\\/?]*))?)((\\#(["+a+"\\/?]*))?))?\\b(((["+a+"\\/"+e.nonLatinAlphabetRanges+"][a-zA-Z\\d\\-_~+=\\/"+e.nonLatinAlphabetRanges+"]+)?))+)";exports.email="\\b(mailto:)?"+t+"@("+o+"|"+r+")\\b",exports.url="("+m+")|(\\b"+d+l+"\\b"+x+")",exports.file="(file:\\/\\/\\/)([a-z]+:(\\/|\\\\)+)?([\\w.]+([\\/\\\\]?)+)+",exports.final="("+exports.url+")|("+exports.email+")|("+exports.file+")",exports.finalRegex=new RegExp(exports.final,"gi"),exports.ipRegex=new RegExp("^("+r+"|"+p+")$","i"),exports.emailRegex=new RegExp("^("+exports.email+")$","i"),exports.fileRegex=new RegExp("^("+exports.file+")$","i"),exports.urlRegex=new RegExp("^("+exports.url+")$","i");var u={isURL:0,isEmail:0,isFile:0,file:{fileName:0,protocol:0},email:{protocol:0,local:0,host:0},url:{ipv4:0,ipv6:0,ipv4Confirmation:0,byProtocol:0,port:0,protocol1:0,protocol2:0,protocol3:0,protocolWithDomain:0,path:0,secondPartOfPath:0,query:0,fragment:0}};exports.iidxes=u;for(var c=["file:///some/file/path/filename.pdf","mailto:e+_mail.me@sub.domain.com","http://sub.domain.co.uk:3000/p/a/t/h_(asd)/h?q=abc123#dfdf","http://www.عربي.com","http://127.0.0.1:3000/p/a/t_(asd)/h?q=abc123#dfdf","http://[2a00:1450:4025:401::67]/k/something","a.org/abc/ი_გგ"].join(" "),h=null,O=0;null!==(h=exports.finalRegex.exec(c));)0===O&&(u.isFile=h.lastIndexOf(h[0]),u.file.fileName=h.indexOf("filename.pdf"),u.file.protocol=h.indexOf("file:///")),1===O&&(u.isEmail=h.lastIndexOf(h[0]),u.email.protocol=h.indexOf("mailto:"),u.email.local=h.indexOf("e+_mail.me"),u.email.host=h.indexOf("sub.domain.com")),2===O&&(u.isURL=h.lastIndexOf(h[0]),u.url.protocol1=h.indexOf("http://"),u.url.protocolWithDomain=h.indexOf("http://sub.domain.co.uk:3000"),u.url.port=h.indexOf("3000"),u.url.path=h.indexOf("/p/a/t/h_(asd)/h"),u.url.query=h.indexOf("q=abc123"),u.url.fragment=h.indexOf("dfdf")),3===O&&(u.url.byProtocol=h.lastIndexOf("http://www.عربي.com"),u.url.protocol2=h.lastIndexOf("http://")),4===O&&(u.url.ipv4=h.indexOf("127.0.0.1"),u.url.ipv4Confirmation=h.indexOf("0.")),5===O&&(u.url.ipv6=h.indexOf("2a00:1450:4025:401::67"),u.url.protocol3=h.lastIndexOf("http://")),6===O&&(u.url.secondPartOfPath=h.indexOf("გგ")),O++; +},{"./dictionary":"yetk"}],"fYMT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("./dictionary");function e(t,e,r,n){return n===e&&(r.split(t).length-r.split(e).length==1||t===e&&r.split(t).length%2==0||void 0)}function r(t){return/\s[a-z0-9-]+=('|")$/i.test(t)||/: ?url\(('|")?$/i.test(t)}function n(t,e,r){for(var n=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp("(?=()("+n+"))[\\s\\S]*?("+n+")(?!\"|')","gi"),s=null;null!==(s=i.exec(e));){if(s.index+s[0].length===r)return!0}return!1}exports.checkParenthesis=e,exports.maximumAttrLength=t.htmlAttributes.sort(function(t,e){return e.length-t.length})[0].length,exports.isInsideAttribute=r,exports.isInsideAnchorTag=n; +},{"./dictionary":"yetk"}],"s79h":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var i=require("./dictionary"),e=require("./transform"),t=require("./regex"),r=require("./utils"),s=function(e){for(var s=[],n=null,o=function(){var o=n.index,l=o+n[0].length,u=n[0];if("/"===e.charAt(l)&&(u+=e.charAt(l),l++),i.closingParenthesis.indexOf(e.charAt(l))>-1&&i.parenthesis.forEach(function(i){var t=i.charAt(0),s=i.charAt(1);r.checkParenthesis(t,s,u,e.charAt(l))&&(u+=e.charAt(l),l++)}),-1!==['""',"''","()"].indexOf(e.charAt(o-1)+e.charAt(l))&&r.isInsideAttribute(e.substring(o-r.maximumAttrLength-15,o)))return"continue";if(e.substring(l,e.length).indexOf("")>-1&&e.substring(0,o).indexOf("-1&&r.isInsideAnchorTag(u,e,l))return"continue";if(n[t.iidxes.isURL]){var a=(n[t.iidxes.url.path]||"")+(n[t.iidxes.url.secondPartOfPath]||"")||void 0,d=n[t.iidxes.url.protocol1]||n[t.iidxes.url.protocol2]||n[t.iidxes.url.protocol3];s.push({start:o,end:l,string:u,isURL:!0,protocol:d,port:n[t.iidxes.url.port],ipv4:n[t.iidxes.url.ipv4Confirmation]?n[t.iidxes.url.ipv4]:void 0,ipv6:n[t.iidxes.url.ipv6],host:n[t.iidxes.url.byProtocol]?void 0:(n[t.iidxes.url.protocolWithDomain]||"").substr((d||"").length),confirmedByProtocol:!!n[t.iidxes.url.byProtocol],path:n[t.iidxes.url.byProtocol]?void 0:a,query:n[t.iidxes.url.query]||void 0,fragment:n[t.iidxes.url.fragment]||void 0})}else if(n[t.iidxes.isFile]){var c=u.substr(8);s.push({start:o,end:l,string:u,isFile:!0,protocol:n[t.iidxes.file.protocol],filename:n[t.iidxes.file.fileName],filePath:c,fileDirectory:c.substr(0,c.length-n[t.iidxes.file.fileName].length)})}else n[t.iidxes.isEmail]?s.push({start:o,end:l,string:u,isEmail:!0,local:n[t.iidxes.email.local],protocol:n[t.iidxes.email.protocol],host:n[t.iidxes.email.host]}):s.push({start:o,end:l,string:u})};null!==(n=t.finalRegex.exec(e));)o();return s},n=function(i){var t="string"==typeof i?{input:i,options:void 0,extensions:void 0}:i,r=t.input,n=t.options,o=t.extensions;if(o)for(var l=0;l{const c="function"==typeof e?e(t):e;if(c!==t){const e=t;t=n?c:Object.assign({},t,c),r.forEach(r=>r(t,e))}},c=()=>t,u={setState:n,getState:c,subscribe:(e,n,u)=>n||u?((e,n=c,u=Object.is)=>{let s=n(t);function o(){const r=n(t);if(!u(s,r)){const t=s;e(s=r,t)}}return r.add(o),()=>r.delete(o)})(e,n,u):(r.add(e),()=>r.delete(e)),destroy:()=>r.clear()};return t=e(n,c,u),u}const r="undefined"==typeof window?e.useEffect:e.useLayoutEffect;function n(n){const c="function"==typeof n?t(n):n,u=(t=c.getState,n=Object.is)=>{const[,u]=(0,e.useReducer)(e=>e+1,0),s=c.getState(),o=(0,e.useRef)(s),i=(0,e.useRef)(t),a=(0,e.useRef)(n),f=(0,e.useRef)(!1),d=(0,e.useRef)();let l;void 0===d.current&&(d.current=t(s));let b=!1;(o.current!==s||i.current!==t||a.current!==n||f.current)&&(l=t(s),b=!n(d.current,l)),r(()=>{b&&(d.current=l),o.current=s,i.current=t,a.current=n,f.current=!1});const y=(0,e.useRef)(s);return r(()=>{const e=()=>{try{const t=c.getState(),r=i.current(t);a.current(d.current,r)||(o.current=t,d.current=r,u())}catch(e){f.current=!0,u()}},t=c.subscribe(e);return c.getState()!==y.current&&e(),t},[]),b?l:d.current};return Object.assign(u,c),u[Symbol.iterator]=function*(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4"),yield u,yield c},u}var c=n;exports.default=c; +},{"react":"n8MK"}],"SSrD":[function(require,module,exports) { +"use strict";function e(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:s(e)?2:p(e)?3:0}function a(e,t){return 2===i(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===i(e)?e.get(t):e[t]}function c(e,t,r){var n=i(e);2===n?e.set(t,r):3===n?(e.delete(t),e.add(r)):e[t]=r}function f(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function s(e){return X&&e instanceof Map}function p(e){return q&&e instanceof Set}function l(e){return e.o||e.t}function h(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=ee(e);delete t[Q];for(var r=Z(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=d),Object.freeze(e),n&&o(e,function(e,t){return v(t,!0)},!0),e)}function d(){e(2)}function y(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(t){var r=te[t];return r||e(18,t),r}function g(e,t){te[e]||(te[e]=t)}function m(){return J}function P(e,t){t&&(b("Patches"),e.u=[],e.s=[],e.v=t)}function O(e){x(e),e.p.forEach(j),e.p=null}function x(e){e===J&&(J=e.l)}function w(e){return J={p:[],l:J,h:e,m:!0,_:0}}function j(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function A(t,n){n._=n.p.length;var o=n.p[0],i=void 0!==t&&t!==o;return n.h.O||b("ES5").S(n,t,i),i?(o[Q].P&&(O(n),e(4)),r(t)&&(t=D(n,t),n.l||_(n,t)),n.u&&b("Patches").M(o[Q],t,n.u,n.s)):t=D(n,o,[]),O(n),n.u&&n.v(n.u,n.s),t!==H?t:void 0}function D(e,t,r){if(y(t))return t;var n=t[Q];if(!n)return o(t,function(o,i){return S(e,n,t,o,i,r)},!0),t;if(n.A!==e)return t;if(!n.P)return _(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=4===n.i||5===n.i?n.o=h(n.k):n.o;o(3===n.i?new Set(i):i,function(t,o){return S(e,n,i,t,o,r)}),_(e,i,!1),r&&e.u&&b("Patches").R(n,r,e.u,e.s)}return n.o}function S(e,n,o,i,u,f){if(t(u)){var s=D(e,u,f&&n&&3!==n.i&&!a(n.D,i)?f.concat(i):void 0);if(c(o,i,s),!t(s))return;e.m=!1}if(r(u)&&!y(u)){if(!e.h.N&&e._<1)return;D(e,u),n&&n.A.l||_(e,u)}}function _(e,t,r){void 0===r&&(r=!1),e.h.N&&e.m&&v(t,r)}function k(e,t){var r=e[Q];return(r?l(r):e)[t]}function I(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function z(e){e.P||(e.P=!0,e.l&&z(e.l))}function E(e){e.o||(e.o=h(e.t))}function M(e,t,r){var n=s(t)?b("MapSet").T(t,r):p(t)?b("MapSet").F(t,r):e.O?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:m(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=n,i=re;r&&(o=[n],i=ne);var a=Proxy.revocable(o,i),u=a.revoke,c=a.proxy;return n.k=c,n.j=u,c}(t,r):b("ES5").J(t,r);return(r?r.A:m()).p.push(n),n}function F(n){return t(n)||e(22,n),function e(t){if(!r(t))return t;var n,a=t[Q],f=i(t);if(a){if(!a.P&&(a.i<4||!b("ES5").K(a)))return a.t;a.I=!0,n=R(t,f),a.I=!1}else n=R(t,f);return o(n,function(t,r){a&&u(a.t,t)===r||c(n,t,e(r))}),3===f?new Set(n):n}(n)}function R(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return h(e)}function C(){function e(e,t){var r=u[e];return r?r.enumerable=t:u[e]=r={configurable:!0,enumerable:t,get:function(){var t=this[Q];return re.get(t,e)},set:function(t){var r=this[Q];re.set(r,e,t)}},r}function r(e){for(var t=e.length-1;t>=0;t--){var r=e[t][Q];if(!r.P)switch(r.i){case 5:i(r)&&z(r);break;case 4:n(r)&&z(r)}}}function n(e){for(var t=e.t,r=e.k,n=Z(r),o=n.length-1;o>=0;o--){var i=n[o];if(i!==Q){var u=t[i];if(void 0===u&&!a(t,i))return!0;var c=r[i],s=c&&c[Q];if(s?s.t!==u:!f(c,u))return!0}}var p=!!t[Q];return n.length!==Z(t).length+(p?0:1)}function i(e){var t=e.k;if(t.length!==e.t.length)return!0;var r=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!r||r.get)}var u={};g("ES5",{J:function(t,r){var n=Array.isArray(t),o=function(t,r){if(t){for(var n=Array(r.length),o=0;o1?r-1:0),u=1;u1?r-1:0),i=1;i=0;n--){var o=r[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}var i=b("Patches").$;return t(e)?i(e,r):this.produce(e,function(e){return i(e,r.slice(n+1))})},n}(),ie=new oe,ae=ie.produce,ue=ie.produceWithPatches.bind(ie),ce=ie.setAutoFreeze.bind(ie),fe=ie.setUseProxies.bind(ie),se=ie.applyPatches.bind(ie),pe=ie.createDraft.bind(ie),le=ie.finishDraft.bind(ie);exports.finishDraft=le,exports.createDraft=pe,exports.applyPatches=se,exports.setUseProxies=fe,exports.setAutoFreeze=ce,exports.produceWithPatches=ue,exports.produce=ae,exports.Immer=oe;var he=ae;exports.default=he; +},{}],"eqn2":[function(require,module,exports) { +function r(r){for(var e=-1,n=r?r.length:0,o={};++e1?"s":"")+" required, but only "+t.length+" present")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,module.exports=exports.default; +},{}],"NuGR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("../_lib/requiredArgs/index.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){(0,e.default)(1,arguments);var r=Object.prototype.toString.call(t);return t instanceof Date||"object"==typeof t&&"[object Date]"===r?new Date(t.getTime()):"number"==typeof t||"[object Number]"===r?new Date(t):("string"!=typeof t&&"[object String]"!==r||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}module.exports=exports.default; +},{"../_lib/requiredArgs/index.js":"MHWU"}],"tFEt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u;var e=t(require("../toDate/index.js")),r=t(require("../_lib/requiredArgs/index.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t){(0,r.default)(1,arguments);var u=(0,e.default)(t);return!isNaN(u)}module.exports=exports.default; +},{"../toDate/index.js":"NuGR","../_lib/requiredArgs/index.js":"MHWU"}],"oZ0q":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function o(o,t,n){var s;return n=n||{},s="string"==typeof e[o]?e[o]:1===t?e[o].one:e[o].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+s:s+" ago":s}module.exports=exports.default; +},{}],"tFjG":[function(require,module,exports) { +"use strict";function t(t){return function(e){var r=e||{},u=r.width?String(r.width):t.defaultWidth;return t.formats[u]||t.formats[t.defaultWidth]}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,module.exports=exports.default; +},{}],"HLGC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../../../_lib/buildFormatLongFn/index.js"));function t(e){return e&&e.__esModule?e:{default:e}}var d={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},l={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},a={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,e.default)({formats:d,defaultWidth:"full"}),time:(0,e.default)({formats:l,defaultWidth:"full"}),dateTime:(0,e.default)({formats:a,defaultWidth:"full"})},m=u;exports.default=m,module.exports=exports.default; +},{"../../../_lib/buildFormatLongFn/index.js":"tFjG"}],"IDIa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function t(t,o,r,a){return e[t]}module.exports=exports.default; +},{}],"LKJ3":[function(require,module,exports) { +"use strict";function t(t){return function(e,a){var r,i=a||{};if("formatting"===(i.context?String(i.context):"standalone")&&t.formattingValues){var n=t.defaultFormattingWidth||t.defaultWidth,u=i.width?String(i.width):n;r=t.formattingValues[u]||t.formattingValues[n]}else{var l=t.defaultWidth,d=i.width?String(i.width):t.defaultWidth;r=t.values[d]||t.values[l]}return r[t.argumentCallback?t.argumentCallback(e):e]}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t,module.exports=exports.default; +},{}],"pyyu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var n=e(require("../../../_lib/buildLocalizeFn/index.js"));function e(n){return n&&n.__esModule?n:{default:n}}var t={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},i={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},r={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},a={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},o={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},d={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}};function u(n,e){var t=Number(n),i=t%100;if(i>20||i<10)switch(i%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"}var m={ordinalNumber:u,era:(0,n.default)({values:t,defaultWidth:"wide"}),quarter:(0,n.default)({values:i,defaultWidth:"wide",argumentCallback:function(n){return Number(n)-1}}),month:(0,n.default)({values:r,defaultWidth:"wide"}),day:(0,n.default)({values:a,defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:o,defaultWidth:"wide",formattingValues:d,defaultFormattingWidth:"wide"})},g=m;exports.default=g,module.exports=exports.default; +},{"../../../_lib/buildLocalizeFn/index.js":"LKJ3"}],"Il9u":[function(require,module,exports) { +"use strict";function e(e){return function(t,a){var l=String(t),r=a||{},u=l.match(e.matchPattern);if(!u)return null;var n=u[0],c=l.match(e.parsePattern);if(!c)return null;var s=e.valueCallback?e.valueCallback(c[0]):c[0];return{value:s=r.valueCallback?r.valueCallback(s):s,rest:l.slice(n.length)}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,module.exports=exports.default; +},{}],"bD5P":[function(require,module,exports) { +"use strict";function t(t){return function(a,n){var l=String(a),u=n||{},c=u.width,o=c&&t.matchPatterns[c]||t.matchPatterns[t.defaultMatchWidth],s=l.match(o);if(!s)return null;var i,f=s[0],d=c&&t.parsePatterns[c]||t.parsePatterns[t.defaultParseWidth];return i="[object Array]"===Object.prototype.toString.call(d)?r(d,function(t){return t.test(f)}):e(d,function(t){return t.test(f)}),i=t.valueCallback?t.valueCallback(i):i,{value:i=u.valueCallback?u.valueCallback(i):i,rest:l.slice(f.length)}}}function e(t,e){for(var r in t)if(t.hasOwnProperty(r)&&e(t[r]))return r}function r(t,e){for(var r=0;r=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var i=(0,t.default)(u),f=i.getUTCDay(),p=(f=1&&C<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var T=new Date(0);T.setUTCFullYear(i+1,0,C),T.setUTCHours(0,0,0,0);var g=(0,r.default)(T,u),x=new Date(0);x.setUTCFullYear(i,0,C),x.setUTCHours(0,0,0,0);var p=(0,r.default)(x,u);return n.getTime()>=g.getTime()?i+1:n.getTime()>=p.getTime()?i:i-1}module.exports=exports.default; +},{"../toInteger/index.js":"Afdu","../../toDate/index.js":"NuGR","../startOfUTCWeek/index.js":"zRXG","../requiredArgs/index.js":"MHWU"}],"csju":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=u(require("../toInteger/index.js")),t=u(require("../../toDate/index.js")),r=u(require("../requiredArgs/index.js"));function u(e){return e&&e.__esModule?e:{default:e}}function n(u,n,a){(0,r.default)(2,arguments);var s=a||{},l=s.locale,o=l&&l.options&&l.options.weekStartsOn,d=null==o?0:(0,e.default)(o),i=null==s.weekStartsOn?d:(0,e.default)(s.weekStartsOn);if(!(i>=0&&i<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=(0,t.default)(u),p=(0,e.default)(n),w=((p%7+7)%7=d.getTime()?s+1:a.getTime()>=o.getTime()?s:s-1}module.exports=exports.default; +},{"../../toDate/index.js":"NuGR","../startOfUTCISOWeek/index.js":"bXzQ","../requiredArgs/index.js":"MHWU"}],"hTFv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var e=u(require("../getUTCISOWeekYear/index.js")),r=u(require("../startOfUTCISOWeek/index.js")),t=u(require("../requiredArgs/index.js"));function u(e){return e&&e.__esModule?e:{default:e}}function s(u){(0,t.default)(1,arguments);var s=(0,e.default)(u),d=new Date(0);return d.setUTCFullYear(s,0,4),d.setUTCHours(0,0,0,0),(0,r.default)(d)}module.exports=exports.default; +},{"../getUTCISOWeekYear/index.js":"qh9y","../startOfUTCISOWeek/index.js":"bXzQ","../requiredArgs/index.js":"MHWU"}],"fnRY":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var e=d(require("../../toDate/index.js")),r=d(require("../startOfUTCISOWeek/index.js")),t=d(require("../startOfUTCISOWeekYear/index.js")),u=d(require("../requiredArgs/index.js"));function d(e){return e&&e.__esModule?e:{default:e}}var a=6048e5;function i(d){(0,u.default)(1,arguments);var i=(0,e.default)(d),s=(0,r.default)(i).getTime()-(0,t.default)(i).getTime();return Math.round(s/a)+1}module.exports=exports.default; +},{"../../toDate/index.js":"NuGR","../startOfUTCISOWeek/index.js":"bXzQ","../startOfUTCISOWeekYear/index.js":"hTFv","../requiredArgs/index.js":"MHWU"}],"vcFX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var e=d(require("../toInteger/index.js")),t=d(require("../../toDate/index.js")),r=d(require("../getUTCISOWeek/index.js")),u=d(require("../requiredArgs/index.js"));function d(e){return e&&e.__esModule?e:{default:e}}function s(d,s){(0,u.default)(2,arguments);var a=(0,t.default)(d),i=(0,e.default)(s),n=(0,r.default)(a)-i;return a.setUTCDate(a.getUTCDate()-7*n),a}module.exports=exports.default; +},{"../toInteger/index.js":"Afdu","../../toDate/index.js":"NuGR","../getUTCISOWeek/index.js":"fnRY","../requiredArgs/index.js":"MHWU"}],"bSlu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=s(require("../toInteger/index.js")),t=s(require("../getUTCWeekYear/index.js")),r=s(require("../startOfUTCWeek/index.js")),u=s(require("../requiredArgs/index.js"));function s(e){return e&&e.__esModule?e:{default:e}}function n(s,n){(0,u.default)(1,arguments);var a=n||{},i=a.locale,l=i&&i.options&&i.options.firstWeekContainsDate,o=null==l?1:(0,e.default)(l),d=null==a.firstWeekContainsDate?o:(0,e.default)(a.firstWeekContainsDate),f=(0,t.default)(s,n),x=new Date(0);return x.setUTCFullYear(f,0,d),x.setUTCHours(0,0,0,0),(0,r.default)(x,n)}module.exports=exports.default; +},{"../toInteger/index.js":"Afdu","../getUTCWeekYear/index.js":"ZOnb","../startOfUTCWeek/index.js":"zRXG","../requiredArgs/index.js":"MHWU"}],"EYce":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var e=d(require("../../toDate/index.js")),r=d(require("../startOfUTCWeek/index.js")),t=d(require("../startOfUTCWeekYear/index.js")),u=d(require("../requiredArgs/index.js"));function d(e){return e&&e.__esModule?e:{default:e}}var a=6048e5;function i(d,i){(0,u.default)(1,arguments);var s=(0,e.default)(d),f=(0,r.default)(s,i).getTime()-(0,t.default)(s,i).getTime();return Math.round(f/a)+1}module.exports=exports.default; +},{"../../toDate/index.js":"NuGR","../startOfUTCWeek/index.js":"zRXG","../startOfUTCWeekYear/index.js":"bSlu","../requiredArgs/index.js":"MHWU"}],"IRkJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=s;var e=d(require("../toInteger/index.js")),t=d(require("../../toDate/index.js")),r=d(require("../getUTCWeek/index.js")),u=d(require("../requiredArgs/index.js"));function d(e){return e&&e.__esModule?e:{default:e}}function s(d,s,a){(0,u.default)(2,arguments);var i=(0,t.default)(d),n=(0,e.default)(s),o=(0,r.default)(i,a)-n;return i.setUTCDate(i.getUTCDate()-7*o),i}module.exports=exports.default; +},{"../toInteger/index.js":"Afdu","../../toDate/index.js":"NuGR","../getUTCWeek/index.js":"EYce","../requiredArgs/index.js":"MHWU"}],"uN3H":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=u(require("../../../_lib/getUTCWeekYear/index.js")),e=u(require("../../../_lib/setUTCDay/index.js")),r=u(require("../../../_lib/setUTCISODay/index.js")),n=u(require("../../../_lib/setUTCISOWeek/index.js")),a=u(require("../../../_lib/setUTCWeek/index.js")),i=u(require("../../../_lib/startOfUTCISOWeek/index.js")),o=u(require("../../../_lib/startOfUTCWeek/index.js"));function u(t){return t&&t.__esModule?t:{default:t}}var s=36e5,c=6e4,d=1e3,l={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},f={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function h(t,e,r){var n=e.match(t);if(!n)return null;var a=parseInt(n[0],10);return{value:r?r(a):a,rest:e.slice(n[0].length)}}function w(t,e){var r=e.match(t);if(!r)return null;if("Z"===r[0])return{value:0,rest:e.slice(1)};var n="+"===r[1]?1:-1,a=r[2]?parseInt(r[2],10):0,i=r[3]?parseInt(r[3],10):0,o=r[5]?parseInt(r[5],10):0;return{value:n*(a*s+i*c+o*d),rest:e.slice(r[0].length)}}function b(t,e){return h(l.anyDigitsSigned,t,e)}function m(t,e,r){switch(t){case 1:return h(l.singleDigit,e,r);case 2:return h(l.twoDigits,e,r);case 3:return h(l.threeDigits,e,r);case 4:return h(l.fourDigits,e,r);default:return h(new RegExp("^\\d{1,"+t+"}"),e,r)}}function g(t,e,r){switch(t){case 1:return h(l.singleDigitSigned,e,r);case 2:return h(l.twoDigitsSigned,e,r);case 3:return h(l.threeDigitsSigned,e,r);case 4:return h(l.fourDigitsSigned,e,r);default:return h(new RegExp("^-?\\d{1,"+t+"}"),e,r)}}function y(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function T(t,e){var r,n=e>0,a=n?e:1-e;if(a<=50)r=t||100;else{var i=a+50;r=t+100*Math.floor(i/100)-(t>=i%100?100:0)}return n?r:1-r}var p=[31,28,31,30,31,30,31,31,30,31,30,31],x=[31,29,31,30,31,30,31,31,30,31,30,31];function v(t){return t%400==0||t%4==0&&t%100!=0}var C={G:{priority:140,parse:function(t,e,r,n){switch(e){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});case"GGGG":default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}},set:function(t,e,r,n){return e.era=r,t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return m(4,t,a);case"yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return m(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=t.getUTCFullYear();if(r.isTwoDigitYear){var i=T(r.year,a);return t.setUTCFullYear(i,0,1),t.setUTCHours(0,0,0,0),t}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return m(4,t,a);case"Yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return m(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(e,r,n,a){var i=(0,t.default)(e,a);if(n.isTwoDigitYear){var u=T(n.year,i);return e.setUTCFullYear(u,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,o.default)(e,a)}var s="era"in r&&1!==r.era?1-n.year:n.year;return e.setUTCFullYear(s,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,o.default)(e,a)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(t,e,r,n){return g("R"===e?4:e.length,t)},set:function(t,e,r,n){var a=new Date(0);return a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0),(0,i.default)(a)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(t,e,r,n){return g("u"===e?4:e.length,t)},set:function(t,e,r,n){return t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(t,e,r,n){switch(e){case"Q":case"QQ":return m(e.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(t,e,r,n){switch(e){case"q":case"qq":return m(e.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"M":return h(l.month,t,a);case"MM":return m(2,t,a);case"Mo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"L":return h(l.month,t,a);case"LL":return m(2,t,a);case"Lo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(t,e,r,n){switch(e){case"w":return h(l.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,e,r,n){return(0,o.default)((0,a.default)(t,r,n),n)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(t,e,r,n){switch(e){case"I":return h(l.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,e,r,a){return(0,i.default)((0,n.default)(t,r,a),a)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"d":return h(l.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return m(e.length,t)}},validate:function(t,e,r){var n=v(t.getUTCFullYear()),a=t.getUTCMonth();return n?e>=1&&e<=x[a]:e>=1&&e<=p[a]},set:function(t,e,r,n){return t.setUTCDate(r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"D":case"DD":return h(l.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return m(e.length,t)}},validate:function(t,e,r){return v(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365},set:function(t,e,r,n){return t.setUTCMonth(0,r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(t,e,r,n){switch(e){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,r,n,a){return(t=(0,e.default)(t,n,a)).setUTCHours(0,0,0,0),t},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return m(e.length,t,a);case"eo":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,r,n,a){return(t=(0,e.default)(t,n,a)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return m(e.length,t,a);case"co":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,r,n,a){return(t=(0,e.default)(t,n,a)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(t,e,r,n){var a=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return m(e.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiii":return r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiiii":return r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiii":default:return r.day(t,{width:"wide",context:"formatting",valueCallback:a})||r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a})}},validate:function(t,e,r){return e>=1&&e<=7},set:function(t,e,n,a){return(t=(0,r.default)(t,n,a)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:{priority:80,parse:function(t,e,r,n){switch(e){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,r,n){return t.setUTCHours(y(r),0,0,0),t},incompatibleTokens:["b","B","H","K","k","t","T"]},b:{priority:80,parse:function(t,e,r,n){switch(e){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,r,n){return t.setUTCHours(y(r),0,0,0),t},incompatibleTokens:["a","B","H","K","k","t","T"]},B:{priority:80,parse:function(t,e,r,n){switch(e){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}},set:function(t,e,r,n){return t.setUTCHours(y(r),0,0,0),t},incompatibleTokens:["a","b","t","T"]},h:{priority:70,parse:function(t,e,r,n){switch(e){case"h":return h(l.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=12},set:function(t,e,r,n){var a=t.getUTCHours()>=12;return a&&r<12?t.setUTCHours(r+12,0,0,0):a||12!==r?t.setUTCHours(r,0,0,0):t.setUTCHours(0,0,0,0),t},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(t,e,r,n){switch(e){case"H":return h(l.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=23},set:function(t,e,r,n){return t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(t,e,r,n){switch(e){case"K":return h(l.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.getUTCHours()>=12&&r<12?t.setUTCHours(r+12,0,0,0):t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(t,e,r,n){switch(e){case"k":return h(l.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=24},set:function(t,e,r,n){var a=r<=24?r%24:r;return t.setUTCHours(a,0,0,0),t},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(t,e,r,n){switch(e){case"m":return h(l.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCMinutes(r,0,0),t},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(t,e,r,n){switch(e){case"s":return h(l.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return m(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCSeconds(r,0),t},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(t,e,r,n){return m(e.length,t,function(t){return Math.floor(t*Math.pow(10,3-e.length))})},set:function(t,e,r,n){return t.setUTCMilliseconds(r),t},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(t,e,r,n){switch(e){case"X":return w(f.basicOptionalMinutes,t);case"XX":return w(f.basic,t);case"XXXX":return w(f.basicOptionalSeconds,t);case"XXXXX":return w(f.extendedOptionalSeconds,t);case"XXX":default:return w(f.extended,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(t,e,r,n){switch(e){case"x":return w(f.basicOptionalMinutes,t);case"xx":return w(f.basic,t);case"xxxx":return w(f.basicOptionalSeconds,t);case"xxxxx":return w(f.extendedOptionalSeconds,t);case"xxx":default:return w(f.extended,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(t,e,r,n){return b(t)},set:function(t,e,r,n){return[new Date(1e3*r),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(t,e,r,n){return b(t)},set:function(t,e,r,n){return[new Date(r),{timestampIsSet:!0}]},incompatibleTokens:"*"}},k=C;exports.default=k,module.exports=exports.default; +},{"../../../_lib/getUTCWeekYear/index.js":"ZOnb","../../../_lib/setUTCDay/index.js":"csju","../../../_lib/setUTCISODay/index.js":"hyyi","../../../_lib/setUTCISOWeek/index.js":"vcFX","../../../_lib/setUTCWeek/index.js":"IRkJ","../../../_lib/startOfUTCISOWeek/index.js":"bXzQ","../../../_lib/startOfUTCWeek/index.js":"zRXG"}],"ajCz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=w;var e=f(require("../locale/en-US/index.js")),t=f(require("../subMilliseconds/index.js")),r=f(require("../toDate/index.js")),n=f(require("../_lib/assign/index.js")),a=f(require("../_lib/format/longFormatters/index.js")),i=f(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")),o=require("../_lib/protectedTokens/index.js"),s=f(require("../_lib/toInteger/index.js")),u=f(require("./_lib/parsers/index.js")),l=f(require("../_lib/requiredArgs/index.js"));function f(e){return e&&e.__esModule?e:{default:e}}var d=10,c=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,g=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,p=/^'([^]*?)'?$/,h=/''/g,m=/\S/,v=/[a-zA-Z]/;function w(f,p,h,w){(0,l.default)(3,arguments);var y=String(f),x=String(p),T=w||{},D=T.locale||e.default;if(!D.match)throw new RangeError("locale must contain match property");var N=D.options&&D.options.firstWeekContainsDate,P=null==N?1:(0,s.default)(N),j=null==T.firstWeekContainsDate?P:(0,s.default)(T.firstWeekContainsDate);if(!(j>=1&&j<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var q=D.options&&D.options.weekStartsOn,C=null==q?0:(0,s.default)(q),O=null==T.weekStartsOn?C:(0,s.default)(T.weekStartsOn);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===x)return""===y?(0,r.default)(h):new Date(NaN);var S,_={firstWeekContainsDate:j,weekStartsOn:O,locale:D},E=[{priority:d,subPriority:-1,set:k,index:0}],M=x.match(g).map(function(e){var t=e[0];return"p"===t||"P"===t?(0,a.default[t])(e,D.formatLong,_):e}).join("").match(c),U=[];for(S=0;S0&&m.test(y))return new Date(NaN);var z=E.map(function(e){return e.priority}).sort(function(e,t){return t-e}).filter(function(e,t,r){return r.indexOf(e)===t}).map(function(e){return E.filter(function(t){return t.priority===e}).sort(function(e,t){return t.subPriority-e.subPriority})}).map(function(e){return e[0]}),L=(0,r.default)(h);if(isNaN(L))return new Date(NaN);var K=(0,t.default)(L,(0,i.default)(L)),Q={};for(S=0;S=(void 0===f?c:f)&&r.push((0,e.default)({},o,{item:t,index:u}));return r},[])).map(function(e){return e.item})}function i(e,r,n,u){if(!r){return{rankedValue:e,rank:o(e,n,u),keyIndex:-1,keyThreshold:u.threshold}}return k(e,r).reduce(function(e,r,a){var i=e.rank,l=e.rankedValue,s=e.keyIndex,f=e.keyThreshold,c=r.itemValue,d=r.attributes,h=o(c,n,u),k=l,T=d.minRanking,v=d.maxRanking,A=d.threshold;return h=t.MATCHES?h=T:h>v&&(h=v),h>i&&(i=h,s=a,f=A,k=c),{rankedValue:k,rank:i,keyIndex:s,keyThreshold:f}},{rankedValue:e,rank:t.NO_MATCH,keyIndex:-1,keyThreshold:u.threshold})}function o(e,r,n){return e=c(e,n),(r=c(r,n)).length>e.length?t.NO_MATCH:e===r?t.CASE_SENSITIVE_EQUAL:(e=e.toLowerCase())===(r=r.toLowerCase())?t.EQUAL:e.startsWith(r)?t.STARTS_WITH:e.includes(" "+r)?t.WORD_STARTS_WITH:e.includes(r)?t.CONTAINS:1===r.length?t.NO_MATCH:l(e).includes(r)?t.ACRONYM:s(e,r)}function l(e){var r="";return e.split(" ").forEach(function(e){e.split("-").forEach(function(e){r+=e.substr(0,1)})}),r}function s(e,r){var n=0,u=0;function a(e,r,t){for(var u=t,a=r.length;u-1))return t.NO_MATCH}return function(e){var u=1/e,a=n/r.length;return t.MATCHES+a*u}(u-i)}function f(e,r,n){var t=e.rank,u=e.keyIndex,a=r.rank,i=r.keyIndex;return t===a?u===i?n(e,r):ua?-1:1}function c(e,n){return e=""+e,n.keepDiacritics||(e=(0,r.default)(e)),e}function d(e,r){var n;if("object"==typeof r&&(r=r.key),"function"==typeof r)n=r(e);else if(null==e)n=null;else if(Object.hasOwnProperty.call(e,r))n=e[r];else{if(r.includes("."))return h(r,e);n=null}return null==n?[]:Array.isArray(n)?n:[String(n)]}function h(e,r){for(var n=e.split("."),t=[r],u=0,a=n.length;ut)return u;if(s&&sn)return n;if(t=r)throw new RangeError("min ("+e+") is equal/bigger than max ("+r+")");if(tr)throw new RangeError("value ("+t+") is bigger than max ("+r+")")}function c(t){if(!(t.length<2||t.slice(1).every(function(e,r){return t[r]<=e})))throw new RangeError("values={["+t+"]} needs to be sorted when allowOverlap={false}")}function l(t){var e=window.getComputedStyle(t);return{top:parseInt(e["margin-top"],10),bottom:parseInt(e["margin-bottom"],10),left:parseInt(e["margin-left"],10),right:parseInt(e["margin-right"],10)}}function h(t){var e=window.getComputedStyle(t);return{top:parseInt(e["padding-top"],10)+parseInt(e["border-top-width"],10),bottom:parseInt(e["padding-bottom"],10)+parseInt(e["border-bottom-width"],10),left:parseInt(e["padding-left"],10)+parseInt(e["border-left-width"],10),right:parseInt(e["padding-right"],10)+parseInt(e["border-right-width"],10)}}function f(t,e,r){var n=r?-1:1;t.forEach(function(t,r){return p(t,n*e[r].x,e[r].y)})}function d(t,e,r,n){for(var i=0,o=y(t[0],e,r,n),a=1;at?a:t},e.getBoundingClientRect().width))},w=function(e,r,n,i,o,a,u){void 0===u&&(u=function(t){return t});var s=[],c=function(e){var l=b(n[e],i[e],o,a,u),h=r[e].x;r.forEach(function(r,f){var d=r.x,p=b(n[f],i[f],o,a,u);e!==f&&(h>=d&&h<=d+p||h+l>=d&&h+l<=d+p)&&(s.includes(f)||(s.push(e),s.push(f),s=t(s,[e,f]),c(f)))})};return c(e),Array.from(new Set(s.sort()))};function y(t,e,r,n){var i=t.getBoundingClientRect(),o=i.x,a=i.y,s=i.width,c=i.height;return u(n)?Math.abs(r-(a+c/2)):Math.abs(e-(o+s/2))}exports.useThumbOverlap=function(r,n,i,o,a,u){void 0===o&&(o=.1),void 0===a&&(a=" - "),void 0===u&&(u=function(t){return t});var s=exports.getStepDecimals(o),c=e.useState({}),l=c[0],h=c[1],f=e.useState(u(n[i].toFixed(s))),d=f[0],p=f[1];return e.useEffect(function(){if(r){var e=r.getThumbs();if(e.length<1)return;var o={},c=r.getOffsets(),l=w(i,c,e,n,a,s,u),f=u(n[i].toFixed(s));if(l.length){var d=l.reduce(function(e,r,n,i){return e.length?t(e,[c[i[n]].x]):[c[i[n]].x]},[]);if(Math.min.apply(Math,d)===c[i].x){var g=[];l.forEach(function(t){g.push(n[t].toFixed(s))}),f=Array.from(new Set(g.sort(function(t,e){return parseFloat(t)-parseFloat(e)}))).map(u).join(a);var v=Math.min.apply(Math,d),x=Math.max.apply(Math,d),m=e[l[d.indexOf(x)]].getBoundingClientRect().width;o.left=Math.abs(v-(x+m))/2+"px",o.transform="translate(-50%, 0)"}else o.visibility="hidden"}p(f),h(o)}},[r,n]),[d,l]}; +},{"react":"n8MK","./types":"aHsa"}],"f9YM":[function(require,module,exports) { +"use strict";var e=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),t=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t1&&t.props.draggableTrack){if(t.thumbRefs.some(function(t){var n;return null===(n=t.current)||void 0===n?void 0:n.contains(e.target)}))return;t.setState({draggedTrackPos:[e.clientX,e.clientY]},function(){return t.onMove(e.clientX,e.clientY)})}else{var r=o.getClosestThumbIndex(t.thumbRefs.map(function(e){return e.current}),e.clientX,e.clientY,t.props.direction);null===(n=t.thumbRefs[r].current)||void 0===n||n.focus(),t.setState({draggedThumbIndex:r},function(){return t.onMove(e.clientX,e.clientY)})}},t.onResize=function(){o.translateThumbs(t.getThumbs(),t.getOffsets(),t.props.rtl),t.calculateMarkOffsets()},t.onTouchStartTrack=function(e){var n;if(e.persist(),t.addTouchEvents(e.nativeEvent),t.props.values.length>1&&t.props.draggableTrack){if(t.thumbRefs.some(function(t){var n;return null===(n=t.current)||void 0===n?void 0:n.contains(e.target)}))return;t.setState({draggedTrackPos:[e.touches[0].clientX,e.touches[0].clientY]},function(){return t.onMove(e.touches[0].clientX,e.touches[0].clientY)})}else{var r=o.getClosestThumbIndex(t.thumbRefs.map(function(e){return e.current}),e.touches[0].clientX,e.touches[0].clientY,t.props.direction);null===(n=t.thumbRefs[r].current)||void 0===n||n.focus(),t.setState({draggedThumbIndex:r},function(){return t.onMove(e.touches[0].clientX,e.touches[0].clientY)})}},t.onMouseOrTouchStart=function(e){if(!t.props.disabled){var n=o.isTouchEvent(e);if(n||0===e.button){var r=t.getTargetIndex(e);-1!==r&&(n?t.addTouchEvents(e):t.addMouseEvents(e),t.setState({draggedThumbIndex:r,thumbZIndexes:t.state.thumbZIndexes.map(function(e,n){return n===r?Math.max.apply(Math,t.state.thumbZIndexes):e<=t.state.thumbZIndexes[r]?e:e-1})}))}}},t.onMouseMove=function(e){e.preventDefault(),t.onMove(e.clientX,e.clientY)},t.onTouchMove=function(e){e.preventDefault(),t.onMove(e.touches[0].clientX,e.touches[0].clientY)},t.onKeyDown=function(e){var n=t.props,r=n.values,s=n.onChange,u=n.step,c=n.rtl,d=t.state.isChanged,h=t.getTargetIndex(e.nativeEvent),l=c?-1:1;-1!==h&&(i.includes(e.key)?(e.preventDefault(),t.setState({draggedThumbIndex:h,isChanged:!0}),s(o.replaceAt(r,h,t.normalizeValue(r[h]+l*("PageUp"===e.key?10*u:u),h)))):a.includes(e.key)?(e.preventDefault(),t.setState({draggedThumbIndex:h,isChanged:!0}),s(o.replaceAt(r,h,t.normalizeValue(r[h]-l*("PageDown"===e.key?10*u:u),h)))):"Tab"===e.key?t.setState({draggedThumbIndex:-1},function(){d&&t.fireOnFinalChange()}):d&&t.fireOnFinalChange())},t.onKeyUp=function(e){var n=t.state.isChanged;t.setState({draggedThumbIndex:-1},function(){n&&t.fireOnFinalChange()})},t.onMove=function(e,n){var r=t.state,i=r.draggedThumbIndex,a=r.draggedTrackPos,u=t.props,c=u.direction,d=u.min,h=u.max,l=u.onChange,f=u.values,p=u.step,v=u.rtl;if(-1===i&&-1===a[0]&&-1===a[1])return null;var m=t.trackRef.current;if(!m)return null;var g=m.getBoundingClientRect(),b=o.isVertical(c)?g.height:g.width;if(-1!==a[0]&&-1!==a[1]){var T=e-a[0],k=n-a[1],w=0;switch(c){case s.Direction.Right:case s.Direction.Left:w=T/b*(h-d)+d;break;case s.Direction.Down:case s.Direction.Up:w=k/b*(h-d)+d;break;default:o.assertUnreachable(c)}if(v&&(w*=-1),Math.abs(w)>=p/2){for(var M=0;Mh?w=h-f[M]:O=p/2&&l(o.replaceAt(f,i,t.normalizeValue(R,i)))}},t.normalizeValue=function(e,n){var r=t.props,s=r.min,i=r.max,a=r.step,u=r.allowOverlap,c=r.values;return o.normalizeValue(e,n,s,i,a,u,c)},t.onEnd=function(e){if(e.preventDefault(),document.removeEventListener("mousemove",t.schdOnMouseMove),document.removeEventListener("touchmove",t.schdOnTouchMove),document.removeEventListener("mouseup",t.schdOnEnd),document.removeEventListener("touchend",t.schdOnEnd),document.removeEventListener("touchcancel",t.schdOnEnd),-1===t.state.draggedThumbIndex&&-1===t.state.draggedTrackPos[0]&&-1===t.state.draggedTrackPos[1])return null;t.setState({draggedThumbIndex:-1,draggedTrackPos:[-1,-1]},function(){t.fireOnFinalChange()})},t.fireOnFinalChange=function(){t.setState({isChanged:!1});var e=t.props,n=e.onFinalChange,r=e.values;n&&n(r)},t.calculateMarkOffsets=function(){if(t.props.renderMark&&t.trackRef&&null!==t.trackRef.current){for(var e=window.getComputedStyle(t.trackRef.current),n=parseInt(e.width,10),r=parseInt(e.height,10),o=parseInt(e.paddingLeft,10),i=parseInt(e.paddingTop,10),a=[],u=0;u-1?"grabbing":this.props.draggableTrack?o.isVertical(this.props.direction)?"ns-resize":"ew-resize":1!==c.length||f?"inherit":"pointer"},onMouseDown:f?o.voidFn:this.onMouseDownTrack,onTouchStart:f?o.voidFn:this.onTouchStartTrack,ref:this.trackRef},isDragged:this.state.draggedThumbIndex>-1,disabled:f,children:t(g.map(function(t,n){return u({props:{style:e.props.direction===s.Direction.Left||e.props.direction===s.Direction.Right?{position:"absolute",left:t[0]+"px",marginTop:t[1]+"px"}:{position:"absolute",top:t[0]+"px",marginLeft:t[1]+"px"},key:"mark"+n,ref:e.markRefs[n]},index:n})}),c.map(function(t,n){var r=e.state.draggedThumbIndex===n;return i({index:n,value:t,isDragged:r,props:{style:{position:"absolute",zIndex:m[n],cursor:f?"inherit":r?"grabbing":"grab",userSelect:"none",touchAction:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"},key:n,tabIndex:f?void 0:0,"aria-valuemax":l?h:c[n+1]||h,"aria-valuemin":l?d:c[n-1]||d,"aria-valuenow":t,draggable:!1,ref:e.thumbRefs[n],role:"slider",onKeyDown:f?o.voidFn:e.onKeyDown,onKeyUp:f?o.voidFn:e.onKeyUp}})}))})},u.defaultProps={step:1,direction:s.Direction.Right,rtl:!1,disabled:!1,allowOverlap:!1,draggableTrack:!1,min:0,max:100},u}(r.Component);exports.default=u; +},{"react":"n8MK","./utils":"yP8p","./types":"aHsa"}],"c4Sn":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("./Range"));exports.Range=r.default;var t=require("./utils");exports.getTrackBackground=t.getTrackBackground,exports.useThumbOverlap=t.useThumbOverlap,exports.relativeValue=t.relativeValue;var u=require("./types");exports.Direction=u.Direction; +},{"./Range":"f9YM","./utils":"yP8p","./types":"aHsa"}],"iJ7y":[function(require,module,exports) { +var global = arguments[3]; +var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t="object"==typeof e&&e&&e.Object===Object&&e,o=t;exports.default=o; +},{}],"ygki":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_freeGlobal.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r="object"==typeof self&&self&&self.Object===Object&&self,l=e.default||r||Function("return this")(),s=l;exports.default=s; +},{"./_freeGlobal.js":"iJ7y"}],"Oi8n":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_root.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=e.default.Symbol,o=r;exports.default=o; +},{"./_root.js":"ygki"}],"InRc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_Symbol.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=Object.prototype,a=r.hasOwnProperty,o=r.toString,l=e.default?e.default.toStringTag:void 0;function u(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var u=!0}catch(i){}var d=o.call(e);return u&&(t?e[l]=r:delete e[l]),d}var d=u;exports.default=d; +},{"./_Symbol.js":"Oi8n"}],"iwg4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Object.prototype,t=e.toString;function r(e){return t.call(e)}var o=r;exports.default=o; +},{}],"svpX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_Symbol.js")),t=u(require("./_getRawTag.js")),r=u(require("./_objectToString.js"));function u(e){return e&&e.__esModule?e:{default:e}}var o="[object Null]",d="[object Undefined]",l=e.default?e.default.toStringTag:void 0;function a(e){return null==e?void 0===e?d:o:l&&l in Object(e)?(0,t.default)(e):(0,r.default)(e)}var i=a;exports.default=i; +},{"./_Symbol.js":"Oi8n","./_getRawTag.js":"InRc","./_objectToString.js":"iwg4"}],"UKR9":[function(require,module,exports) { +"use strict";function e(e){return null!=e&&"object"==typeof e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"Z7xV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseGetTag.js")),t=r(require("./isObjectLike.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u="[object Symbol]";function o(r){return"symbol"==typeof r||(0,t.default)(r)&&(0,e.default)(r)==u}var s=o;exports.default=s; +},{"./_baseGetTag.js":"svpX","./isObjectLike.js":"UKR9"}],"iIAm":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./isSymbol.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=NaN;function u(r){return"number"==typeof r?r:(0,e.default)(r)?t:+r}var o=u;exports.default=o; +},{"./isSymbol.js":"Z7xV"}],"Ghew":[function(require,module,exports) { +"use strict";function e(e,r){for(var t=-1,o=null==e?0:e.length,u=Array(o);++t0){if(++u>=e)return arguments[0]}else u=0;return o.apply(void 0,arguments)}}var u=o;exports.default=u; +},{}],"rmBt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseSetData.js")),t=r(require("./_shortOut.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,t.default)(e.default),a=u;exports.default=a; +},{"./_baseSetData.js":"VnC9","./_shortOut.js":"iVIH"}],"hqci":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=/\{\n\/\* \[wrapped with (.+)\] \*/,t=/,? & /;function r(r){var a=r.match(e);return a?a[1].split(t):[]}var a=r;exports.default=a; +},{}],"B4z3":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function r(r,t){var n=t.length;if(!n)return r;var a=n-1;return t[a]=(n>1?"& ":"")+t[a],t=t.join(n>2?", ":" "),r.replace(e,"{\n/* [wrapped with "+t+"] */\n")}var t=r;exports.default=t; +},{}],"L11X":[function(require,module,exports) { +"use strict";function e(e){return function(){return e}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"rhit":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_getNative.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=function(){try{var t=(0,e.default)(Object,"defineProperty");return t({},"",{}),t}catch(r){}}(),u=r;exports.default=u; +},{"./_getNative.js":"tx41"}],"zNbT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./constant.js")),t=u(require("./_defineProperty.js")),r=u(require("./identity.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=t.default?function(r,u){return(0,t.default)(r,"toString",{configurable:!0,enumerable:!1,value:(0,e.default)(u),writable:!0})}:r.default,i=a;exports.default=i; +},{"./constant.js":"L11X","./_defineProperty.js":"rhit","./identity.js":"AUrc"}],"MUdw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseSetToString.js")),t=r(require("./_shortOut.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,t.default)(e.default),s=u;exports.default=s; +},{"./_baseSetToString.js":"zNbT","./_shortOut.js":"iVIH"}],"VdNs":[function(require,module,exports) { +"use strict";function e(e,t){for(var r=-1,o=null==e?0:e.length;++r-1}var u=r;exports.default=u; +},{"./_baseIndexOf.js":"QPO2"}],"s47h":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var r=t(require("./_arrayEach.js")),e=t(require("./_arrayIncludes.js"));function t(r){return r&&r.__esModule?r:{default:r}}var a=1,u=2,i=8,d=16,l=32,n=64,s=128,o=256,f=512,c=[["ary",s],["bind",a],["bindKey",u],["curry",i],["curryRight",d],["flip",f],["partial",l],["partialRight",n],["rearg",o]];function p(t,a){return(0,r.default)(c,function(r){var u="_."+r[0];a&r[1]&&!(0,e.default)(t,u)&&t.push(u)}),t.sort()}var y=p;exports.default=y; +},{"./_arrayEach.js":"VdNs","./_arrayIncludes.js":"d1aY"}],"Rvnc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_getWrapDetails.js")),r=a(require("./_insertWrapDetails.js")),t=a(require("./_setToString.js")),u=a(require("./_updateWrapDetails.js"));function a(e){return e&&e.__esModule?e:{default:e}}function s(a,s,i){var l=s+"";return(0,t.default)(a,(0,r.default)(l,(0,u.default)((0,e.default)(l),i)))}var i=s;exports.default=i; +},{"./_getWrapDetails.js":"hqci","./_insertWrapDetails.js":"B4z3","./_setToString.js":"MUdw","./_updateWrapDetails.js":"s47h"}],"LZCE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_isLaziable.js")),r=a(require("./_setData.js")),t=a(require("./_setWrapToString.js"));function a(e){return e&&e.__esModule?e:{default:e}}var u=1,d=2,i=4,o=8,l=32,s=64;function v(a,v,f,n,p,_,c,j,q,x){var b=v&o;v|=b?l:s,(v&=~(b?s:l))&i||(v&=~(u|d));var y=[a,v,p,b?_:void 0,b?c:void 0,b?void 0:_,b?void 0:c,j,q,x],M=f.apply(void 0,y);return(0,e.default)(a)&&(0,r.default)(M,y),M.placeholder=n,(0,t.default)(M,a,v)}var f=v;exports.default=f; +},{"./_isLaziable.js":"sybO","./_setData.js":"rmBt","./_setWrapToString.js":"Rvnc"}],"YOtW":[function(require,module,exports) { +"use strict";function e(e){return e.placeholder}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"GFSo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function r(r,o){var u=typeof r;return!!(o=null==o?e:o)&&("number"==u||"symbol"!=u&&t.test(r))&&r>-1&&r%1==0&&r1&&c.reverse(),R&&m-1&&t%1==0&&t<=e}var r=t;exports.default=r; +},{}],"i0Cg":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./isFunction.js")),t=u(require("./isLength.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u){return null!=u&&(0,t.default)(u.length)&&!(0,e.default)(u)}var n=r;exports.default=n; +},{"./isFunction.js":"tWvT","./isLength.js":"mCUm"}],"xaac":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("./eq.js")),r=i(require("./isArrayLike.js")),t=i(require("./_isIndex.js")),u=i(require("./isObject.js"));function i(e){return e&&e.__esModule?e:{default:e}}function s(i,s,n){if(!(0,u.default)(n))return!1;var a=typeof s;return!!("number"==a?(0,r.default)(n)&&(0,t.default)(s,n.length):"string"==a&&s in n)&&(0,e.default)(n[s],i)}var n=s;exports.default=n; +},{"./eq.js":"SRq7","./isArrayLike.js":"i0Cg","./_isIndex.js":"GFSo","./isObject.js":"DTZk"}],"Mccr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseRest.js")),t=r(require("./_isIterateeCall.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r){return(0,e.default)(function(e,u){var o=-1,i=u.length,n=i>1?u[i-1]:void 0,a=i>2?u[2]:void 0;for(n=r.length>3&&"function"==typeof n?(i--,n):void 0,a&&(0,t.default)(u[0],u[1],a)&&(n=i<3?void 0:n,i=1),e=Object(e);++o-1}var u=r;exports.default=u; +},{"./_assocIndexOf.js":"Hp84"}],"GGNI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_assocIndexOf.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){var s=this.__data__,u=(0,e.default)(s,t);return u<0?(++this.size,s.push([t,r])):s[u][1]=r,this}var s=r;exports.default=s; +},{"./_assocIndexOf.js":"Hp84"}],"UlXa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("./_listCacheClear.js")),t=s(require("./_listCacheDelete.js")),r=s(require("./_listCacheGet.js")),l=s(require("./_listCacheHas.js")),a=s(require("./_listCacheSet.js"));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t0&&l(f)?a>1?u(f,a-1,l,s,n):(0,e.default)(n,f):s||(n[n.length]=f)}return n}var a=u;exports.default=a; +},{"./_arrayPush.js":"MtbE","./_isFlattenable.js":"OnWk"}],"SnBt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseFlatten.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return(null==t?0:t.length)?(0,e.default)(t,1):[]}var u=r;exports.default=u; +},{"./_baseFlatten.js":"AIuU"}],"rhCp":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./flatten.js")),t=u(require("./_overRest.js")),r=u(require("./_setToString.js"));function u(e){return e&&e.__esModule?e:{default:e}}function o(u){return(0,r.default)((0,t.default)(u,void 0,e.default),u+"")}var s=o;exports.default=s; +},{"./flatten.js":"SnBt","./_overRest.js":"v8UI","./_setToString.js":"MUdw"}],"kJbl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseAt.js")),t=r(require("./_flatRest.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,t.default)(e.default),s=u;exports.default=s; +},{"./_baseAt.js":"SHle","./_flatRest.js":"rhCp"}],"CtKb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_overArg.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(Object.getPrototypeOf,Object),o=r;exports.default=o; +},{"./_overArg.js":"u9EY"}],"TS5f":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("./_baseGetTag.js")),t=o(require("./_getPrototype.js")),r=o(require("./isObjectLike.js"));function o(e){return e&&e.__esModule?e:{default:e}}var u="[object Object]",n=Function.prototype,a=Object.prototype,c=n.toString,l=a.hasOwnProperty,i=c.call(Object);function s(o){if(!(0,r.default)(o)||(0,e.default)(o)!=u)return!1;var n=(0,t.default)(o);if(null===n)return!0;var a=l.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&c.call(a)==i}var f=s;exports.default=f; +},{"./_baseGetTag.js":"svpX","./_getPrototype.js":"CtKb","./isObjectLike.js":"UKR9"}],"Zi2c":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseGetTag.js")),t=u(require("./isObjectLike.js")),r=u(require("./isPlainObject.js"));function u(e){return e&&e.__esModule?e:{default:e}}var s="[object DOMException]",a="[object Error]";function i(u){if(!(0,t.default)(u))return!1;var i=(0,e.default)(u);return i==a||i==s||"string"==typeof u.message&&"string"==typeof u.name&&!(0,r.default)(u)}var o=i;exports.default=o; +},{"./_baseGetTag.js":"svpX","./isObjectLike.js":"UKR9","./isPlainObject.js":"TS5f"}],"xMNP":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_apply.js")),r=u(require("./_baseRest.js")),t=u(require("./isError.js"));function u(e){return e&&e.__esModule?e:{default:e}}var s=(0,r.default)(function(r,u){try{return(0,e.default)(r,void 0,u)}catch(s){return(0,t.default)(s)?s:new Error(s)}}),a=s;exports.default=a; +},{"./_apply.js":"p8Y1","./_baseRest.js":"EzvV","./isError.js":"Zi2c"}],"xuiv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./toInteger.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r="Expected a function";function o(t,o){var u;if("function"!=typeof o)throw new TypeError(r);return t=(0,e.default)(t),function(){return--t>0&&(u=o.apply(this,arguments)),t<=1&&(o=void 0),u}}var u=o;exports.default=u; +},{"./toInteger.js":"nczH"}],"js3h":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseRest.js")),r=a(require("./_createWrap.js")),t=a(require("./_getHolder.js")),u=a(require("./_replaceHolders.js"));function a(e){return e&&e.__esModule?e:{default:e}}var l=1,d=32,s=(0,e.default)(function(e,a,o){var f=l;if(o.length){var i=(0,u.default)(o,(0,t.default)(s));f|=d}return(0,r.default)(e,f,a,o,i)});s.placeholder={};var o=s;exports.default=o; +},{"./_baseRest.js":"EzvV","./_createWrap.js":"O8hs","./_getHolder.js":"YOtW","./_replaceHolders.js":"dteG"}],"kwsI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("./_arrayEach.js")),r=s(require("./_baseAssignValue.js")),t=s(require("./bind.js")),u=s(require("./_flatRest.js")),a=s(require("./_toKey.js"));function s(e){return e&&e.__esModule?e:{default:e}}var d=(0,u.default)(function(u,s){return(0,e.default)(s,function(e){e=(0,a.default)(e),(0,r.default)(u,e,(0,t.default)(u[e],u))}),u}),f=d;exports.default=f; +},{"./_arrayEach.js":"VdNs","./_baseAssignValue.js":"jqVF","./bind.js":"js3h","./_flatRest.js":"rhCp","./_toKey.js":"RSkD"}],"I5hW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseRest.js")),r=a(require("./_createWrap.js")),t=a(require("./_getHolder.js")),u=a(require("./_replaceHolders.js"));function a(e){return e&&e.__esModule?e:{default:e}}var l=1,d=2,s=32,o=(0,e.default)(function(e,a,f){var i=l|d;if(f.length){var n=(0,u.default)(f,(0,t.default)(o));i|=s}return(0,r.default)(a,i,e,f,n)});o.placeholder={};var f=o;exports.default=f; +},{"./_baseRest.js":"EzvV","./_createWrap.js":"O8hs","./_getHolder.js":"YOtW","./_replaceHolders.js":"dteG"}],"HNoD":[function(require,module,exports) { +"use strict";function e(e,r,t){var o=-1,a=e.length;r<0&&(r=-r>a?0:a+r),(t=t>a?a:t)<0&&(t+=a),a=r>t?0:t-r>>>0,r>>>=0;for(var u=Array(a);++o=o?t:(0,e.default)(t,r,u)}var u=r;exports.default=u; +},{"./_baseSlice.js":"HNoD"}],"mZ78":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e="\\ud800-\\udfff",u="\\u0300-\\u036f",f="\\ufe20-\\ufe2f",t="\\u20d0-\\u20ff",r=u+f+t,d="\\ufe0e\\ufe0f",o="\\u200d",s=RegExp("["+o+e+r+d+"]");function a(e){return s.test(e)}var p=a;exports.default=p; +},{}],"UKoY":[function(require,module,exports) { +"use strict";function e(e){return e.split("")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"wJao":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var f="\\ud800-\\udfff",u="\\u0300-\\u036f",d="\\ufe20-\\ufe2f",e="\\u20d0-\\u20ff",t=u+d+e,r="\\ufe0e\\ufe0f",o="["+f+"]",c="["+t+"]",a="\\ud83c[\\udffb-\\udfff]",i="(?:"+c+"|"+a+")",n="[^"+f+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",l="\\u200d",v=i+"?",x="["+r+"]?",b="(?:"+l+"(?:"+[n,s,p].join("|")+")"+x+v+")*",j=x+v+b,g="(?:"+[n+c+"?",c,s,p,o].join("|")+")",_=RegExp(a+"(?="+a+")|"+g+j,"g");function h(f){return f.match(_)||[]}var m=h;exports.default=m; +},{}],"su6T":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_asciiToArray.js")),r=t(require("./_hasUnicode.js")),u=t(require("./_unicodeToArray.js"));function t(e){return e&&e.__esModule?e:{default:e}}function a(t){return(0,r.default)(t)?(0,u.default)(t):(0,e.default)(t)}var o=a;exports.default=o; +},{"./_asciiToArray.js":"UKoY","./_hasUnicode.js":"mZ78","./_unicodeToArray.js":"wJao"}],"PXnu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("./_castSlice.js")),r=i(require("./_hasUnicode.js")),t=i(require("./_stringToArray.js")),u=i(require("./toString.js"));function i(e){return e&&e.__esModule?e:{default:e}}function a(i){return function(a){a=(0,u.default)(a);var o=(0,r.default)(a)?(0,t.default)(a):void 0,s=o?o[0]:a.charAt(0),n=o?(0,e.default)(o,1).join(""):a.slice(1);return s[i]()+n}}var o=a;exports.default=o; +},{"./_castSlice.js":"w1Te","./_hasUnicode.js":"mZ78","./_stringToArray.js":"su6T","./toString.js":"qnJJ"}],"btRI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createCaseFirst.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)("toUpperCase"),s=r;exports.default=s; +},{"./_createCaseFirst.js":"PXnu"}],"teZJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./toString.js")),r=t(require("./upperFirst.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t){return(0,r.default)((0,e.default)(t).toLowerCase())}var o=u;exports.default=o; +},{"./toString.js":"qnJJ","./upperFirst.js":"btRI"}],"yrt8":[function(require,module,exports) { +"use strict";function e(e,t,r,o){var u=-1,l=null==e?0:e.length;for(o&&l&&(r=e[++u]);++u=t?e:t)),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"bP7q":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseClamp.js")),t=u(require("./toNumber.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u,r,d){return void 0===d&&(d=r,r=void 0),void 0!==d&&(d=(d=(0,t.default)(d))==d?d:0),void 0!==r&&(r=(r=(0,t.default)(r))==r?r:0),(0,e.default)((0,t.default)(u),r,d)}var d=r;exports.default=d; +},{"./_baseClamp.js":"cmLq","./toNumber.js":"h7oO"}],"DBFA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_ListCache.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(){this.__data__=new e.default,this.size=0}var s=r;exports.default=s; +},{"./_ListCache.js":"UlXa"}],"vtGq":[function(require,module,exports) { +"use strict";function e(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"jNIi":[function(require,module,exports) { +"use strict";function e(e){return this.__data__.get(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"HYiT":[function(require,module,exports) { +"use strict";function e(e){return this.__data__.has(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"yppq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_ListCache.js")),t=a(require("./_Map.js")),s=a(require("./_MapCache.js"));function a(e){return e&&e.__esModule?e:{default:e}}var r=200;function i(a,i){var u=this.__data__;if(u instanceof e.default){var _=u.__data__;if(!t.default||_.lengthv))return!1;var _=d.get(a),h=d.get(f);if(_&&h)return _==f&&h==a;var p=-1,b=!0,g=n&i?new e.default:void 0;for(d.set(a,f),d.set(f,a);++p=a||e<0||T&&t-p>=l}function M(){var t=(0,e.default)();if(y(t))return _(t);s=setTimeout(M,function(t){var e=a-(t-m);return T?o(e,l-(t-p)):e}(t))}function _(t){return s=void 0,h&&d?j(t):(d=c=void 0,v)}function b(){var t=(0,e.default)(),r=y(t);if(d=arguments,c=this,m=t,r){if(void 0===s)return function(t){return p=t,s=setTimeout(M,a),x?j(t):v}(m);if(T)return clearTimeout(s),s=setTimeout(M,a),j(m)}return void 0===s&&(s=setTimeout(M,a)),v}return a=(0,r.default)(a)||0,(0,t.default)(f)&&(x=!!f.leading,l=(T="maxWait"in f)?n((0,r.default)(f.maxWait)||0,a):l,h="trailing"in f?!!f.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),p=0,d=m=c=s=void 0},b.flush=function(){return void 0===s?v:_((0,e.default)())},b}var f=a;exports.default=f; +},{"./isObject.js":"DTZk","./now.js":"dHTG","./toNumber.js":"h7oO"}],"YvLu":[function(require,module,exports) { +"use strict";function e(e,t){return null==e||e!=e?t:e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"X7Ep":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseRest.js")),r=a(require("./eq.js")),t=a(require("./_isIterateeCall.js")),u=a(require("./keysIn.js"));function a(e){return e&&e.__esModule?e:{default:e}}var l=Object.prototype,o=l.hasOwnProperty,s=(0,e.default)(function(e,a){e=Object(e);var s=-1,d=a.length,f=d>2?a[2]:void 0;for(f&&(0,t.default)(a[0],a[1],f)&&(d=1);++s=n&&(c=l.default,_=!1,f=new e.default(f));e:for(;++o=0&&a.slice(s,o)==l}var s=l;exports.default=s; +},{"./_baseClamp.js":"cmLq","./_baseToString.js":"fELs","./toInteger.js":"nczH","./toString.js":"qnJJ"}],"v6UV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_arrayMap.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r,t){return(0,e.default)(t,function(e){return[e,r[e]]})}var u=t;exports.default=u; +},{"./_arrayMap.js":"Ghew"}],"KSM2":[function(require,module,exports) { +"use strict";function e(e){var r=-1,t=Array(e.size);return e.forEach(function(e){t[++r]=[e,e]}),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var r=e;exports.default=r; +},{}],"cUZz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseToPairs.js")),r=a(require("./_getTag.js")),t=a(require("./_mapToArray.js")),u=a(require("./_setToPairs.js"));function a(e){return e&&e.__esModule?e:{default:e}}var o="[object Map]",s="[object Set]";function i(a){return function(i){var d=(0,r.default)(i);return d==o?(0,t.default)(i):d==s?(0,u.default)(i):(0,e.default)(i,a(i))}}var d=i;exports.default=d; +},{"./_baseToPairs.js":"v6UV","./_getTag.js":"OwT4","./_mapToArray.js":"SyNB","./_setToPairs.js":"KSM2"}],"M3wR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createToPairs.js")),r=t(require("./keys.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(r.default),s=u;exports.default=s; +},{"./_createToPairs.js":"cUZz","./keys.js":"SZbr"}],"b1ls":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return e.default}});var e=t(require("./toPairs.js"));function t(e){return e&&e.__esModule?e:{default:e}} +},{"./toPairs.js":"M3wR"}],"PXpC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createToPairs.js")),r=t(require("./keysIn.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(r.default),s=u;exports.default=s; +},{"./_createToPairs.js":"cUZz","./keysIn.js":"DXqq"}],"HOxU":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return e.default}});var e=t(require("./toPairsIn.js"));function t(e){return e&&e.__esModule?e:{default:e}} +},{"./toPairsIn.js":"PXpC"}],"n0ZX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_basePropertyOf.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r={"&":"&","<":"<",">":">",'"':""","'":"'"},u=(0,e.default)(r),o=u;exports.default=o; +},{"./_basePropertyOf.js":"kHkD"}],"Ua32":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_escapeHtmlChar.js")),r=t(require("./toString.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=/[&<>"']/g,a=RegExp(u.source);function s(t){return(t=(0,r.default)(t))&&a.test(t)?t.replace(u,e.default):t}var o=s;exports.default=o; +},{"./_escapeHtmlChar.js":"n0ZX","./toString.js":"qnJJ"}],"vRUK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./toString.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=/[\\^$.*+?()[\]{}|]/g,u=RegExp(r.source);function o(t){return(t=(0,e.default)(t))&&u.test(t)?t.replace(r,"\\$&"):t}var s=o;exports.default=s; +},{"./toString.js":"qnJJ"}],"eeEr":[function(require,module,exports) { +"use strict";function e(e,r){for(var t=-1,u=null==e?0:e.length;++ta?0:a+o),(d=void 0===d||d>a?a:(0,e.default)(d))<0&&(d+=a),d=o>d?0:(0,t.default)(d);o-1?s[f?a[o]:o]:void 0}}var i=a;exports.default=i; +},{"./_baseIteratee.js":"wPpc","./isArrayLike.js":"i0Cg","./keys.js":"SZbr"}],"EmrX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseFindIndex.js")),r=u(require("./_baseIteratee.js")),t=u(require("./toInteger.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=Math.max;function l(u,l,n){var d=null==u?0:u.length;if(!d)return-1;var s=null==n?0:(0,t.default)(n);return s<0&&(s=a(d+s,0)),(0,e.default)(u,(0,r.default)(l,3),s)}var n=l;exports.default=n; +},{"./_baseFindIndex.js":"c3dI","./_baseIteratee.js":"wPpc","./toInteger.js":"nczH"}],"NZsi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createFind.js")),r=t(require("./findIndex.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(r.default),d=u;exports.default=d; +},{"./_createFind.js":"WW4P","./findIndex.js":"EmrX"}],"qZ2l":[function(require,module,exports) { +"use strict";function e(e,t,r){var u;return r(e,function(e,r,o){if(t(e,r,o))return u=r,!1}),u}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"lWzE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseFindKey.js")),r=u(require("./_baseForOwn.js")),t=u(require("./_baseIteratee.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u,a){return(0,e.default)(u,(0,t.default)(a,3),r.default)}var s=a;exports.default=s; +},{"./_baseFindKey.js":"qZ2l","./_baseForOwn.js":"Z5aE","./_baseIteratee.js":"wPpc"}],"bjs7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseFindIndex.js")),r=u(require("./_baseIteratee.js")),t=u(require("./toInteger.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=Math.max,n=Math.min;function d(u,d,i){var l=null==u?0:u.length;if(!l)return-1;var s=l-1;return void 0!==i&&(s=(0,t.default)(i),s=i<0?a(l+s,0):n(s,l-1)),(0,e.default)(u,(0,r.default)(d,3),s,!0)}var i=d;exports.default=i; +},{"./_baseFindIndex.js":"c3dI","./_baseIteratee.js":"wPpc","./toInteger.js":"nczH"}],"lUmf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_createFind.js")),t=r(require("./findLastIndex.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(t.default),d=u;exports.default=d; +},{"./_createFind.js":"WW4P","./findLastIndex.js":"bjs7"}],"GgGi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseFindKey.js")),r=u(require("./_baseForOwnRight.js")),t=u(require("./_baseIteratee.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u,a){return(0,e.default)(u,(0,t.default)(a,3),r.default)}var s=a;exports.default=s; +},{"./_baseFindKey.js":"qZ2l","./_baseForOwnRight.js":"qmqg","./_baseIteratee.js":"wPpc"}],"rV6g":[function(require,module,exports) { +"use strict";function e(e){return e&&e.length?e[0]:void 0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"mY5Y":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return e.default}});var e=t(require("./head.js"));function t(e){return e&&e.__esModule?e:{default:e}} +},{"./head.js":"rV6g"}],"EcZX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseEach.js")),r=t(require("./isArrayLike.js"));function t(e){return e&&e.__esModule?e:{default:e}}function u(t,u){var a=-1,s=(0,r.default)(t)?Array(t.length):[];return(0,e.default)(t,function(e,r,t){s[++a]=u(e,r,t)}),s}var a=u;exports.default=a; +},{"./_baseEach.js":"u3L7","./isArrayLike.js":"i0Cg"}],"fJAA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_arrayMap.js")),r=a(require("./_baseIteratee.js")),t=a(require("./_baseMap.js")),u=a(require("./isArray.js"));function a(e){return e&&e.__esModule?e:{default:e}}function s(a,s){return((0,u.default)(a)?e.default:t.default)(a,(0,r.default)(s,3))}var d=s;exports.default=d; +},{"./_arrayMap.js":"Ghew","./_baseIteratee.js":"wPpc","./_baseMap.js":"EcZX","./isArray.js":"qLhI"}],"em6d":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseFlatten.js")),t=r(require("./map.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return(0,e.default)((0,t.default)(r,u),1)}var a=u;exports.default=a; +},{"./_baseFlatten.js":"AIuU","./map.js":"fJAA"}],"AgQV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseFlatten.js")),t=r(require("./map.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=1/0;function a(r,a){return(0,e.default)((0,t.default)(r,a),u)}var s=a;exports.default=s; +},{"./_baseFlatten.js":"AIuU","./map.js":"fJAA"}],"hxqi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseFlatten.js")),t=u(require("./map.js")),r=u(require("./toInteger.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u,a,d){return d=void 0===d?1:(0,r.default)(d),(0,e.default)((0,t.default)(u,a),d)}var d=a;exports.default=d; +},{"./_baseFlatten.js":"AIuU","./map.js":"fJAA","./toInteger.js":"nczH"}],"dq1r":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseFlatten.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=1/0;function u(t){return(null==t?0:t.length)?(0,e.default)(t,r):[]}var l=u;exports.default=l; +},{"./_baseFlatten.js":"AIuU"}],"XQQk":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseFlatten.js")),t=r(require("./toInteger.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return(null==r?0:r.length)?(u=void 0===u?1:(0,t.default)(u),(0,e.default)(r,u)):[]}var l=u;exports.default=l; +},{"./_baseFlatten.js":"AIuU","./toInteger.js":"nczH"}],"Qc9e":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_createWrap.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=512;function u(r){return(0,e.default)(r,t)}var a=u;exports.default=a; +},{"./_createWrap.js":"O8hs"}],"MmL7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_createRound.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=(0,e.default)("floor"),u=t;exports.default=u; +},{"./_createRound.js":"ZJEW"}],"H1l7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("./_LodashWrapper.js")),r=l(require("./_flatRest.js")),t=l(require("./_getData.js")),a=l(require("./_getFuncName.js")),u=l(require("./isArray.js")),f=l(require("./_isLaziable.js"));function l(e){return e&&e.__esModule?e:{default:e}}var n="Expected a function",i=8,o=32,d=128,p=256;function s(l){return(0,r.default)(function(r){var s=r.length,v=s,c=e.default.prototype.thru;for(l&&r.reverse();v--;){var h=r[v];if("function"!=typeof h)throw new TypeError(n);if(c&&!_&&"wrapper"==(0,a.default)(h))var _=new e.default([],!0)}for(v=_?v:s;++vt}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"Izce":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./toNumber.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return function(r,u){return"string"==typeof r&&"string"==typeof u||(r=(0,e.default)(r),u=(0,e.default)(u)),t(r,u)}}var u=r;exports.default=u; +},{"./toNumber.js":"h7oO"}],"M6od":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseGt.js")),t=r(require("./_createRelationalOperation.js"));function r(e){return e&&e.__esModule?e:{default:e}}var a=(0,t.default)(e.default),u=a;exports.default=u; +},{"./_baseGt.js":"t9hY","./_createRelationalOperation.js":"Izce"}],"nvoM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createRelationalOperation.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e,t){return e>=t}),u=r;exports.default=u; +},{"./_createRelationalOperation.js":"Izce"}],"gefe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Object.prototype,t=e.hasOwnProperty;function r(e,r){return null!=e&&t.call(e,r)}var o=r;exports.default=o; +},{}],"rUc4":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseHas.js")),t=r(require("./_hasPath.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return null!=r&&(0,t.default)(r,u,e.default)}var a=u;exports.default=a; +},{"./_baseHas.js":"gefe","./_hasPath.js":"vTiw"}],"Qi3j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.max,t=Math.min;function r(r,a,o){return r>=t(a,o)&&r-1:!!n&&(0,e.default)(s,d,f)>-1}var f=d;exports.default=f; +},{"./_baseIndexOf.js":"QPO2","./isArrayLike.js":"i0Cg","./isString.js":"QcU9","./toInteger.js":"nczH","./values.js":"DG9o"}],"qRYB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseIndexOf.js")),r=t(require("./toInteger.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=Math.max;function a(t,a,l){var n=null==t?0:t.length;if(!n)return-1;var d=null==l?0:(0,r.default)(l);return d<0&&(d=u(n+d,0)),(0,e.default)(t,a,d)}var l=a;exports.default=l; +},{"./_baseIndexOf.js":"QPO2","./toInteger.js":"nczH"}],"oJDJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseSlice.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return(null==t?0:t.length)?(0,e.default)(t,0,-1):[]}var u=r;exports.default=u; +},{"./_baseSlice.js":"HNoD"}],"JMAL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./_SetCache.js")),r=n(require("./_arrayIncludes.js")),a=n(require("./_arrayIncludesWith.js")),t=n(require("./_arrayMap.js")),u=n(require("./_baseUnary.js")),l=n(require("./_cacheHas.js"));function n(e){return e&&e.__esModule?e:{default:e}}var s=Math.min;function f(n,f,d){for(var i=d?a.default:r.default,o=n[0].length,h=n.length,v=h,c=Array(h),_=1/0,j=[];v--;){var p=n[v];v&&f&&(p=(0,t.default)(p,(0,u.default)(f))),_=s(p.length,_),c[v]=!d&&(f||o>=120&&p.length>=120)?new e.default(v&&p):void 0}p=n[0];var q=-1,y=c[0];e:for(;++q=-t&&r<=t}var o=u;exports.default=o; +},{"./isInteger.js":"RjwU"}],"TsV6":[function(require,module,exports) { +"use strict";function e(e){return void 0===e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"bg35":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_getTag.js")),t=r(require("./isObjectLike.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u="[object WeakMap]";function a(r){return(0,t.default)(r)&&(0,e.default)(r)==u}var o=a;exports.default=o; +},{"./_getTag.js":"OwT4","./isObjectLike.js":"UKR9"}],"Dho9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseGetTag.js")),t=r(require("./isObjectLike.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u="[object WeakSet]";function a(r){return(0,t.default)(r)&&(0,e.default)(r)==u}var s=a;exports.default=s; +},{"./_baseGetTag.js":"svpX","./isObjectLike.js":"UKR9"}],"eXv5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseClone.js")),t=r(require("./_baseIteratee.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=1;function a(r){return(0,t.default)("function"==typeof r?r:(0,e.default)(r,u))}var o=a;exports.default=o; +},{"./_baseClone.js":"NYPs","./_baseIteratee.js":"wPpc"}],"vtb1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Array.prototype,r=e.join;function t(e,t){return null==e?"":r.call(e,t)}var o=t;exports.default=o; +},{}],"aXlM":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_createCompounder.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=(0,e.default)(function(e,r,t){return e+(t?"-":"")+r.toLowerCase()}),u=t;exports.default=u; +},{"./_createCompounder.js":"baS5"}],"QgyZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseAssignValue.js")),r=t(require("./_createAggregator.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,r.default)(function(r,t,u){(0,e.default)(r,u,t)}),a=u;exports.default=a; +},{"./_baseAssignValue.js":"jqVF","./_createAggregator.js":"QUJ9"}],"xkqu":[function(require,module,exports) { +"use strict";function e(e,r,t){for(var o=t+1;o--;)if(e[o]===r)return o;return o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var r=e;exports.default=r; +},{}],"G3Mt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseFindIndex.js")),r=a(require("./_baseIsNaN.js")),t=a(require("./_strictLastIndexOf.js")),u=a(require("./toInteger.js"));function a(e){return e&&e.__esModule?e:{default:e}}var s=Math.max,d=Math.min;function n(a,n,i){var l=null==a?0:a.length;if(!l)return-1;var f=l;return void 0!==i&&(f=(f=(0,u.default)(i))<0?s(l+f,0):d(f,l-1)),n==n?(0,t.default)(a,n,f):(0,e.default)(a,r.default,f,!0)}var i=n;exports.default=i; +},{"./_baseFindIndex.js":"c3dI","./_baseIsNaN.js":"fmVT","./_strictLastIndexOf.js":"xkqu","./toInteger.js":"nczH"}],"QBn8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_createCompounder.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=(0,e.default)(function(e,r,t){return e+(t?" ":"")+r.toLowerCase()}),u=t;exports.default=u; +},{"./_createCompounder.js":"baS5"}],"VyMw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createCaseFirst.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)("toLowerCase"),s=r;exports.default=s; +},{"./_createCaseFirst.js":"PXnu"}],"XO6R":[function(require,module,exports) { +"use strict";function e(e,t){return e=this.__values__.length;return{done:_,value:_?void 0:this.__values__[this.__index__++]}}var s=t;exports.default=s; +},{"./toArray.js":"lGJm"}],"ZXdz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_isIndex.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){var u=t.length;if(u)return r+=r<0?u:0,(0,e.default)(r,u)?t[r]:void 0}var u=r;exports.default=u; +},{"./_isIndex.js":"GFSo"}],"CYJW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseNth.js")),t=r(require("./toInteger.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return r&&r.length?(0,e.default)(r,(0,t.default)(u)):void 0}var o=u;exports.default=o; +},{"./_baseNth.js":"ZXdz","./toInteger.js":"nczH"}],"hJTq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseNth.js")),t=u(require("./_baseRest.js")),r=u(require("./toInteger.js"));function u(e){return e&&e.__esModule?e:{default:e}}function s(u){return u=(0,r.default)(u),(0,t.default)(function(t){return(0,e.default)(t,u)})}var a=s;exports.default=a; +},{"./_baseNth.js":"ZXdz","./_baseRest.js":"EzvV","./toInteger.js":"nczH"}],"Enra":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_castPath.js")),t=a(require("./last.js")),r=a(require("./_parent.js")),u=a(require("./_toKey.js"));function a(e){return e&&e.__esModule?e:{default:e}}function l(a,l){return l=(0,e.default)(l,a),null==(a=(0,r.default)(a,l))||delete a[(0,u.default)((0,t.default)(l))]}var s=l;exports.default=s; +},{"./_castPath.js":"KyMu","./last.js":"wAUi","./_parent.js":"EHzp","./_toKey.js":"RSkD"}],"SpTb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./isPlainObject.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){return(0,e.default)(t)?void 0:t}var u=r;exports.default=u; +},{"./isPlainObject.js":"TS5f"}],"EcSn":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./_arrayMap.js")),r=n(require("./_baseClone.js")),t=n(require("./_baseUnset.js")),u=n(require("./_castPath.js")),a=n(require("./_copyObject.js")),l=n(require("./_customOmitClone.js")),s=n(require("./_flatRest.js")),f=n(require("./_getAllKeysIn.js"));function n(e){return e&&e.__esModule?e:{default:e}}var i=1,d=2,o=4,_=(0,s.default)(function(s,n){var _={};if(null==s)return _;var j=!1;n=(0,e.default)(n,function(e){return e=(0,u.default)(e,s),j||(j=e.length>1),e}),(0,a.default)(s,(0,f.default)(s),_),j&&(_=(0,r.default)(_,i|d|o,l.default));for(var c=n.length;c--;)(0,t.default)(_,n[c]);return _}),j=_;exports.default=j; +},{"./_arrayMap.js":"Ghew","./_baseClone.js":"NYPs","./_baseUnset.js":"Enra","./_castPath.js":"KyMu","./_copyObject.js":"YOPJ","./_customOmitClone.js":"SpTb","./_flatRest.js":"rhCp","./_getAllKeysIn.js":"sjEo"}],"Kbhy":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("./_assignValue.js")),r=o(require("./_castPath.js")),t=o(require("./_isIndex.js")),u=o(require("./isObject.js")),a=o(require("./_toKey.js"));function o(e){return e&&e.__esModule?e:{default:e}}function i(o,i,s,d){if(!(0,u.default)(o))return o;for(var f=-1,l=(i=(0,r.default)(i,o)).length,n=l-1,_=o;null!=_&&++ft||o&&d&&n&&!f&&!a||l&&d&&n||!u&&n||!i)return 1;if(!l&&!o&&!a&&r=o?s:s*("desc"==i[n]?-1:1)}return r.index-t.index}var i=t;exports.default=i; +},{"./_compareAscending.js":"mtpI"}],"bbQ3":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("./_arrayMap.js")),r=s(require("./_baseGet.js")),t=s(require("./_baseIteratee.js")),u=s(require("./_baseMap.js")),a=s(require("./_baseSortBy.js")),n=s(require("./_baseUnary.js")),i=s(require("./_compareMultiple.js")),f=s(require("./identity.js")),l=s(require("./isArray.js"));function s(e){return e&&e.__esModule?e:{default:e}}function d(s,d,o){d=d.length?(0,e.default)(d,function(e){return(0,l.default)(e)?function(t){return(0,r.default)(t,1===e.length?e[0]:e)}:e}):[f.default];var c=-1;d=(0,e.default)(d,(0,n.default)(t.default));var _=(0,u.default)(s,function(r,t,u){return{criteria:(0,e.default)(d,function(e){return e(r)}),index:++c,value:r}});return(0,a.default)(_,function(e,r){return(0,i.default)(e,r,o)})}var o=d;exports.default=o; +},{"./_arrayMap.js":"Ghew","./_baseGet.js":"w3eF","./_baseIteratee.js":"wPpc","./_baseMap.js":"EcZX","./_baseSortBy.js":"x8JI","./_baseUnary.js":"pmj6","./_compareMultiple.js":"cqzL","./identity.js":"AUrc","./isArray.js":"qLhI"}],"W8KE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseOrderBy.js")),r=u(require("./isArray.js"));function u(e){return e&&e.__esModule?e:{default:e}}function t(u,t,l,d){return null==u?[]:((0,r.default)(t)||(t=null==t?[]:[t]),l=d?void 0:l,(0,r.default)(l)||(l=null==l?[]:[l]),(0,e.default)(u,t,l))}var l=t;exports.default=l; +},{"./_baseOrderBy.js":"bbQ3","./isArray.js":"qLhI"}],"tpPh":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./_apply.js")),r=n(require("./_arrayMap.js")),t=n(require("./_baseIteratee.js")),u=n(require("./_baseRest.js")),a=n(require("./_baseUnary.js")),s=n(require("./_flatRest.js"));function n(e){return e&&e.__esModule?e:{default:e}}function f(n){return(0,s.default)(function(s){return s=(0,r.default)(s,(0,a.default)(t.default)),(0,u.default)(function(r){var t=this;return n(s,function(u){return(0,e.default)(u,t,r)})})})}var i=f;exports.default=i; +},{"./_apply.js":"p8Y1","./_arrayMap.js":"Ghew","./_baseIteratee.js":"wPpc","./_baseRest.js":"EzvV","./_baseUnary.js":"pmj6","./_flatRest.js":"rhCp"}],"LRyu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_arrayMap.js")),r=t(require("./_createOver.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,r.default)(e.default),a=u;exports.default=a; +},{"./_arrayMap.js":"Ghew","./_createOver.js":"tpPh"}],"CPnz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseRest.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=e.default,u=r;exports.default=u; +},{"./_baseRest.js":"EzvV"}],"l9FK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=d(require("./_apply.js")),t=d(require("./_arrayMap.js")),r=d(require("./_baseFlatten.js")),a=d(require("./_baseIteratee.js")),u=d(require("./_baseRest.js")),s=d(require("./_baseUnary.js")),l=d(require("./_castRest.js")),f=d(require("./isArray.js"));function d(e){return e&&e.__esModule?e:{default:e}}var i=Math.min,n=(0,l.default)(function(l,d){var n=(d=1==d.length&&(0,f.default)(d[0])?(0,t.default)(d[0],(0,s.default)(a.default)):(0,t.default)((0,r.default)(d,1),(0,s.default)(a.default))).length;return(0,u.default)(function(t){for(var r=-1,a=i(t.length,n);++re)return u;do{o%2&&(u+=t),(o=r(o/2))&&(t+=t)}while(o);return u}var o=t;exports.default=o; +},{}],"hwWO":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseProperty.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)("length"),u=r;exports.default=u; +},{"./_baseProperty.js":"RI8t"}],"wF7Z":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var f="\\ud800-\\udfff",u="\\u0300-\\u036f",e="\\ufe20-\\ufe2f",d="\\u20d0-\\u20ff",t=u+e+d,r="\\ufe0e\\ufe0f",o="["+f+"]",s="["+t+"]",a="\\ud83c[\\udffb-\\udfff]",n="(?:"+s+"|"+a+")",c="[^"+f+"]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",p="\\u200d",v=n+"?",x="["+r+"]?",b="(?:"+p+"(?:"+[c,i,l].join("|")+")"+x+v+")*",j=x+v+b,g="(?:"+[c+s+"?",s,i,l,o].join("|")+")",_=RegExp(a+"(?="+a+")|"+g+j,"g");function y(f){for(var u=_.lastIndex=0;_.test(f);)++u;return u}var E=y;exports.default=E; +},{}],"xZPD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_asciiSize.js")),r=t(require("./_hasUnicode.js")),u=t(require("./_unicodeSize.js"));function t(e){return e&&e.__esModule?e:{default:e}}function i(t){return(0,r.default)(t)?(0,u.default)(t):(0,e.default)(t)}var d=i;exports.default=d; +},{"./_asciiSize.js":"hwWO","./_hasUnicode.js":"mZ78","./_unicodeSize.js":"wF7Z"}],"ev5U":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("./_baseRepeat.js")),r=s(require("./_baseToString.js")),t=s(require("./_castSlice.js")),u=s(require("./_hasUnicode.js")),a=s(require("./_stringSize.js")),i=s(require("./_stringToArray.js"));function s(e){return e&&e.__esModule?e:{default:e}}var l=Math.ceil;function d(s,d){var f=(d=void 0===d?" ":(0,r.default)(d)).length;if(f<2)return f?(0,e.default)(d,s):d;var n=(0,e.default)(d,l(s/(0,a.default)(d)));return(0,u.default)(d)?(0,t.default)((0,i.default)(n),0,s).join(""):n.slice(0,s)}var f=d;exports.default=f; +},{"./_baseRepeat.js":"dPbe","./_baseToString.js":"fELs","./_castSlice.js":"w1Te","./_hasUnicode.js":"mZ78","./_stringSize.js":"xZPD","./_stringToArray.js":"su6T"}],"P8rt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_createPadding.js")),r=a(require("./_stringSize.js")),t=a(require("./toInteger.js")),u=a(require("./toString.js"));function a(e){return e&&e.__esModule?e:{default:e}}var i=Math.ceil,d=Math.floor;function f(a,f,l){a=(0,u.default)(a);var o=(f=(0,t.default)(f))?(0,r.default)(a):0;if(!f||o>=f)return a;var n=(f-o)/2;return(0,e.default)(d(n),l)+a+(0,e.default)(i(n),l)}var l=f;exports.default=l; +},{"./_createPadding.js":"ev5U","./_stringSize.js":"xZPD","./toInteger.js":"nczH","./toString.js":"qnJJ"}],"iUpF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_createPadding.js")),r=a(require("./_stringSize.js")),t=a(require("./toInteger.js")),u=a(require("./toString.js"));function a(e){return e&&e.__esModule?e:{default:e}}function d(a,d,i){a=(0,u.default)(a);var s=(d=(0,t.default)(d))?(0,r.default)(a):0;return d&&s-1;)_!==l&&f.call(_,c,1),f.call(l,c,1);return l}var o=d;exports.default=o; +},{"./_arrayMap.js":"Ghew","./_baseIndexOf.js":"QPO2","./_baseIndexOfWith.js":"P4me","./_baseUnary.js":"pmj6","./_copyArray.js":"jl6w"}],"YFUf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_basePullAll.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r){return t&&t.length&&r&&r.length?(0,e.default)(t,r):t}var u=r;exports.default=u; +},{"./_basePullAll.js":"DbvF"}],"BbQJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseRest.js")),t=r(require("./pullAll.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(t.default),l=u;exports.default=l; +},{"./_baseRest.js":"EzvV","./pullAll.js":"YFUf"}],"D0mL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseIteratee.js")),t=r(require("./_basePullAll.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u,l){return r&&r.length&&u&&u.length?(0,t.default)(r,u,(0,e.default)(l,2)):r}var l=u;exports.default=l; +},{"./_baseIteratee.js":"wPpc","./_basePullAll.js":"DbvF"}],"PoHS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_basePullAll.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t,r,u){return t&&t.length&&r&&r.length?(0,e.default)(t,r,void 0,u):t}var u=r;exports.default=u; +},{"./_basePullAll.js":"DbvF"}],"k59j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseUnset.js")),r=t(require("./_isIndex.js"));function t(e){return e&&e.__esModule?e:{default:e}}var a=Array.prototype,u=a.splice;function s(t,a){for(var s=t?a.length:0,l=s-1;s--;){var o=a[s];if(s==l||o!==d){var d=o;(0,r.default)(o)?u.call(t,o,1):(0,e.default)(t,o)}}return t}var l=s;exports.default=l; +},{"./_baseUnset.js":"Enra","./_isIndex.js":"GFSo"}],"XOHu":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("./_arrayMap.js")),r=l(require("./_baseAt.js")),t=l(require("./_basePullAt.js")),u=l(require("./_compareAscending.js")),a=l(require("./_flatRest.js")),s=l(require("./_isIndex.js"));function l(e){return e&&e.__esModule?e:{default:e}}var d=(0,a.default)(function(a,l){var d=null==a?0:a.length,n=(0,r.default)(a,l);return(0,t.default)(a,(0,e.default)(l,function(e){return(0,s.default)(e,d)?+e:e}).sort(u.default)),n}),n=d;exports.default=n; +},{"./_arrayMap.js":"Ghew","./_baseAt.js":"SHle","./_basePullAt.js":"k59j","./_compareAscending.js":"mtpI","./_flatRest.js":"rhCp","./_isIndex.js":"GFSo"}],"D1tS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.floor,t=Math.random;function r(r,o){return r+e(t()*(o-r+1))}var o=r;exports.default=o; +},{}],"sRiT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseRandom.js")),t=r(require("./_isIterateeCall.js")),o=r(require("./toFinite.js"));function r(e){return e&&e.__esModule?e:{default:e}}var a=parseFloat,i=Math.min,d=Math.random;function u(r,u,l){if(l&&"boolean"!=typeof l&&(0,t.default)(r,u,l)&&(u=l=void 0),void 0===l&&("boolean"==typeof u?(l=u,u=void 0):"boolean"==typeof r&&(l=r,r=void 0)),void 0===r&&void 0===u?(r=0,u=1):(r=(0,o.default)(r),void 0===u?(u=r,r=0):u=(0,o.default)(u)),r>u){var n=r;r=u,u=n}if(l||r%1||u%1){var f=d();return i(r+f*(u-r+a("1e-"+((f+"").length-1))),u)}return(0,e.default)(r,u)}var l=u;exports.default=l; +},{"./_baseRandom.js":"D1tS","./_isIterateeCall.js":"xaac","./toFinite.js":"Gyfq"}],"t3mA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.ceil,r=Math.max;function t(t,a,o,u){for(var s=-1,d=r(e((a-t)/(o||1)),0),f=Array(d);d--;)f[u?d:++s]=t,t+=o;return f}var a=t;exports.default=a; +},{}],"VXdv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseRange.js")),t=u(require("./_isIterateeCall.js")),r=u(require("./toFinite.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u){return function(a,d,i){return i&&"number"!=typeof i&&(0,t.default)(a,d,i)&&(d=i=void 0),a=(0,r.default)(a),void 0===d?(d=a,a=0):d=(0,r.default)(d),i=void 0===i?a1&&(0,u.default)(t,a[0],a[1])?a=[]:l>2&&(0,u.default)(a[0],a[1],a[2])&&(a=[a[0]]),(0,r.default)(t,(0,e.default)(a,1),[])}),s=l;exports.default=s; +},{"./_baseFlatten.js":"AIuU","./_baseOrderBy.js":"bbQ3","./_baseRest.js":"EzvV","./_isIterateeCall.js":"xaac"}],"JOBF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./isSymbol.js"));function r(e){return e&&e.__esModule?e:{default:e}}var t=4294967295,l=t-1,u=Math.floor,a=Math.min;function o(r,t,o,n){var f=0,i=null==r?0:r.length;if(0===i)return 0;for(var d=(t=o(t))!=t,v=null===t,s=(0,e.default)(t),c=void 0===t;f>>1;function a(u,l,a){var d=0,o=null==u?d:u.length;if("number"==typeof l&&l==l&&o<=n){for(;d>>1,i=u[f];null!==i&&!(0,t.default)(i)&&(a?i<=l:i>>0)?(l=(0,a.default)(l))&&("string"==typeof o||null!=o&&!(0,i.default)(o))&&!(o=(0,e.default)(o))&&(0,t.default)(l)?(0,r.default)((0,s.default)(l),0,f):l.split(o,f):[]}var f=o;exports.default=f; +},{"./_baseToString.js":"fELs","./_castSlice.js":"w1Te","./_hasUnicode.js":"mZ78","./_isIterateeCall.js":"xaac","./isRegExp.js":"QBiA","./_stringToArray.js":"su6T","./toString.js":"qnJJ"}],"gP21":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./_apply.js")),r=n(require("./_arrayPush.js")),t=n(require("./_baseRest.js")),u=n(require("./_castSlice.js")),a=n(require("./toInteger.js"));function n(e){return e&&e.__esModule?e:{default:e}}var s="Expected a function",f=Math.max;function i(n,i){if("function"!=typeof n)throw new TypeError(s);return i=null==i?0:f((0,a.default)(i),0),(0,t.default)(function(t){var a=t[i],s=(0,u.default)(t,0,i);return a&&(0,r.default)(s,a),(0,e.default)(n,this,s)})}var o=i;exports.default=o; +},{"./_apply.js":"p8Y1","./_arrayPush.js":"MtbE","./_baseRest.js":"EzvV","./_castSlice.js":"w1Te","./toInteger.js":"nczH"}],"td6s":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createCompounder.js")),r=t(require("./upperFirst.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=(0,e.default)(function(e,t,u){return e+(u?" ":"")+(0,r.default)(t)}),o=u;exports.default=o; +},{"./_createCompounder.js":"baS5","./upperFirst.js":"btRI"}],"n41R":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("./_baseClamp.js")),t=l(require("./_baseToString.js")),r=l(require("./toInteger.js")),u=l(require("./toString.js"));function l(e){return e&&e.__esModule?e:{default:e}}function s(l,s,a){return l=(0,u.default)(l),a=null==a?0:(0,e.default)((0,r.default)(a),0,l.length),s=(0,t.default)(s),l.slice(a,a+s.length)==s}var a=s;exports.default=a; +},{"./_baseClamp.js":"cmLq","./_baseToString.js":"fELs","./toInteger.js":"nczH","./toString.js":"qnJJ"}],"t2oU":[function(require,module,exports) { +"use strict";function e(){return{}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"hJMu":[function(require,module,exports) { +"use strict";function e(){return""}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"qhgh":[function(require,module,exports) { +"use strict";function e(){return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"ErzT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_createMathOperation.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(0,e.default)(function(e,t){return e-t},0),u=r;exports.default=u; +},{"./_createMathOperation.js":"N2UU"}],"e4VH":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseSum.js")),t=r(require("./identity.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r){return r&&r.length?(0,e.default)(r,t.default):0}var d=u;exports.default=d; +},{"./_baseSum.js":"e10m","./identity.js":"AUrc"}],"AnXw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseIteratee.js")),t=r(require("./_baseSum.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return r&&r.length?(0,t.default)(r,(0,e.default)(u,2)):0}var a=u;exports.default=a; +},{"./_baseIteratee.js":"wPpc","./_baseSum.js":"e10m"}],"wXOB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_baseSlice.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r=null==t?0:t.length;return r?(0,e.default)(t,1,r):[]}var u=r;exports.default=u; +},{"./_baseSlice.js":"HNoD"}],"eLzn":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseSlice.js")),t=r(require("./toInteger.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u,o){return r&&r.length?(u=o||void 0===u?1:(0,t.default)(u),(0,e.default)(r,0,u<0?0:u)):[]}var o=u;exports.default=o; +},{"./_baseSlice.js":"HNoD","./toInteger.js":"nczH"}],"Ugaa":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseSlice.js")),t=r(require("./toInteger.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u,l){var o=null==r?0:r.length;return o?(u=o-(u=l||void 0===u?1:(0,t.default)(u)),(0,e.default)(r,u<0?0:u,o)):[]}var l=u;exports.default=l; +},{"./_baseSlice.js":"HNoD","./toInteger.js":"nczH"}],"rmTX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseIteratee.js")),t=r(require("./_baseWhile.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return r&&r.length?(0,t.default)(r,(0,e.default)(u,3),!1,!0):[]}var a=u;exports.default=a; +},{"./_baseIteratee.js":"wPpc","./_baseWhile.js":"poOW"}],"riKG":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseIteratee.js")),t=r(require("./_baseWhile.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(r,u){return r&&r.length?(0,t.default)(r,(0,e.default)(u,3)):[]}var a=u;exports.default=a; +},{"./_baseIteratee.js":"wPpc","./_baseWhile.js":"poOW"}],"K6Mm":[function(require,module,exports) { +"use strict";function e(e,t){return t(e),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"JCcr":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./eq.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r=Object.prototype,o=r.hasOwnProperty;function u(t,u,a,d){return void 0===t||(0,e.default)(t,r[a])&&!o.call(d,a)?u:t}var a=u;exports.default=a; +},{"./eq.js":"SRq7"}],"OrKC":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function r(r){return"\\"+e[r]}var t=r;exports.default=t; +},{}],"SodR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=/<%=([\s\S]+?)%>/g,t=e;exports.default=t; +},{}],"P5Xv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=/<%-([\s\S]+?)%>/g,t=e;exports.default=t; +},{}],"QGyi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=/<%([\s\S]+?)%>/g,t=e;exports.default=t; +},{}],"tLAc":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./escape.js")),r=u(require("./_reEscape.js")),t=u(require("./_reEvaluate.js")),a=u(require("./_reInterpolate.js"));function u(e){return e&&e.__esModule?e:{default:e}}var s={escape:r.default,evaluate:t.default,interpolate:a.default,variable:"",imports:{_:{escape:e.default}}},l=s;exports.default=l; +},{"./escape.js":"Ua32","./_reEscape.js":"P5Xv","./_reEvaluate.js":"QGyi","./_reInterpolate.js":"SodR"}],"iwNZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=p(require("./assignInWith.js")),r=p(require("./attempt.js")),t=p(require("./_baseValues.js")),a=p(require("./_customDefaultsAssignIn.js")),u=p(require("./_escapeStringChar.js")),n=p(require("./isError.js")),s=p(require("./_isIterateeCall.js")),l=p(require("./keys.js")),i=p(require("./_reInterpolate.js")),o=p(require("./templateSettings.js")),_=p(require("./toString.js"));function p(e){return e&&e.__esModule?e:{default:e}}var c="Invalid `variable` option passed into `_.template`",f=/\b__p \+= '';/g,d=/\b(__p \+=) '' \+/g,j=/(__e\(.*?\)|\b__t\)) \+\n'';/g,v=/[()=,{}\[\]\/\s]/,g=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,b=/($^)/,q=/['\n\r\u2028\u2029\\]/g,m=Object.prototype,h=m.hasOwnProperty;function y(p,m,y){var w=o.default.imports._.templateSettings||o.default;y&&(0,s.default)(p,m,y)&&(m=void 0),p=(0,_.default)(p),m=(0,e.default)({},m,w,a.default);var I,$,x=(0,e.default)({},m.imports,w.imports,a.default),R=(0,l.default)(x),S=(0,t.default)(x,R),E=0,L=m.interpolate||b,O="__p += '",U=RegExp((m.escape||b).source+"|"+L.source+"|"+(L===i.default?g:b).source+"|"+(m.evaluate||b).source+"|$","g"),A=h.call(m,"sourceURL")?"//# sourceURL="+(m.sourceURL+"").replace(/\s/g," ")+"\n":"";p.replace(U,function(e,r,t,a,n,s){return t||(t=a),O+=p.slice(E,s).replace(q,u.default),r&&(I=!0,O+="' +\n__e("+r+") +\n'"),n&&($=!0,O+="';\n"+n+";\n__p += '"),t&&(O+="' +\n((__t = ("+t+")) == null ? '' : __t) +\n'"),E=s+e.length,e}),O+="';\n";var C=h.call(m,"variable")&&m.variable;if(C){if(v.test(C))throw new Error(c)}else O="with (obj) {\n"+O+"\n}\n";O=($?O.replace(f,""):O).replace(d,"$1").replace(j,"$1;"),O="function("+(C||"obj")+") {\n"+(C?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(I?", __e = _.escape":"")+($?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+O+"return __p\n}";var M=(0,r.default)(function(){return Function(R,A+"return "+O).apply(void 0,S)});if(M.source=O,(0,n.default)(M))throw M;return M}var w=y;exports.default=w; +},{"./assignInWith.js":"ayRH","./attempt.js":"xMNP","./_baseValues.js":"aGl4","./_customDefaultsAssignIn.js":"JCcr","./_escapeStringChar.js":"OrKC","./isError.js":"Zi2c","./_isIterateeCall.js":"xaac","./keys.js":"SZbr","./_reInterpolate.js":"SodR","./templateSettings.js":"tLAc","./toString.js":"qnJJ"}],"cAXs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./debounce.js")),t=r(require("./isObject.js"));function r(e){return e&&e.__esModule?e:{default:e}}var i="Expected a function";function n(r,n,a){var u=!0,o=!0;if("function"!=typeof r)throw new TypeError(i);return(0,t.default)(a)&&(u="leading"in a?!!a.leading:u,o="trailing"in a?!!a.trailing:o),(0,e.default)(r,n,{leading:u,maxWait:n,trailing:o})}var a=n;exports.default=a; +},{"./debounce.js":"WAyo","./isObject.js":"DTZk"}],"lrB0":[function(require,module,exports) { +"use strict";function e(e,t){return t(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"S45I":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseTimes.js")),r=u(require("./_castFunction.js")),t=u(require("./toInteger.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=9007199254740991,s=4294967295,i=Math.min;function n(u,n){if((u=(0,t.default)(u))<1||u>a)return[];var o=s,f=i(u,s);n=(0,r.default)(n),u-=s;for(var d=(0,e.default)(f,n);++o-1;);return u}var u=t;exports.default=u; +},{"./_baseIndexOf.js":"QPO2"}],"K4wR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_baseIndexOf.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r,t){for(var u=-1,o=r.length;++u-1;);return u}var u=t;exports.default=u; +},{"./_baseIndexOf.js":"QPO2"}],"KRfZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=d(require("./_baseToString.js")),r=d(require("./_baseTrim.js")),t=d(require("./_castSlice.js")),u=d(require("./_charsEndIndex.js")),a=d(require("./_charsStartIndex.js")),i=d(require("./_stringToArray.js")),s=d(require("./toString.js"));function d(e){return e&&e.__esModule?e:{default:e}}function f(d,f,n){if((d=(0,s.default)(d))&&(n||void 0===f))return(0,r.default)(d);if(!d||!(f=(0,e.default)(f)))return d;var l=(0,i.default)(d),o=(0,i.default)(f),_=(0,a.default)(l,o),j=(0,u.default)(l,o)+1;return(0,t.default)(l,_,j).join("")}var n=f;exports.default=n; +},{"./_baseToString.js":"fELs","./_baseTrim.js":"R6PJ","./_castSlice.js":"w1Te","./_charsEndIndex.js":"mNMR","./_charsStartIndex.js":"K4wR","./_stringToArray.js":"su6T","./toString.js":"qnJJ"}],"Kuar":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("./_baseToString.js")),r=a(require("./_castSlice.js")),t=a(require("./_charsEndIndex.js")),u=a(require("./_stringToArray.js")),i=a(require("./toString.js")),d=a(require("./_trimmedEndIndex.js"));function a(e){return e&&e.__esModule?e:{default:e}}function s(a,s,n){if((a=(0,i.default)(a))&&(n||void 0===s))return a.slice(0,(0,d.default)(a)+1);if(!a||!(s=(0,e.default)(s)))return a;var f=(0,u.default)(a),l=(0,t.default)(f,(0,u.default)(s))+1;return(0,r.default)(f,0,l).join("")}var n=s;exports.default=n; +},{"./_baseToString.js":"fELs","./_castSlice.js":"w1Te","./_charsEndIndex.js":"mNMR","./_stringToArray.js":"su6T","./toString.js":"qnJJ","./_trimmedEndIndex.js":"u2to"}],"TN2m":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("./_baseToString.js")),r=i(require("./_castSlice.js")),t=i(require("./_charsStartIndex.js")),u=i(require("./_stringToArray.js")),a=i(require("./toString.js"));function i(e){return e&&e.__esModule?e:{default:e}}var s=/^\s+/;function d(i,d,f){if((i=(0,a.default)(i))&&(f||void 0===d))return i.replace(s,"");if(!i||!(d=(0,e.default)(d)))return i;var l=(0,u.default)(i),n=(0,t.default)(l,(0,u.default)(d));return(0,r.default)(l,n).join("")}var f=d;exports.default=f; +},{"./_baseToString.js":"fELs","./_castSlice.js":"w1Te","./_charsStartIndex.js":"K4wR","./_stringToArray.js":"su6T","./toString.js":"qnJJ"}],"F7qF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=f(require("./_baseToString.js")),r=f(require("./_castSlice.js")),i=f(require("./_hasUnicode.js")),t=f(require("./isObject.js")),a=f(require("./isRegExp.js")),s=f(require("./_stringSize.js")),u=f(require("./_stringToArray.js")),l=f(require("./toInteger.js")),n=f(require("./toString.js"));function f(e){return e&&e.__esModule?e:{default:e}}var o=30,d="...",c=/\w*$/;function v(f,v){var g=o,j=d;if((0,t.default)(v)){var x="separator"in v?v.separator:x;g="length"in v?(0,l.default)(v.length):g,j="omission"in v?(0,e.default)(v.omission):j}var q=(f=(0,n.default)(f)).length;if((0,i.default)(f)){var _=(0,u.default)(f);q=_.length}if(g>=q)return f;var p=g-(0,s.default)(j);if(p<1)return j;var h=_?(0,r.default)(_,0,p).join(""):f.slice(0,p);if(void 0===x)return h+j;if(_&&(p+=h.length-p),(0,a.default)(x)){if(f.slice(p).search(x)){var b,O=h;for(x.global||(x=RegExp(x.source,(0,n.default)(c.exec(x))+"g")),x.lastIndex=0;b=x.exec(O);)var S=b.index;h=h.slice(0,void 0===S?p:S)}}else if(f.indexOf((0,e.default)(x),p)!=p){var I=h.lastIndexOf(x);I>-1&&(h=h.slice(0,I))}return h+j}var g=v;exports.default=g; +},{"./_baseToString.js":"fELs","./_castSlice.js":"w1Te","./_hasUnicode.js":"mZ78","./isObject.js":"DTZk","./isRegExp.js":"QBiA","./_stringSize.js":"xZPD","./_stringToArray.js":"su6T","./toInteger.js":"nczH","./toString.js":"qnJJ"}],"V8Ie":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./ary.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){return(0,e.default)(r,1)}var u=t;exports.default=u; +},{"./ary.js":"vkjl"}],"iQQ6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./_basePropertyOf.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r={"&":"&","<":"<",">":">",""":'"',"'":"'"},u=(0,e.default)(r),o=u;exports.default=o; +},{"./_basePropertyOf.js":"kHkD"}],"Mv8d":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./toString.js")),t=r(require("./_unescapeHtmlChar.js"));function r(e){return e&&e.__esModule?e:{default:e}}var u=/&(?:amp|lt|gt|quot|#39);/g,a=RegExp(u.source);function o(r){return(r=(0,e.default)(r))&&a.test(r)?r.replace(u,t.default):r}var s=o;exports.default=s; +},{"./toString.js":"qnJJ","./_unescapeHtmlChar.js":"iQQ6"}],"LKGD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_Set.js")),t=u(require("./noop.js")),r=u(require("./_setToArray.js"));function u(e){return e&&e.__esModule?e:{default:e}}var a=1/0,d=e.default&&1/(0,r.default)(new e.default([,-0]))[1]==a?function(t){return new e.default(t)}:t.default,o=d;exports.default=o; +},{"./_Set.js":"LlVR","./noop.js":"WBNu","./_setToArray.js":"CTkB"}],"ZXCn":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("./_SetCache.js")),r=l(require("./_arrayIncludes.js")),u=l(require("./_arrayIncludesWith.js")),t=l(require("./_cacheHas.js")),a=l(require("./_createSet.js")),s=l(require("./_setToArray.js"));function l(e){return e&&e.__esModule?e:{default:e}}var f=200;function i(l,i,n){var d=-1,o=r.default,c=l.length,_=!0,h=[],v=h;if(n)_=!1,o=u.default;else if(c>=f){var p=i?null:(0,a.default)(l);if(p)return(0,s.default)(p);_=!1,o=t.default,v=new e.default}else v=i?[]:h;e:for(;++d1||this.__actions__.length)&&n instanceof e.default&&(0,s.default)(_)?((n=n.slice(_,+_+(a?1:0))).__actions__.push({func:i.default,args:[d],thisArg:void 0}),new t.default(n,this.__chain__).thru(function(e){return a&&!e.length&&e.push(void 0),e})):this.thru(d)}),n=_;exports.default=n; +},{"./_LazyWrapper.js":"yAJT","./_LodashWrapper.js":"prU3","./_baseAt.js":"SHle","./_flatRest.js":"rhCp","./_isIndex.js":"GFSo","./thru.js":"lrB0"}],"F20O":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./chain.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(){return(0,e.default)(this)}var u=r;exports.default=u; +},{"./chain.js":"U6iO"}],"IqOK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("./_LazyWrapper.js")),r=s(require("./_LodashWrapper.js")),t=s(require("./reverse.js")),u=s(require("./thru.js"));function s(e){return e&&e.__esModule?e:{default:e}}function a(){var s=this.__wrapped__;if(s instanceof e.default){var a=s;return this.__actions__.length&&(a=new e.default(this)),(a=a.reverse()).__actions__.push({func:u.default,args:[t.default],thisArg:void 0}),new r.default(a,this.__chain__)}return this.thru(t.default)}var _=a;exports.default=_; +},{"./_LazyWrapper.js":"yAJT","./_LodashWrapper.js":"prU3","./reverse.js":"gSNJ","./thru.js":"lrB0"}],"cxpN":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("./_baseDifference.js")),r=u(require("./_baseFlatten.js")),t=u(require("./_baseUniq.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u,a,f){var s=u.length;if(s<2)return s?(0,t.default)(u[0]):[];for(var l=-1,n=Array(s);++l1?e[r-1]:void 0;return u="function"==typeof u?(e.pop(),u):void 0,(0,t.default)(e,u)}),o=u;exports.default=o; +},{"./_baseRest.js":"EzvV","./unzipWith.js":"kWGP"}],"JI4j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=qe(require("./chunk.js")),r=qe(require("./compact.js")),t=qe(require("./concat.js")),i=qe(require("./difference.js")),u=qe(require("./differenceBy.js")),l=qe(require("./differenceWith.js")),d=qe(require("./drop.js")),s=qe(require("./dropRight.js")),a=qe(require("./dropRightWhile.js")),f=qe(require("./dropWhile.js")),n=qe(require("./fill.js")),q=qe(require("./findIndex.js")),j=qe(require("./findLastIndex.js")),o=qe(require("./first.js")),h=qe(require("./flatten.js")),p=qe(require("./flattenDeep.js")),c=qe(require("./flattenDepth.js")),x=qe(require("./fromPairs.js")),W=qe(require("./head.js")),y=qe(require("./indexOf.js")),B=qe(require("./initial.js")),I=qe(require("./intersection.js")),O=qe(require("./intersectionBy.js")),z=qe(require("./intersectionWith.js")),k=qe(require("./join.js")),g=qe(require("./last.js")),v=qe(require("./lastIndexOf.js")),A=qe(require("./nth.js")),L=qe(require("./pull.js")),R=qe(require("./pullAll.js")),m=qe(require("./pullAllBy.js")),D=qe(require("./pullAllWith.js")),b=qe(require("./pullAt.js")),U=qe(require("./remove.js")),_=qe(require("./reverse.js")),P=qe(require("./slice.js")),w=qe(require("./sortedIndex.js")),M=qe(require("./sortedIndexBy.js")),C=qe(require("./sortedIndexOf.js")),E=qe(require("./sortedLastIndex.js")),F=qe(require("./sortedLastIndexBy.js")),G=qe(require("./sortedLastIndexOf.js")),H=qe(require("./sortedUniq.js")),J=qe(require("./sortedUniqBy.js")),K=qe(require("./tail.js")),N=qe(require("./take.js")),Q=qe(require("./takeRight.js")),S=qe(require("./takeRightWhile.js")),T=qe(require("./takeWhile.js")),V=qe(require("./union.js")),X=qe(require("./unionBy.js")),Y=qe(require("./unionWith.js")),Z=qe(require("./uniq.js")),$=qe(require("./uniqBy.js")),ee=qe(require("./uniqWith.js")),re=qe(require("./unzip.js")),te=qe(require("./unzipWith.js")),ie=qe(require("./without.js")),ue=qe(require("./xor.js")),le=qe(require("./xorBy.js")),de=qe(require("./xorWith.js")),se=qe(require("./zip.js")),ae=qe(require("./zipObject.js")),fe=qe(require("./zipObjectDeep.js")),ne=qe(require("./zipWith.js"));function qe(e){return e&&e.__esModule?e:{default:e}}var je={chunk:e.default,compact:r.default,concat:t.default,difference:i.default,differenceBy:u.default,differenceWith:l.default,drop:d.default,dropRight:s.default,dropRightWhile:a.default,dropWhile:f.default,fill:n.default,findIndex:q.default,findLastIndex:j.default,first:o.default,flatten:h.default,flattenDeep:p.default,flattenDepth:c.default,fromPairs:x.default,head:W.default,indexOf:y.default,initial:B.default,intersection:I.default,intersectionBy:O.default,intersectionWith:z.default,join:k.default,last:g.default,lastIndexOf:v.default,nth:A.default,pull:L.default,pullAll:R.default,pullAllBy:m.default,pullAllWith:D.default,pullAt:b.default,remove:U.default,reverse:_.default,slice:P.default,sortedIndex:w.default,sortedIndexBy:M.default,sortedIndexOf:C.default,sortedLastIndex:E.default,sortedLastIndexBy:F.default,sortedLastIndexOf:G.default,sortedUniq:H.default,sortedUniqBy:J.default,tail:K.default,take:N.default,takeRight:Q.default,takeRightWhile:S.default,takeWhile:T.default,union:V.default,unionBy:X.default,unionWith:Y.default,uniq:Z.default,uniqBy:$.default,uniqWith:ee.default,unzip:re.default,unzipWith:te.default,without:ie.default,xor:ue.default,xorBy:le.default,xorWith:de.default,zip:se.default,zipObject:ae.default,zipObjectDeep:fe.default,zipWith:ne.default};exports.default=je; +},{"./chunk.js":"YdRZ","./compact.js":"jbDk","./concat.js":"TPLD","./difference.js":"dzYi","./differenceBy.js":"dgOR","./differenceWith.js":"g6wG","./drop.js":"yuCS","./dropRight.js":"m9qh","./dropRightWhile.js":"m4Ke","./dropWhile.js":"Eiyq","./fill.js":"DtU4","./findIndex.js":"EmrX","./findLastIndex.js":"bjs7","./first.js":"mY5Y","./flatten.js":"SnBt","./flattenDeep.js":"dq1r","./flattenDepth.js":"XQQk","./fromPairs.js":"jBad","./head.js":"rV6g","./indexOf.js":"qRYB","./initial.js":"oJDJ","./intersection.js":"r0RS","./intersectionBy.js":"KXus","./intersectionWith.js":"WTyB","./join.js":"vtb1","./last.js":"wAUi","./lastIndexOf.js":"G3Mt","./nth.js":"CYJW","./pull.js":"BbQJ","./pullAll.js":"YFUf","./pullAllBy.js":"D0mL","./pullAllWith.js":"PoHS","./pullAt.js":"XOHu","./remove.js":"F1iz","./reverse.js":"gSNJ","./slice.js":"CK50","./sortedIndex.js":"eZCJ","./sortedIndexBy.js":"H6P0","./sortedIndexOf.js":"o2cr","./sortedLastIndex.js":"Ymkq","./sortedLastIndexBy.js":"KJkT","./sortedLastIndexOf.js":"xmZr","./sortedUniq.js":"Utoe","./sortedUniqBy.js":"vUaQ","./tail.js":"wXOB","./take.js":"eLzn","./takeRight.js":"Ugaa","./takeRightWhile.js":"rmTX","./takeWhile.js":"riKG","./union.js":"XpU3","./unionBy.js":"PQER","./unionWith.js":"mVee","./uniq.js":"DoGY","./uniqBy.js":"sv0N","./uniqWith.js":"BdDq","./unzip.js":"BRge","./unzipWith.js":"kWGP","./without.js":"QZIk","./xor.js":"EziR","./xorBy.js":"nekK","./xorWith.js":"hRRH","./zip.js":"KLjJ","./zipObject.js":"GW9L","./zipObjectDeep.js":"irAY","./zipWith.js":"CMfV"}],"SwPA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"chunk",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"compact",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"concat",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"difference",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"differenceBy",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"differenceWith",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"drop",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"dropRight",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"dropRightWhile",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"dropWhile",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"fill",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"findIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"findLastIndex",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"first",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"flatten",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"flattenDeep",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"flattenDepth",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"fromPairs",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"head",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"indexOf",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"initial",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"intersection",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"intersectionBy",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"intersectionWith",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"join",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"last",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"lastIndexOf",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"nth",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"pull",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"pullAll",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"pullAllBy",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(exports,"pullAllWith",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"pullAt",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"remove",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"reverse",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(exports,"slice",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"sortedIndex",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"sortedIndexBy",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"sortedIndexOf",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"sortedLastIndex",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"sortedLastIndexBy",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"sortedLastIndexOf",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"sortedUniq",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(exports,"sortedUniqBy",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(exports,"tail",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(exports,"take",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(exports,"takeRight",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(exports,"takeRightWhile",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"takeWhile",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"union",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"unionBy",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(exports,"unionWith",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(exports,"uniq",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(exports,"uniqBy",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(exports,"uniqWith",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(exports,"unzip",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(exports,"unzipWith",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(exports,"without",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(exports,"xor",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(exports,"xorBy",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(exports,"xorWith",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(exports,"zip",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(exports,"zipObject",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(exports,"zipObjectDeep",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(exports,"zipWith",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return ae.default}});var e=pe(require("./chunk.js")),r=pe(require("./compact.js")),t=pe(require("./concat.js")),n=pe(require("./difference.js")),u=pe(require("./differenceBy.js")),i=pe(require("./differenceWith.js")),o=pe(require("./drop.js")),f=pe(require("./dropRight.js")),l=pe(require("./dropRightWhile.js")),d=pe(require("./dropWhile.js")),s=pe(require("./fill.js")),a=pe(require("./findIndex.js")),p=pe(require("./findLastIndex.js")),c=pe(require("./first.js")),j=pe(require("./flatten.js")),b=pe(require("./flattenDeep.js")),x=pe(require("./flattenDepth.js")),y=pe(require("./fromPairs.js")),O=pe(require("./head.js")),q=pe(require("./indexOf.js")),g=pe(require("./initial.js")),m=pe(require("./intersection.js")),P=pe(require("./intersectionBy.js")),h=pe(require("./intersectionWith.js")),W=pe(require("./join.js")),B=pe(require("./last.js")),I=pe(require("./lastIndexOf.js")),z=pe(require("./nth.js")),k=pe(require("./pull.js")),A=pe(require("./pullAll.js")),L=pe(require("./pullAllBy.js")),R=pe(require("./pullAllWith.js")),v=pe(require("./pullAt.js")),D=pe(require("./remove.js")),U=pe(require("./reverse.js")),_=pe(require("./slice.js")),w=pe(require("./sortedIndex.js")),M=pe(require("./sortedIndexBy.js")),C=pe(require("./sortedIndexOf.js")),E=pe(require("./sortedLastIndex.js")),F=pe(require("./sortedLastIndexBy.js")),G=pe(require("./sortedLastIndexOf.js")),H=pe(require("./sortedUniq.js")),J=pe(require("./sortedUniqBy.js")),K=pe(require("./tail.js")),N=pe(require("./take.js")),Q=pe(require("./takeRight.js")),S=pe(require("./takeRightWhile.js")),T=pe(require("./takeWhile.js")),V=pe(require("./union.js")),X=pe(require("./unionBy.js")),Y=pe(require("./unionWith.js")),Z=pe(require("./uniq.js")),$=pe(require("./uniqBy.js")),ee=pe(require("./uniqWith.js")),re=pe(require("./unzip.js")),te=pe(require("./unzipWith.js")),ne=pe(require("./without.js")),ue=pe(require("./xor.js")),ie=pe(require("./xorBy.js")),oe=pe(require("./xorWith.js")),fe=pe(require("./zip.js")),le=pe(require("./zipObject.js")),de=pe(require("./zipObjectDeep.js")),se=pe(require("./zipWith.js")),ae=pe(require("./array.default.js"));function pe(e){return e&&e.__esModule?e:{default:e}} +},{"./chunk.js":"YdRZ","./compact.js":"jbDk","./concat.js":"TPLD","./difference.js":"dzYi","./differenceBy.js":"dgOR","./differenceWith.js":"g6wG","./drop.js":"yuCS","./dropRight.js":"m9qh","./dropRightWhile.js":"m4Ke","./dropWhile.js":"Eiyq","./fill.js":"DtU4","./findIndex.js":"EmrX","./findLastIndex.js":"bjs7","./first.js":"mY5Y","./flatten.js":"SnBt","./flattenDeep.js":"dq1r","./flattenDepth.js":"XQQk","./fromPairs.js":"jBad","./head.js":"rV6g","./indexOf.js":"qRYB","./initial.js":"oJDJ","./intersection.js":"r0RS","./intersectionBy.js":"KXus","./intersectionWith.js":"WTyB","./join.js":"vtb1","./last.js":"wAUi","./lastIndexOf.js":"G3Mt","./nth.js":"CYJW","./pull.js":"BbQJ","./pullAll.js":"YFUf","./pullAllBy.js":"D0mL","./pullAllWith.js":"PoHS","./pullAt.js":"XOHu","./remove.js":"F1iz","./reverse.js":"gSNJ","./slice.js":"CK50","./sortedIndex.js":"eZCJ","./sortedIndexBy.js":"H6P0","./sortedIndexOf.js":"o2cr","./sortedLastIndex.js":"Ymkq","./sortedLastIndexBy.js":"KJkT","./sortedLastIndexOf.js":"xmZr","./sortedUniq.js":"Utoe","./sortedUniqBy.js":"vUaQ","./tail.js":"wXOB","./take.js":"eLzn","./takeRight.js":"Ugaa","./takeRightWhile.js":"rmTX","./takeWhile.js":"riKG","./union.js":"XpU3","./unionBy.js":"PQER","./unionWith.js":"mVee","./uniq.js":"DoGY","./uniqBy.js":"sv0N","./uniqWith.js":"BdDq","./unzip.js":"BRge","./unzipWith.js":"kWGP","./without.js":"QZIk","./xor.js":"EziR","./xorBy.js":"nekK","./xorWith.js":"hRRH","./zip.js":"KLjJ","./zipObject.js":"GW9L","./zipObjectDeep.js":"irAY","./zipWith.js":"CMfV","./array.default.js":"JI4j"}],"DI5z":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=_(require("./countBy.js")),r=_(require("./each.js")),u=_(require("./eachRight.js")),t=_(require("./every.js")),a=_(require("./filter.js")),i=_(require("./find.js")),f=_(require("./findLast.js")),s=_(require("./flatMap.js")),l=_(require("./flatMapDeep.js")),d=_(require("./flatMapDepth.js")),j=_(require("./forEach.js")),q=_(require("./forEachRight.js")),o=_(require("./groupBy.js")),p=_(require("./includes.js")),c=_(require("./invokeMap.js")),h=_(require("./keyBy.js")),n=_(require("./map.js")),y=_(require("./orderBy.js")),B=_(require("./partition.js")),M=_(require("./reduce.js")),g=_(require("./reduceRight.js")),m=_(require("./reject.js")),v=_(require("./sample.js")),R=_(require("./sampleSize.js")),k=_(require("./shuffle.js")),z=_(require("./size.js")),D=_(require("./some.js")),E=_(require("./sortBy.js"));function _(e){return e&&e.__esModule?e:{default:e}}var x={countBy:e.default,each:r.default,eachRight:u.default,every:t.default,filter:a.default,find:i.default,findLast:f.default,flatMap:s.default,flatMapDeep:l.default,flatMapDepth:d.default,forEach:j.default,forEachRight:q.default,groupBy:o.default,includes:p.default,invokeMap:c.default,keyBy:h.default,map:n.default,orderBy:y.default,partition:B.default,reduce:M.default,reduceRight:g.default,reject:m.default,sample:v.default,sampleSize:R.default,shuffle:k.default,size:z.default,some:D.default,sortBy:E.default};exports.default=x; +},{"./countBy.js":"ztnM","./each.js":"GcKA","./eachRight.js":"DiW4","./every.js":"X73k","./filter.js":"FOEM","./find.js":"NZsi","./findLast.js":"lUmf","./flatMap.js":"em6d","./flatMapDeep.js":"AgQV","./flatMapDepth.js":"hxqi","./forEach.js":"JUXs","./forEachRight.js":"W3Ua","./groupBy.js":"TZh6","./includes.js":"RC27","./invokeMap.js":"bLVH","./keyBy.js":"QgyZ","./map.js":"fJAA","./orderBy.js":"W8KE","./partition.js":"X3pf","./reduce.js":"A42c","./reduceRight.js":"qP5b","./reject.js":"ZkgW","./sample.js":"HYa9","./sampleSize.js":"qNgO","./shuffle.js":"Lzj6","./size.js":"xS1d","./some.js":"vHrM","./sortBy.js":"gaPx"}],"aPHE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"countBy",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"each",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"eachRight",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"every",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"filter",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"find",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"findLast",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"flatMap",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"flatMapDeep",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"flatMapDepth",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"forEach",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"forEachRight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"groupBy",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"includes",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"invokeMap",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"keyBy",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"map",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"orderBy",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"partition",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"reduce",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"reduceRight",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"reject",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"sample",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"sampleSize",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"shuffle",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"size",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"some",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"sortBy",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return k.default}});var e=z(require("./countBy.js")),r=z(require("./each.js")),t=z(require("./eachRight.js")),u=z(require("./every.js")),n=z(require("./filter.js")),i=z(require("./find.js")),f=z(require("./findLast.js")),o=z(require("./flatMap.js")),a=z(require("./flatMapDeep.js")),l=z(require("./flatMapDepth.js")),p=z(require("./forEach.js")),c=z(require("./forEachRight.js")),s=z(require("./groupBy.js")),d=z(require("./includes.js")),j=z(require("./invokeMap.js")),b=z(require("./keyBy.js")),y=z(require("./map.js")),g=z(require("./orderBy.js")),m=z(require("./partition.js")),x=z(require("./reduce.js")),O=z(require("./reduceRight.js")),P=z(require("./reject.js")),q=z(require("./sample.js")),h=z(require("./sampleSize.js")),B=z(require("./shuffle.js")),M=z(require("./size.js")),v=z(require("./some.js")),R=z(require("./sortBy.js")),k=z(require("./collection.default.js"));function z(e){return e&&e.__esModule?e:{default:e}} +},{"./countBy.js":"ztnM","./each.js":"GcKA","./eachRight.js":"DiW4","./every.js":"X73k","./filter.js":"FOEM","./find.js":"NZsi","./findLast.js":"lUmf","./flatMap.js":"em6d","./flatMapDeep.js":"AgQV","./flatMapDepth.js":"hxqi","./forEach.js":"JUXs","./forEachRight.js":"W3Ua","./groupBy.js":"TZh6","./includes.js":"RC27","./invokeMap.js":"bLVH","./keyBy.js":"QgyZ","./map.js":"fJAA","./orderBy.js":"W8KE","./partition.js":"X3pf","./reduce.js":"A42c","./reduceRight.js":"qP5b","./reject.js":"ZkgW","./sample.js":"HYa9","./sampleSize.js":"qNgO","./shuffle.js":"Lzj6","./size.js":"xS1d","./some.js":"vHrM","./sortBy.js":"gaPx","./collection.default.js":"DI5z"}],"oFOe":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./now.js"));function t(e){return e&&e.__esModule?e:{default:e}}var r={now:e.default};exports.default=r; +},{"./now.js":"dHTG"}],"E4zI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"now",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return t.default}});var e=r(require("./now.js")),t=r(require("./date.default.js"));function r(e){return e&&e.__esModule?e:{default:e}} +},{"./now.js":"dHTG","./date.default.js":"oFOe"}],"WD0k":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=_(require("./after.js")),r=_(require("./ary.js")),u=_(require("./before.js")),t=_(require("./bind.js")),a=_(require("./bindKey.js")),i=_(require("./curry.js")),d=_(require("./curryRight.js")),l=_(require("./debounce.js")),f=_(require("./defer.js")),s=_(require("./delay.js")),j=_(require("./flip.js")),q=_(require("./memoize.js")),o=_(require("./negate.js")),n=_(require("./once.js")),p=_(require("./overArgs.js")),y=_(require("./partial.js")),c=_(require("./partialRight.js")),g=_(require("./rearg.js")),b=_(require("./rest.js")),h=_(require("./spread.js")),v=_(require("./throttle.js")),m=_(require("./unary.js")),R=_(require("./wrap.js"));function _(e){return e&&e.__esModule?e:{default:e}}var x={after:e.default,ary:r.default,before:u.default,bind:t.default,bindKey:a.default,curry:i.default,curryRight:d.default,debounce:l.default,defer:f.default,delay:s.default,flip:j.default,memoize:q.default,negate:o.default,once:n.default,overArgs:p.default,partial:y.default,partialRight:c.default,rearg:g.default,rest:b.default,spread:h.default,throttle:v.default,unary:m.default,wrap:R.default};exports.default=x; +},{"./after.js":"FCQJ","./ary.js":"vkjl","./before.js":"xuiv","./bind.js":"js3h","./bindKey.js":"I5hW","./curry.js":"FsEj","./curryRight.js":"JNln","./debounce.js":"WAyo","./defer.js":"CZC3","./delay.js":"yVL0","./flip.js":"Qc9e","./memoize.js":"mNqw","./negate.js":"Mp3w","./once.js":"BcK5","./overArgs.js":"l9FK","./partial.js":"zvxu","./partialRight.js":"gzHa","./rearg.js":"iOq2","./rest.js":"VAxC","./spread.js":"gP21","./throttle.js":"cAXs","./unary.js":"V8Ie","./wrap.js":"Ti2Q"}],"YfrA":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"after",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"ary",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"before",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"bind",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"bindKey",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"curry",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"curryRight",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"debounce",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"defer",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"delay",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"flip",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"memoize",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"negate",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"once",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"overArgs",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"partial",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"partialRight",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"rearg",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"rest",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"spread",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"throttle",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"unary",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"wrap",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return h.default}});var e=v(require("./after.js")),r=v(require("./ary.js")),t=v(require("./before.js")),n=v(require("./bind.js")),u=v(require("./bindKey.js")),i=v(require("./curry.js")),o=v(require("./curryRight.js")),f=v(require("./debounce.js")),a=v(require("./defer.js")),d=v(require("./delay.js")),l=v(require("./flip.js")),c=v(require("./memoize.js")),p=v(require("./negate.js")),s=v(require("./once.js")),b=v(require("./overArgs.js")),j=v(require("./partial.js")),y=v(require("./partialRight.js")),g=v(require("./rearg.js")),m=v(require("./rest.js")),x=v(require("./spread.js")),O=v(require("./throttle.js")),P=v(require("./unary.js")),q=v(require("./wrap.js")),h=v(require("./function.default.js"));function v(e){return e&&e.__esModule?e:{default:e}} +},{"./after.js":"FCQJ","./ary.js":"vkjl","./before.js":"xuiv","./bind.js":"js3h","./bindKey.js":"I5hW","./curry.js":"FsEj","./curryRight.js":"JNln","./debounce.js":"WAyo","./defer.js":"CZC3","./delay.js":"yVL0","./flip.js":"Qc9e","./memoize.js":"mNqw","./negate.js":"Mp3w","./once.js":"BcK5","./overArgs.js":"l9FK","./partial.js":"zvxu","./partialRight.js":"gzHa","./rearg.js":"iOq2","./rest.js":"VAxC","./spread.js":"gP21","./throttle.js":"cAXs","./unary.js":"V8Ie","./wrap.js":"Ti2Q","./function.default.js":"WD0k"}],"yrRF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=ie(require("./castArray.js")),r=ie(require("./clone.js")),i=ie(require("./cloneDeep.js")),t=ie(require("./cloneDeepWith.js")),s=ie(require("./cloneWith.js")),u=ie(require("./conformsTo.js")),a=ie(require("./eq.js")),l=ie(require("./gt.js")),f=ie(require("./gte.js")),d=ie(require("./isArguments.js")),j=ie(require("./isArray.js")),q=ie(require("./isArrayBuffer.js")),n=ie(require("./isArrayLike.js")),o=ie(require("./isArrayLikeObject.js")),c=ie(require("./isBoolean.js")),g=ie(require("./isBuffer.js")),y=ie(require("./isDate.js")),p=ie(require("./isElement.js")),b=ie(require("./isEmpty.js")),h=ie(require("./isEqual.js")),A=ie(require("./isEqualWith.js")),m=ie(require("./isError.js")),N=ie(require("./isFinite.js")),S=ie(require("./isFunction.js")),E=ie(require("./isInteger.js")),W=ie(require("./isLength.js")),O=ie(require("./isMap.js")),k=ie(require("./isMatch.js")),L=ie(require("./isMatchWith.js")),M=ie(require("./isNaN.js")),I=ie(require("./isNative.js")),v=ie(require("./isNil.js")),B=ie(require("./isNull.js")),D=ie(require("./isNumber.js")),F=ie(require("./isObject.js")),x=ie(require("./isObjectLike.js")),P=ie(require("./isPlainObject.js")),T=ie(require("./isRegExp.js")),_=ie(require("./isSafeInteger.js")),R=ie(require("./isSet.js")),U=ie(require("./isString.js")),w=ie(require("./isSymbol.js")),z=ie(require("./isTypedArray.js")),C=ie(require("./isUndefined.js")),G=ie(require("./isWeakMap.js")),H=ie(require("./isWeakSet.js")),J=ie(require("./lt.js")),K=ie(require("./lte.js")),Q=ie(require("./toArray.js")),V=ie(require("./toFinite.js")),X=ie(require("./toInteger.js")),Y=ie(require("./toLength.js")),Z=ie(require("./toNumber.js")),$=ie(require("./toPlainObject.js")),ee=ie(require("./toSafeInteger.js")),re=ie(require("./toString.js"));function ie(e){return e&&e.__esModule?e:{default:e}}var te={castArray:e.default,clone:r.default,cloneDeep:i.default,cloneDeepWith:t.default,cloneWith:s.default,conformsTo:u.default,eq:a.default,gt:l.default,gte:f.default,isArguments:d.default,isArray:j.default,isArrayBuffer:q.default,isArrayLike:n.default,isArrayLikeObject:o.default,isBoolean:c.default,isBuffer:g.default,isDate:y.default,isElement:p.default,isEmpty:b.default,isEqual:h.default,isEqualWith:A.default,isError:m.default,isFinite:N.default,isFunction:S.default,isInteger:E.default,isLength:W.default,isMap:O.default,isMatch:k.default,isMatchWith:L.default,isNaN:M.default,isNative:I.default,isNil:v.default,isNull:B.default,isNumber:D.default,isObject:F.default,isObjectLike:x.default,isPlainObject:P.default,isRegExp:T.default,isSafeInteger:_.default,isSet:R.default,isString:U.default,isSymbol:w.default,isTypedArray:z.default,isUndefined:C.default,isWeakMap:G.default,isWeakSet:H.default,lt:J.default,lte:K.default,toArray:Q.default,toFinite:V.default,toInteger:X.default,toLength:Y.default,toNumber:Z.default,toPlainObject:$.default,toSafeInteger:ee.default,toString:re.default};exports.default=te; +},{"./castArray.js":"aQOd","./clone.js":"bN2B","./cloneDeep.js":"D29x","./cloneDeepWith.js":"Gtab","./cloneWith.js":"BtOQ","./conformsTo.js":"MkdP","./eq.js":"SRq7","./gt.js":"M6od","./gte.js":"nvoM","./isArguments.js":"al6I","./isArray.js":"qLhI","./isArrayBuffer.js":"rXXV","./isArrayLike.js":"i0Cg","./isArrayLikeObject.js":"jj7M","./isBoolean.js":"bhxE","./isBuffer.js":"wmtC","./isDate.js":"VVOY","./isElement.js":"acGo","./isEmpty.js":"EyUL","./isEqual.js":"au0i","./isEqualWith.js":"fh8f","./isError.js":"Zi2c","./isFinite.js":"C6KV","./isFunction.js":"tWvT","./isInteger.js":"RjwU","./isLength.js":"mCUm","./isMap.js":"ZCGW","./isMatch.js":"jSop","./isMatchWith.js":"a52W","./isNaN.js":"lBb4","./isNative.js":"TTg9","./isNil.js":"zoaV","./isNull.js":"L1Sy","./isNumber.js":"qUx1","./isObject.js":"DTZk","./isObjectLike.js":"UKR9","./isPlainObject.js":"TS5f","./isRegExp.js":"QBiA","./isSafeInteger.js":"OCws","./isSet.js":"FOF0","./isString.js":"QcU9","./isSymbol.js":"Z7xV","./isTypedArray.js":"fnl5","./isUndefined.js":"TsV6","./isWeakMap.js":"bg35","./isWeakSet.js":"Dho9","./lt.js":"Wtkx","./lte.js":"LkUt","./toArray.js":"lGJm","./toFinite.js":"Gyfq","./toInteger.js":"nczH","./toLength.js":"S4xs","./toNumber.js":"h7oO","./toPlainObject.js":"MGUh","./toSafeInteger.js":"PlUL","./toString.js":"qnJJ"}],"qz7g":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"castArray",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"clone",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"cloneDeep",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"cloneDeepWith",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"cloneWith",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"conformsTo",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"eq",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"gt",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"gte",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"isArguments",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"isArray",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"isArrayBuffer",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"isArrayLike",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"isArrayLikeObject",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"isBoolean",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"isBuffer",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"isDate",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"isElement",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"isEmpty",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"isEqual",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"isEqualWith",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"isError",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"isFinite",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"isFunction",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"isInteger",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"isLength",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(exports,"isMap",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"isMatch",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"isMatchWith",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"isNaN",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"isNative",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(exports,"isNil",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"isNull",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"isNumber",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"isObject",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"isObjectLike",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"isPlainObject",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"isRegExp",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"isSafeInteger",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"isSet",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"isString",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(exports,"isSymbol",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"isTypedArray",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"isUndefined",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"isWeakMap",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"isWeakSet",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(exports,"lt",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(exports,"lte",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(exports,"toArray",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(exports,"toFinite",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"toInteger",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(exports,"toLength",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(exports,"toNumber",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(exports,"toPlainObject",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(exports,"toSafeInteger",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(exports,"toString",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return te.default}});var e=ne(require("./castArray.js")),r=ne(require("./clone.js")),t=ne(require("./cloneDeep.js")),n=ne(require("./cloneDeepWith.js")),u=ne(require("./cloneWith.js")),i=ne(require("./conformsTo.js")),o=ne(require("./eq.js")),s=ne(require("./gt.js")),f=ne(require("./gte.js")),a=ne(require("./isArguments.js")),l=ne(require("./isArray.js")),c=ne(require("./isArrayBuffer.js")),b=ne(require("./isArrayLike.js")),p=ne(require("./isArrayLikeObject.js")),d=ne(require("./isBoolean.js")),j=ne(require("./isBuffer.js")),g=ne(require("./isDate.js")),y=ne(require("./isElement.js")),m=ne(require("./isEmpty.js")),O=ne(require("./isEqual.js")),q=ne(require("./isEqualWith.js")),P=ne(require("./isError.js")),x=ne(require("./isFinite.js")),h=ne(require("./isFunction.js")),A=ne(require("./isInteger.js")),N=ne(require("./isLength.js")),S=ne(require("./isMap.js")),E=ne(require("./isMatch.js")),W=ne(require("./isMatchWith.js")),k=ne(require("./isNaN.js")),L=ne(require("./isNative.js")),M=ne(require("./isNil.js")),I=ne(require("./isNull.js")),B=ne(require("./isNumber.js")),D=ne(require("./isObject.js")),F=ne(require("./isObjectLike.js")),v=ne(require("./isPlainObject.js")),T=ne(require("./isRegExp.js")),_=ne(require("./isSafeInteger.js")),R=ne(require("./isSet.js")),U=ne(require("./isString.js")),w=ne(require("./isSymbol.js")),z=ne(require("./isTypedArray.js")),C=ne(require("./isUndefined.js")),G=ne(require("./isWeakMap.js")),H=ne(require("./isWeakSet.js")),J=ne(require("./lt.js")),K=ne(require("./lte.js")),Q=ne(require("./toArray.js")),V=ne(require("./toFinite.js")),X=ne(require("./toInteger.js")),Y=ne(require("./toLength.js")),Z=ne(require("./toNumber.js")),$=ne(require("./toPlainObject.js")),ee=ne(require("./toSafeInteger.js")),re=ne(require("./toString.js")),te=ne(require("./lang.default.js"));function ne(e){return e&&e.__esModule?e:{default:e}} +},{"./castArray.js":"aQOd","./clone.js":"bN2B","./cloneDeep.js":"D29x","./cloneDeepWith.js":"Gtab","./cloneWith.js":"BtOQ","./conformsTo.js":"MkdP","./eq.js":"SRq7","./gt.js":"M6od","./gte.js":"nvoM","./isArguments.js":"al6I","./isArray.js":"qLhI","./isArrayBuffer.js":"rXXV","./isArrayLike.js":"i0Cg","./isArrayLikeObject.js":"jj7M","./isBoolean.js":"bhxE","./isBuffer.js":"wmtC","./isDate.js":"VVOY","./isElement.js":"acGo","./isEmpty.js":"EyUL","./isEqual.js":"au0i","./isEqualWith.js":"fh8f","./isError.js":"Zi2c","./isFinite.js":"C6KV","./isFunction.js":"tWvT","./isInteger.js":"RjwU","./isLength.js":"mCUm","./isMap.js":"ZCGW","./isMatch.js":"jSop","./isMatchWith.js":"a52W","./isNaN.js":"lBb4","./isNative.js":"TTg9","./isNil.js":"zoaV","./isNull.js":"L1Sy","./isNumber.js":"qUx1","./isObject.js":"DTZk","./isObjectLike.js":"UKR9","./isPlainObject.js":"TS5f","./isRegExp.js":"QBiA","./isSafeInteger.js":"OCws","./isSet.js":"FOF0","./isString.js":"QcU9","./isSymbol.js":"Z7xV","./isTypedArray.js":"fnl5","./isUndefined.js":"TsV6","./isWeakMap.js":"bg35","./isWeakSet.js":"Dho9","./lt.js":"Wtkx","./lte.js":"LkUt","./toArray.js":"lGJm","./toFinite.js":"Gyfq","./toInteger.js":"nczH","./toLength.js":"S4xs","./toNumber.js":"h7oO","./toPlainObject.js":"MGUh","./toSafeInteger.js":"PlUL","./toString.js":"qnJJ","./lang.default.js":"yrRF"}],"aJ0l":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=y(require("./add.js")),u=y(require("./ceil.js")),r=y(require("./divide.js")),a=y(require("./floor.js")),t=y(require("./max.js")),d=y(require("./maxBy.js")),i=y(require("./mean.js")),l=y(require("./meanBy.js")),s=y(require("./min.js")),f=y(require("./minBy.js")),m=y(require("./multiply.js")),j=y(require("./round.js")),q=y(require("./subtract.js")),n=y(require("./sum.js")),o=y(require("./sumBy.js"));function y(e){return e&&e.__esModule?e:{default:e}}var B={add:e.default,ceil:u.default,divide:r.default,floor:a.default,max:t.default,maxBy:d.default,mean:i.default,meanBy:l.default,min:s.default,minBy:f.default,multiply:m.default,round:j.default,subtract:q.default,sum:n.default,sumBy:o.default};exports.default=B; +},{"./add.js":"rdR0","./ceil.js":"cBZy","./divide.js":"vW4c","./floor.js":"MmL7","./max.js":"yXY5","./maxBy.js":"OYAi","./mean.js":"QE5R","./meanBy.js":"G6xR","./min.js":"MbCe","./minBy.js":"Hg7X","./multiply.js":"hEv1","./round.js":"o5QS","./subtract.js":"ErzT","./sum.js":"e4VH","./sumBy.js":"AnXw"}],"Sdwz":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"add",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"ceil",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"divide",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"floor",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"max",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"maxBy",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"mean",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"meanBy",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"min",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"minBy",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"multiply",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"round",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"subtract",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"sum",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"sumBy",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return m.default}});var e=j(require("./add.js")),r=j(require("./ceil.js")),t=j(require("./divide.js")),u=j(require("./floor.js")),n=j(require("./max.js")),i=j(require("./maxBy.js")),o=j(require("./mean.js")),f=j(require("./meanBy.js")),a=j(require("./min.js")),d=j(require("./minBy.js")),l=j(require("./multiply.js")),s=j(require("./round.js")),c=j(require("./subtract.js")),p=j(require("./sum.js")),b=j(require("./sumBy.js")),m=j(require("./math.default.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./add.js":"rdR0","./ceil.js":"cBZy","./divide.js":"vW4c","./floor.js":"MmL7","./max.js":"yXY5","./maxBy.js":"OYAi","./mean.js":"QE5R","./meanBy.js":"G6xR","./min.js":"MbCe","./minBy.js":"Hg7X","./multiply.js":"hEv1","./round.js":"o5QS","./subtract.js":"ErzT","./sum.js":"e4VH","./sumBy.js":"AnXw","./math.default.js":"aJ0l"}],"SnsR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./clamp.js")),r=t(require("./inRange.js")),a=t(require("./random.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u={clamp:e.default,inRange:r.default,random:a.default};exports.default=u; +},{"./clamp.js":"bP7q","./inRange.js":"xxFK","./random.js":"sRiT"}],"kjh0":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"clamp",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"inRange",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"random",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return n.default}});var e=u(require("./clamp.js")),r=u(require("./inRange.js")),t=u(require("./random.js")),n=u(require("./number.default.js"));function u(e){return e&&e.__esModule?e:{default:e}} +},{"./clamp.js":"bP7q","./inRange.js":"xxFK","./random.js":"sRiT","./number.default.js":"SnsR"}],"p0z7":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=S(require("./assign.js")),r=S(require("./assignIn.js")),t=S(require("./assignInWith.js")),u=S(require("./assignWith.js")),s=S(require("./at.js")),i=S(require("./create.js")),a=S(require("./defaults.js")),f=S(require("./defaultsDeep.js")),d=S(require("./entries.js")),n=S(require("./entriesIn.js")),l=S(require("./extend.js")),j=S(require("./extendWith.js")),q=S(require("./findKey.js")),o=S(require("./findLastKey.js")),h=S(require("./forIn.js")),I=S(require("./forInRight.js")),g=S(require("./forOwn.js")),p=S(require("./forOwnRight.js")),y=S(require("./functions.js")),m=S(require("./functionsIn.js")),v=S(require("./get.js")),c=S(require("./has.js")),W=S(require("./hasIn.js")),k=S(require("./invert.js")),x=S(require("./invertBy.js")),B=S(require("./invoke.js")),K=S(require("./keys.js")),O=S(require("./keysIn.js")),P=S(require("./mapKeys.js")),w=S(require("./mapValues.js")),R=S(require("./merge.js")),_=S(require("./mergeWith.js")),D=S(require("./omit.js")),L=S(require("./omitBy.js")),M=S(require("./pick.js")),V=S(require("./pickBy.js")),b=S(require("./result.js")),z=S(require("./set.js")),A=S(require("./setWith.js")),C=S(require("./toPairs.js")),E=S(require("./toPairsIn.js")),F=S(require("./transform.js")),G=S(require("./unset.js")),H=S(require("./update.js")),J=S(require("./updateWith.js")),N=S(require("./values.js")),Q=S(require("./valuesIn.js"));function S(e){return e&&e.__esModule?e:{default:e}}var T={assign:e.default,assignIn:r.default,assignInWith:t.default,assignWith:u.default,at:s.default,create:i.default,defaults:a.default,defaultsDeep:f.default,entries:d.default,entriesIn:n.default,extend:l.default,extendWith:j.default,findKey:q.default,findLastKey:o.default,forIn:h.default,forInRight:I.default,forOwn:g.default,forOwnRight:p.default,functions:y.default,functionsIn:m.default,get:v.default,has:c.default,hasIn:W.default,invert:k.default,invertBy:x.default,invoke:B.default,keys:K.default,keysIn:O.default,mapKeys:P.default,mapValues:w.default,merge:R.default,mergeWith:_.default,omit:D.default,omitBy:L.default,pick:M.default,pickBy:V.default,result:b.default,set:z.default,setWith:A.default,toPairs:C.default,toPairsIn:E.default,transform:F.default,unset:G.default,update:H.default,updateWith:J.default,values:N.default,valuesIn:Q.default};exports.default=T; +},{"./assign.js":"HloM","./assignIn.js":"Bv53","./assignInWith.js":"ayRH","./assignWith.js":"uid0","./at.js":"kJbl","./create.js":"BEPi","./defaults.js":"X7Ep","./defaultsDeep.js":"gjBD","./entries.js":"b1ls","./entriesIn.js":"HOxU","./extend.js":"z6QY","./extendWith.js":"BPT9","./findKey.js":"lWzE","./findLastKey.js":"GgGi","./forIn.js":"Baap","./forInRight.js":"GMT8","./forOwn.js":"et4i","./forOwnRight.js":"rm5q","./functions.js":"i6m2","./functionsIn.js":"kF2M","./get.js":"J1LE","./has.js":"rUc4","./hasIn.js":"Ozwg","./invert.js":"miaF","./invertBy.js":"t5Km","./invoke.js":"Izip","./keys.js":"SZbr","./keysIn.js":"DXqq","./mapKeys.js":"xX98","./mapValues.js":"hf3P","./merge.js":"qRtw","./mergeWith.js":"eRZA","./omit.js":"EcSn","./omitBy.js":"B1oc","./pick.js":"S1Px","./pickBy.js":"pLe8","./result.js":"omko","./set.js":"f60o","./setWith.js":"UC2g","./toPairs.js":"M3wR","./toPairsIn.js":"PXpC","./transform.js":"dBfG","./unset.js":"PNFL","./update.js":"N8WN","./updateWith.js":"r9pT","./values.js":"DG9o","./valuesIn.js":"UkHE"}],"GmRJ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"assign",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"assignIn",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"assignInWith",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"assignWith",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"at",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"create",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"defaults",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"defaultsDeep",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"entries",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"entriesIn",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"extend",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"extendWith",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"findKey",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"findLastKey",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"forIn",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"forInRight",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"forOwn",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"forOwnRight",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"functions",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"functionsIn",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"get",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"has",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"hasIn",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"invert",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"invertBy",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"invoke",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"keys",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"keysIn",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"mapKeys",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"mapValues",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(exports,"merge",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"mergeWith",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"omit",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"omitBy",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"pick",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(exports,"pickBy",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"result",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"set",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"setWith",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"toPairs",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"toPairsIn",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"transform",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"unset",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"update",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(exports,"updateWith",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(exports,"values",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(exports,"valuesIn",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return S.default}});var e=T(require("./assign.js")),r=T(require("./assignIn.js")),t=T(require("./assignInWith.js")),n=T(require("./assignWith.js")),u=T(require("./at.js")),i=T(require("./create.js")),o=T(require("./defaults.js")),f=T(require("./defaultsDeep.js")),s=T(require("./entries.js")),a=T(require("./entriesIn.js")),d=T(require("./extend.js")),l=T(require("./extendWith.js")),p=T(require("./findKey.js")),c=T(require("./findLastKey.js")),b=T(require("./forIn.js")),j=T(require("./forInRight.js")),g=T(require("./forOwn.js")),y=T(require("./forOwnRight.js")),m=T(require("./functions.js")),x=T(require("./functionsIn.js")),O=T(require("./get.js")),P=T(require("./has.js")),q=T(require("./hasIn.js")),h=T(require("./invert.js")),I=T(require("./invertBy.js")),v=T(require("./invoke.js")),W=T(require("./keys.js")),k=T(require("./keysIn.js")),B=T(require("./mapKeys.js")),K=T(require("./mapValues.js")),w=T(require("./merge.js")),R=T(require("./mergeWith.js")),_=T(require("./omit.js")),D=T(require("./omitBy.js")),L=T(require("./pick.js")),M=T(require("./pickBy.js")),V=T(require("./result.js")),z=T(require("./set.js")),A=T(require("./setWith.js")),C=T(require("./toPairs.js")),E=T(require("./toPairsIn.js")),F=T(require("./transform.js")),G=T(require("./unset.js")),H=T(require("./update.js")),J=T(require("./updateWith.js")),N=T(require("./values.js")),Q=T(require("./valuesIn.js")),S=T(require("./object.default.js"));function T(e){return e&&e.__esModule?e:{default:e}} +},{"./assign.js":"HloM","./assignIn.js":"Bv53","./assignInWith.js":"ayRH","./assignWith.js":"uid0","./at.js":"kJbl","./create.js":"BEPi","./defaults.js":"X7Ep","./defaultsDeep.js":"gjBD","./entries.js":"b1ls","./entriesIn.js":"HOxU","./extend.js":"z6QY","./extendWith.js":"BPT9","./findKey.js":"lWzE","./findLastKey.js":"GgGi","./forIn.js":"Baap","./forInRight.js":"GMT8","./forOwn.js":"et4i","./forOwnRight.js":"rm5q","./functions.js":"i6m2","./functionsIn.js":"kF2M","./get.js":"J1LE","./has.js":"rUc4","./hasIn.js":"Ozwg","./invert.js":"miaF","./invertBy.js":"t5Km","./invoke.js":"Izip","./keys.js":"SZbr","./keysIn.js":"DXqq","./mapKeys.js":"xX98","./mapValues.js":"hf3P","./merge.js":"qRtw","./mergeWith.js":"eRZA","./omit.js":"EcSn","./omitBy.js":"B1oc","./pick.js":"S1Px","./pickBy.js":"pLe8","./result.js":"omko","./set.js":"f60o","./setWith.js":"UC2g","./toPairs.js":"M3wR","./toPairsIn.js":"PXpC","./transform.js":"dBfG","./unset.js":"PNFL","./update.js":"N8WN","./updateWith.js":"r9pT","./values.js":"DG9o","./valuesIn.js":"UkHE","./object.default.js":"p0z7"}],"u78Y":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./wrapperAt.js")),r=n(require("./chain.js")),t=n(require("./commit.js")),a=n(require("./wrapperLodash.js")),u=n(require("./next.js")),l=n(require("./plant.js")),s=n(require("./wrapperReverse.js")),i=n(require("./tap.js")),d=n(require("./thru.js")),f=n(require("./toIterator.js")),p=n(require("./toJSON.js")),o=n(require("./wrapperValue.js")),j=n(require("./valueOf.js")),q=n(require("./wrapperChain.js"));function n(e){return e&&e.__esModule?e:{default:e}}var v={at:e.default,chain:r.default,commit:t.default,lodash:a.default,next:u.default,plant:l.default,reverse:s.default,tap:i.default,thru:d.default,toIterator:f.default,toJSON:p.default,value:o.default,valueOf:j.default,wrapperChain:q.default};exports.default=v; +},{"./wrapperAt.js":"lggY","./chain.js":"U6iO","./commit.js":"FCMW","./wrapperLodash.js":"WsKA","./next.js":"uZQQ","./plant.js":"gwO8","./wrapperReverse.js":"IqOK","./tap.js":"K6Mm","./thru.js":"lrB0","./toIterator.js":"l48C","./toJSON.js":"EcYD","./wrapperValue.js":"GSQZ","./valueOf.js":"EcYD","./wrapperChain.js":"F20O"}],"E13j":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"at",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"chain",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"commit",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"lodash",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"next",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"plant",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"reverse",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"tap",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"thru",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"toIterator",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"toJSON",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"value",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"valueOf",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"wrapperChain",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return b.default}});var e=j(require("./wrapperAt.js")),r=j(require("./chain.js")),t=j(require("./commit.js")),u=j(require("./wrapperLodash.js")),n=j(require("./next.js")),o=j(require("./plant.js")),a=j(require("./wrapperReverse.js")),i=j(require("./tap.js")),f=j(require("./thru.js")),p=j(require("./toIterator.js")),l=j(require("./toJSON.js")),s=j(require("./wrapperValue.js")),d=j(require("./valueOf.js")),c=j(require("./wrapperChain.js")),b=j(require("./seq.default.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./wrapperAt.js":"lggY","./chain.js":"U6iO","./commit.js":"FCMW","./wrapperLodash.js":"WsKA","./next.js":"uZQQ","./plant.js":"gwO8","./wrapperReverse.js":"IqOK","./tap.js":"K6Mm","./thru.js":"lrB0","./toIterator.js":"l48C","./toJSON.js":"EcYD","./wrapperValue.js":"GSQZ","./valueOf.js":"EcYD","./wrapperChain.js":"F20O","./seq.default.js":"u78Y"}],"anSx":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=I(require("./camelCase.js")),r=I(require("./capitalize.js")),t=I(require("./deburr.js")),a=I(require("./endsWith.js")),u=I(require("./escape.js")),s=I(require("./escapeRegExp.js")),i=I(require("./kebabCase.js")),d=I(require("./lowerCase.js")),l=I(require("./lowerFirst.js")),p=I(require("./pad.js")),f=I(require("./padEnd.js")),j=I(require("./padStart.js")),q=I(require("./parseInt.js")),n=I(require("./repeat.js")),o=I(require("./replace.js")),c=I(require("./snakeCase.js")),m=I(require("./split.js")),C=I(require("./startCase.js")),w=I(require("./startsWith.js")),b=I(require("./template.js")),E=I(require("./templateSettings.js")),S=I(require("./toLower.js")),x=I(require("./toUpper.js")),g=I(require("./trim.js")),h=I(require("./trimEnd.js")),k=I(require("./trimStart.js")),v=I(require("./truncate.js")),F=I(require("./unescape.js")),W=I(require("./upperCase.js")),_=I(require("./upperFirst.js")),z=I(require("./words.js"));function I(e){return e&&e.__esModule?e:{default:e}}var L={camelCase:e.default,capitalize:r.default,deburr:t.default,endsWith:a.default,escape:u.default,escapeRegExp:s.default,kebabCase:i.default,lowerCase:d.default,lowerFirst:l.default,pad:p.default,padEnd:f.default,padStart:j.default,parseInt:q.default,repeat:n.default,replace:o.default,snakeCase:c.default,split:m.default,startCase:C.default,startsWith:w.default,template:b.default,templateSettings:E.default,toLower:S.default,toUpper:x.default,trim:g.default,trimEnd:h.default,trimStart:k.default,truncate:v.default,unescape:F.default,upperCase:W.default,upperFirst:_.default,words:z.default};exports.default=L; +},{"./camelCase.js":"N7rr","./capitalize.js":"teZJ","./deburr.js":"QrMN","./endsWith.js":"LgNB","./escape.js":"Ua32","./escapeRegExp.js":"vRUK","./kebabCase.js":"aXlM","./lowerCase.js":"QBn8","./lowerFirst.js":"VyMw","./pad.js":"P8rt","./padEnd.js":"iUpF","./padStart.js":"jqh9","./parseInt.js":"tsXj","./repeat.js":"B2H8","./replace.js":"TmjT","./snakeCase.js":"o9Vb","./split.js":"ojFs","./startCase.js":"td6s","./startsWith.js":"n41R","./template.js":"iwNZ","./templateSettings.js":"tLAc","./toLower.js":"awNz","./toUpper.js":"kROG","./trim.js":"KRfZ","./trimEnd.js":"Kuar","./trimStart.js":"TN2m","./truncate.js":"F7qF","./unescape.js":"Mv8d","./upperCase.js":"FEjH","./upperFirst.js":"btRI","./words.js":"fka1"}],"rOCW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"camelCase",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"capitalize",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"deburr",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"endsWith",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"escape",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"escapeRegExp",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"kebabCase",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"lowerCase",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"lowerFirst",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"pad",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"padEnd",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"padStart",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"parseInt",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"repeat",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"replace",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"snakeCase",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"split",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"startCase",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"startsWith",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"template",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"templateSettings",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"toLower",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"toUpper",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"trim",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"trimEnd",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"trimStart",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"truncate",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"unescape",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"upperCase",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"upperFirst",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"words",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return _.default}});var e=v(require("./camelCase.js")),r=v(require("./capitalize.js")),t=v(require("./deburr.js")),n=v(require("./endsWith.js")),u=v(require("./escape.js")),a=v(require("./escapeRegExp.js")),i=v(require("./kebabCase.js")),o=v(require("./lowerCase.js")),s=v(require("./lowerFirst.js")),p=v(require("./pad.js")),f=v(require("./padEnd.js")),d=v(require("./padStart.js")),l=v(require("./parseInt.js")),c=v(require("./repeat.js")),b=v(require("./replace.js")),j=v(require("./snakeCase.js")),m=v(require("./split.js")),g=v(require("./startCase.js")),x=v(require("./startsWith.js")),y=v(require("./template.js")),O=v(require("./templateSettings.js")),P=v(require("./toLower.js")),q=v(require("./toUpper.js")),C=v(require("./trim.js")),w=v(require("./trimEnd.js")),E=v(require("./trimStart.js")),S=v(require("./truncate.js")),h=v(require("./unescape.js")),k=v(require("./upperCase.js")),F=v(require("./upperFirst.js")),W=v(require("./words.js")),_=v(require("./string.default.js"));function v(e){return e&&e.__esModule?e:{default:e}} +},{"./camelCase.js":"N7rr","./capitalize.js":"teZJ","./deburr.js":"QrMN","./endsWith.js":"LgNB","./escape.js":"Ua32","./escapeRegExp.js":"vRUK","./kebabCase.js":"aXlM","./lowerCase.js":"QBn8","./lowerFirst.js":"VyMw","./pad.js":"P8rt","./padEnd.js":"iUpF","./padStart.js":"jqh9","./parseInt.js":"tsXj","./repeat.js":"B2H8","./replace.js":"TmjT","./snakeCase.js":"o9Vb","./split.js":"ojFs","./startCase.js":"td6s","./startsWith.js":"n41R","./template.js":"iwNZ","./templateSettings.js":"tLAc","./toLower.js":"awNz","./toUpper.js":"kROG","./trim.js":"KRfZ","./trimEnd.js":"Kuar","./trimStart.js":"TN2m","./truncate.js":"F7qF","./unescape.js":"Mv8d","./upperCase.js":"FEjH","./upperFirst.js":"btRI","./words.js":"fka1","./string.default.js":"anSx"}],"Z5nF":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=F(require("./attempt.js")),r=F(require("./bindAll.js")),t=F(require("./cond.js")),u=F(require("./conforms.js")),s=F(require("./constant.js")),a=F(require("./defaultTo.js")),i=F(require("./flow.js")),d=F(require("./flowRight.js")),l=F(require("./identity.js")),f=F(require("./iteratee.js")),o=F(require("./matches.js")),j=F(require("./matchesProperty.js")),q=F(require("./method.js")),n=F(require("./methodOf.js")),m=F(require("./mixin.js")),p=F(require("./noop.js")),h=F(require("./nthArg.js")),b=F(require("./over.js")),c=F(require("./overEvery.js")),y=F(require("./overSome.js")),g=F(require("./property.js")),v=F(require("./propertyOf.js")),O=F(require("./range.js")),A=F(require("./rangeRight.js")),x=F(require("./stubArray.js")),P=F(require("./stubFalse.js")),w=F(require("./stubObject.js")),R=F(require("./stubString.js")),S=F(require("./stubTrue.js")),T=F(require("./times.js")),_=F(require("./toPath.js")),E=F(require("./uniqueId.js"));function F(e){return e&&e.__esModule?e:{default:e}}var I={attempt:e.default,bindAll:r.default,cond:t.default,conforms:u.default,constant:s.default,defaultTo:a.default,flow:i.default,flowRight:d.default,identity:l.default,iteratee:f.default,matches:o.default,matchesProperty:j.default,method:q.default,methodOf:n.default,mixin:m.default,noop:p.default,nthArg:h.default,over:b.default,overEvery:c.default,overSome:y.default,property:g.default,propertyOf:v.default,range:O.default,rangeRight:A.default,stubArray:x.default,stubFalse:P.default,stubObject:w.default,stubString:R.default,stubTrue:S.default,times:T.default,toPath:_.default,uniqueId:E.default};exports.default=I; +},{"./attempt.js":"xMNP","./bindAll.js":"kwsI","./cond.js":"bM7Z","./conforms.js":"FWIR","./constant.js":"L11X","./defaultTo.js":"YvLu","./flow.js":"UyO0","./flowRight.js":"vyLk","./identity.js":"AUrc","./iteratee.js":"eXv5","./matches.js":"FzoB","./matchesProperty.js":"VYhb","./method.js":"Zs25","./methodOf.js":"wu9A","./mixin.js":"XRO4","./noop.js":"WBNu","./nthArg.js":"hJTq","./over.js":"LRyu","./overEvery.js":"iDhZ","./overSome.js":"wuqb","./property.js":"SjxB","./propertyOf.js":"tEfC","./range.js":"cMf8","./rangeRight.js":"O8D2","./stubArray.js":"liz8","./stubFalse.js":"Lq1O","./stubObject.js":"t2oU","./stubString.js":"hJMu","./stubTrue.js":"qhgh","./times.js":"S45I","./toPath.js":"xw59","./uniqueId.js":"R0SA"}],"sibX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"attempt",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"bindAll",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"cond",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"conforms",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"constant",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"defaultTo",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"flow",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"flowRight",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"identity",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"iteratee",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"matches",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"matchesProperty",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"method",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"methodOf",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"mixin",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"noop",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"nthArg",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"over",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"overEvery",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"overSome",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"property",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"propertyOf",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"range",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"rangeRight",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"stubArray",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"stubFalse",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"stubObject",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"stubString",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"stubTrue",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"times",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"toPath",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"uniqueId",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return F.default}});var e=I(require("./attempt.js")),r=I(require("./bindAll.js")),t=I(require("./cond.js")),n=I(require("./conforms.js")),u=I(require("./constant.js")),o=I(require("./defaultTo.js")),i=I(require("./flow.js")),f=I(require("./flowRight.js")),a=I(require("./identity.js")),s=I(require("./iteratee.js")),d=I(require("./matches.js")),l=I(require("./matchesProperty.js")),p=I(require("./method.js")),b=I(require("./methodOf.js")),c=I(require("./mixin.js")),j=I(require("./noop.js")),m=I(require("./nthArg.js")),y=I(require("./over.js")),g=I(require("./overEvery.js")),O=I(require("./overSome.js")),P=I(require("./property.js")),x=I(require("./propertyOf.js")),q=I(require("./range.js")),h=I(require("./rangeRight.js")),v=I(require("./stubArray.js")),A=I(require("./stubFalse.js")),w=I(require("./stubObject.js")),R=I(require("./stubString.js")),S=I(require("./stubTrue.js")),T=I(require("./times.js")),_=I(require("./toPath.js")),E=I(require("./uniqueId.js")),F=I(require("./util.default.js"));function I(e){return e&&e.__esModule?e:{default:e}} +},{"./attempt.js":"xMNP","./bindAll.js":"kwsI","./cond.js":"bM7Z","./conforms.js":"FWIR","./constant.js":"L11X","./defaultTo.js":"YvLu","./flow.js":"UyO0","./flowRight.js":"vyLk","./identity.js":"AUrc","./iteratee.js":"eXv5","./matches.js":"FzoB","./matchesProperty.js":"VYhb","./method.js":"Zs25","./methodOf.js":"wu9A","./mixin.js":"XRO4","./noop.js":"WBNu","./nthArg.js":"hJTq","./over.js":"LRyu","./overEvery.js":"iDhZ","./overSome.js":"wuqb","./property.js":"SjxB","./propertyOf.js":"tEfC","./range.js":"cMf8","./rangeRight.js":"O8D2","./stubArray.js":"liz8","./stubFalse.js":"Lq1O","./stubObject.js":"t2oU","./stubString.js":"hJMu","./stubTrue.js":"qhgh","./times.js":"S45I","./toPath.js":"xw59","./uniqueId.js":"R0SA","./util.default.js":"Z5nF"}],"F4aE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _=t(require("./_LazyWrapper.js")),e=t(require("./_copyArray.js"));function t(_){return _&&_.__esModule?_:{default:_}}function r(){var t=new _.default(this.__wrapped__);return t.__actions__=(0,e.default)(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=(0,e.default)(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=(0,e.default)(this.__views__),t}var i=r;exports.default=i; +},{"./_LazyWrapper.js":"yAJT","./_copyArray.js":"jl6w"}],"MYwb":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./_LazyWrapper.js"));function r(e){return e&&e.__esModule?e:{default:e}}function _(){if(this.__filtered__){var r=new e.default(this);r.__dir__=-1,r.__filtered__=!0}else(r=this.clone()).__dir__*=-1;return r}var t=_;exports.default=t; +},{"./_LazyWrapper.js":"yAJT"}],"dwMt":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=Math.max,t=Math.min;function a(a,r,s){for(var o=-1,i=s.length;++o0||t<0)?new o.default(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),void 0!==t&&(a=(t=(0,L.default)(t))<0?a.dropRight(-t):a.take(t-e)),a)},o.default.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},o.default.prototype.toArray=function(){return this.take(F)},(0,m.default)(o.default.prototype,function(e,t){var a=/^(?:filter|find|map|reject)|While$/.test(t),u=/^(?:head|last)$/.test(t),l=z.default[u?"take"+("last"==t?"Right":""):t],f=u||/^find/.test(t);l&&(z.default.prototype[t]=function(){var t=this.__wrapped__,d=u?[1]:arguments,r=t instanceof o.default,i=d[0],n=r||(0,I.default)(t),s=function(e){var t=l.apply(z.default,(0,y.default)([e],d));return u&&h?t[0]:t};n&&a&&"function"==typeof i&&1!=i.length&&(r=n=!1);var h=this.__chain__,c=!!this.__actions__.length,m=f&&!h,g=r&&!c;if(!f&&n){t=g?t:new o.default(this);var _=e.apply(t,d);return _.__actions__.push({func:E.default,args:[s],thisArg:void 0}),new p.default(_,h)}return m&&g?e.apply(this,d):(_=this.thru(s),m?u?_.value()[0]:_.value():_)})}),(0,c.default)(["pop","push","shift","sort","splice","unshift"],function(e){var t=K[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",u=/^(?:pop|shift)$/.test(e);z.default.prototype[e]=function(){var e=arguments;if(u&&!this.__chain__){var l=this.value();return t.apply((0,I.default)(l)?l:[],e)}return this[a](function(a){return t.apply((0,I.default)(a)?a:[],e)})}}),(0,m.default)(o.default.prototype,function(e,t){var a=z.default[t];if(a){var u=a.name+"";U.call(S.default,u)||(S.default[u]=[]),S.default[u].push({name:t,func:a})}}),S.default[(0,j.default)(void 0,D).name]=[{name:"wrapper",func:void 0}],o.default.prototype.clone=R.default,o.default.prototype.reverse=x.default,o.default.prototype.value=O.default,z.default.prototype.at=i.default.at,z.default.prototype.chain=i.default.wrapperChain,z.default.prototype.commit=i.default.commit,z.default.prototype.next=i.default.next,z.default.prototype.plant=i.default.plant,z.default.prototype.reverse=i.default.reverse,z.default.prototype.toJSON=z.default.prototype.valueOf=z.default.prototype.value=i.default.value,z.default.prototype.first=z.default.prototype.head,V&&(z.default.prototype[V]=i.default.toIterator);var G=z.default;exports.default=G; +},{"./array.js":"SwPA","./collection.js":"aPHE","./date.js":"E4zI","./function.js":"YfrA","./lang.js":"qz7g","./math.js":"Sdwz","./number.js":"kjh0","./object.js":"GmRJ","./seq.js":"E13j","./string.js":"rOCW","./util.js":"sibX","./_LazyWrapper.js":"yAJT","./_LodashWrapper.js":"prU3","./_Symbol.js":"Oi8n","./_arrayEach.js":"VdNs","./_arrayPush.js":"MtbE","./_baseForOwn.js":"Z5aE","./_baseFunctions.js":"GXEQ","./_baseInvoke.js":"G67z","./_baseIteratee.js":"wPpc","./_baseRest.js":"EzvV","./_createHybrid.js":"NzBk","./identity.js":"AUrc","./isArray.js":"qLhI","./isObject.js":"DTZk","./keys.js":"SZbr","./last.js":"wAUi","./_lazyClone.js":"F4aE","./_lazyReverse.js":"MYwb","./_lazyValue.js":"evzE","./mixin.js":"XRO4","./negate.js":"Mp3w","./_realNames.js":"U9by","./thru.js":"lrB0","./toInteger.js":"nczH","./wrapperLodash.js":"WsKA"}],"qZ5S":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"add",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"after",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"ary",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"assign",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"assignIn",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"assignInWith",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"assignWith",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"at",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"attempt",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"before",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"bind",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"bindAll",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"bindKey",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"camelCase",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"capitalize",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(exports,"castArray",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(exports,"ceil",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(exports,"chain",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(exports,"chunk",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(exports,"clamp",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(exports,"clone",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(exports,"cloneDeep",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(exports,"cloneDeepWith",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(exports,"cloneWith",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(exports,"commit",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"wrapperCommit",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(exports,"compact",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(exports,"concat",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(exports,"cond",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(exports,"conforms",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(exports,"conformsTo",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(exports,"constant",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(exports,"countBy",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(exports,"create",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(exports,"curry",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(exports,"curryRight",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(exports,"debounce",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(exports,"deburr",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(exports,"defaultTo",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(exports,"defaults",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(exports,"defaultsDeep",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(exports,"defer",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(exports,"delay",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(exports,"difference",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(exports,"differenceBy",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(exports,"differenceWith",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(exports,"divide",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(exports,"drop",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(exports,"dropRight",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(exports,"dropRightWhile",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(exports,"dropWhile",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(exports,"each",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(exports,"eachRight",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(exports,"endsWith",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(exports,"entries",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(exports,"entriesIn",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(exports,"eq",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(exports,"escape",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(exports,"escapeRegExp",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(exports,"every",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(exports,"extend",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(exports,"extendWith",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(exports,"fill",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(exports,"filter",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(exports,"find",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(exports,"findIndex",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(exports,"findKey",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(exports,"findLast",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(exports,"findLastIndex",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(exports,"findLastKey",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(exports,"first",{enumerable:!0,get:function(){return je.default}}),Object.defineProperty(exports,"flatMap",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(exports,"flatMapDeep",{enumerable:!0,get:function(){return ye.default}}),Object.defineProperty(exports,"flatMapDepth",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(exports,"flatten",{enumerable:!0,get:function(){return xe.default}}),Object.defineProperty(exports,"flattenDeep",{enumerable:!0,get:function(){return Oe.default}}),Object.defineProperty(exports,"flattenDepth",{enumerable:!0,get:function(){return Pe.default}}),Object.defineProperty(exports,"flip",{enumerable:!0,get:function(){return qe.default}}),Object.defineProperty(exports,"floor",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(exports,"flow",{enumerable:!0,get:function(){return Ie.default}}),Object.defineProperty(exports,"flowRight",{enumerable:!0,get:function(){return We.default}}),Object.defineProperty(exports,"forEach",{enumerable:!0,get:function(){return Be.default}}),Object.defineProperty(exports,"forEachRight",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(exports,"forIn",{enumerable:!0,get:function(){return ke.default}}),Object.defineProperty(exports,"forInRight",{enumerable:!0,get:function(){return we.default}}),Object.defineProperty(exports,"forOwn",{enumerable:!0,get:function(){return Ae.default}}),Object.defineProperty(exports,"forOwnRight",{enumerable:!0,get:function(){return Re.default}}),Object.defineProperty(exports,"fromPairs",{enumerable:!0,get:function(){return Se.default}}),Object.defineProperty(exports,"functions",{enumerable:!0,get:function(){return Le.default}}),Object.defineProperty(exports,"functionsIn",{enumerable:!0,get:function(){return Ee.default}}),Object.defineProperty(exports,"get",{enumerable:!0,get:function(){return ze.default}}),Object.defineProperty(exports,"groupBy",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(exports,"gt",{enumerable:!0,get:function(){return Me.default}}),Object.defineProperty(exports,"gte",{enumerable:!0,get:function(){return Ne.default}}),Object.defineProperty(exports,"has",{enumerable:!0,get:function(){return Ce.default}}),Object.defineProperty(exports,"hasIn",{enumerable:!0,get:function(){return Fe.default}}),Object.defineProperty(exports,"head",{enumerable:!0,get:function(){return Te.default}}),Object.defineProperty(exports,"identity",{enumerable:!0,get:function(){return Ke.default}}),Object.defineProperty(exports,"inRange",{enumerable:!0,get:function(){return Ue.default}}),Object.defineProperty(exports,"includes",{enumerable:!0,get:function(){return Ve.default}}),Object.defineProperty(exports,"indexOf",{enumerable:!0,get:function(){return _e.default}}),Object.defineProperty(exports,"initial",{enumerable:!0,get:function(){return Je.default}}),Object.defineProperty(exports,"intersection",{enumerable:!0,get:function(){return Ge.default}}),Object.defineProperty(exports,"intersectionBy",{enumerable:!0,get:function(){return He.default}}),Object.defineProperty(exports,"intersectionWith",{enumerable:!0,get:function(){return Qe.default}}),Object.defineProperty(exports,"invert",{enumerable:!0,get:function(){return Xe.default}}),Object.defineProperty(exports,"invertBy",{enumerable:!0,get:function(){return Ye.default}}),Object.defineProperty(exports,"invoke",{enumerable:!0,get:function(){return Ze.default}}),Object.defineProperty(exports,"invokeMap",{enumerable:!0,get:function(){return $e.default}}),Object.defineProperty(exports,"isArguments",{enumerable:!0,get:function(){return er.default}}),Object.defineProperty(exports,"isArray",{enumerable:!0,get:function(){return rr.default}}),Object.defineProperty(exports,"isArrayBuffer",{enumerable:!0,get:function(){return tr.default}}),Object.defineProperty(exports,"isArrayLike",{enumerable:!0,get:function(){return nr.default}}),Object.defineProperty(exports,"isArrayLikeObject",{enumerable:!0,get:function(){return ur.default}}),Object.defineProperty(exports,"isBoolean",{enumerable:!0,get:function(){return ir.default}}),Object.defineProperty(exports,"isBuffer",{enumerable:!0,get:function(){return or.default}}),Object.defineProperty(exports,"isDate",{enumerable:!0,get:function(){return fr.default}}),Object.defineProperty(exports,"isElement",{enumerable:!0,get:function(){return ar.default}}),Object.defineProperty(exports,"isEmpty",{enumerable:!0,get:function(){return sr.default}}),Object.defineProperty(exports,"isEqual",{enumerable:!0,get:function(){return pr.default}}),Object.defineProperty(exports,"isEqualWith",{enumerable:!0,get:function(){return lr.default}}),Object.defineProperty(exports,"isError",{enumerable:!0,get:function(){return dr.default}}),Object.defineProperty(exports,"isFinite",{enumerable:!0,get:function(){return cr.default}}),Object.defineProperty(exports,"isFunction",{enumerable:!0,get:function(){return br.default}}),Object.defineProperty(exports,"isInteger",{enumerable:!0,get:function(){return jr.default}}),Object.defineProperty(exports,"isLength",{enumerable:!0,get:function(){return mr.default}}),Object.defineProperty(exports,"isMap",{enumerable:!0,get:function(){return yr.default}}),Object.defineProperty(exports,"isMatch",{enumerable:!0,get:function(){return gr.default}}),Object.defineProperty(exports,"isMatchWith",{enumerable:!0,get:function(){return xr.default}}),Object.defineProperty(exports,"isNaN",{enumerable:!0,get:function(){return Or.default}}),Object.defineProperty(exports,"isNative",{enumerable:!0,get:function(){return Pr.default}}),Object.defineProperty(exports,"isNil",{enumerable:!0,get:function(){return qr.default}}),Object.defineProperty(exports,"isNull",{enumerable:!0,get:function(){return hr.default}}),Object.defineProperty(exports,"isNumber",{enumerable:!0,get:function(){return Ir.default}}),Object.defineProperty(exports,"isObject",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(exports,"isObjectLike",{enumerable:!0,get:function(){return Br.default}}),Object.defineProperty(exports,"isPlainObject",{enumerable:!0,get:function(){return vr.default}}),Object.defineProperty(exports,"isRegExp",{enumerable:!0,get:function(){return kr.default}}),Object.defineProperty(exports,"isSafeInteger",{enumerable:!0,get:function(){return wr.default}}),Object.defineProperty(exports,"isSet",{enumerable:!0,get:function(){return Ar.default}}),Object.defineProperty(exports,"isString",{enumerable:!0,get:function(){return Rr.default}}),Object.defineProperty(exports,"isSymbol",{enumerable:!0,get:function(){return Sr.default}}),Object.defineProperty(exports,"isTypedArray",{enumerable:!0,get:function(){return Lr.default}}),Object.defineProperty(exports,"isUndefined",{enumerable:!0,get:function(){return Er.default}}),Object.defineProperty(exports,"isWeakMap",{enumerable:!0,get:function(){return zr.default}}),Object.defineProperty(exports,"isWeakSet",{enumerable:!0,get:function(){return Dr.default}}),Object.defineProperty(exports,"iteratee",{enumerable:!0,get:function(){return Mr.default}}),Object.defineProperty(exports,"join",{enumerable:!0,get:function(){return Nr.default}}),Object.defineProperty(exports,"kebabCase",{enumerable:!0,get:function(){return Cr.default}}),Object.defineProperty(exports,"keyBy",{enumerable:!0,get:function(){return Fr.default}}),Object.defineProperty(exports,"keys",{enumerable:!0,get:function(){return Tr.default}}),Object.defineProperty(exports,"keysIn",{enumerable:!0,get:function(){return Kr.default}}),Object.defineProperty(exports,"last",{enumerable:!0,get:function(){return Ur.default}}),Object.defineProperty(exports,"lastIndexOf",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(exports,"lodash",{enumerable:!0,get:function(){return _r.default}}),Object.defineProperty(exports,"wrapperLodash",{enumerable:!0,get:function(){return _r.default}}),Object.defineProperty(exports,"lowerCase",{enumerable:!0,get:function(){return Jr.default}}),Object.defineProperty(exports,"lowerFirst",{enumerable:!0,get:function(){return Gr.default}}),Object.defineProperty(exports,"lt",{enumerable:!0,get:function(){return Hr.default}}),Object.defineProperty(exports,"lte",{enumerable:!0,get:function(){return Qr.default}}),Object.defineProperty(exports,"map",{enumerable:!0,get:function(){return Xr.default}}),Object.defineProperty(exports,"mapKeys",{enumerable:!0,get:function(){return Yr.default}}),Object.defineProperty(exports,"mapValues",{enumerable:!0,get:function(){return Zr.default}}),Object.defineProperty(exports,"matches",{enumerable:!0,get:function(){return $r.default}}),Object.defineProperty(exports,"matchesProperty",{enumerable:!0,get:function(){return et.default}}),Object.defineProperty(exports,"max",{enumerable:!0,get:function(){return rt.default}}),Object.defineProperty(exports,"maxBy",{enumerable:!0,get:function(){return tt.default}}),Object.defineProperty(exports,"mean",{enumerable:!0,get:function(){return nt.default}}),Object.defineProperty(exports,"meanBy",{enumerable:!0,get:function(){return ut.default}}),Object.defineProperty(exports,"memoize",{enumerable:!0,get:function(){return it.default}}),Object.defineProperty(exports,"merge",{enumerable:!0,get:function(){return ot.default}}),Object.defineProperty(exports,"mergeWith",{enumerable:!0,get:function(){return ft.default}}),Object.defineProperty(exports,"method",{enumerable:!0,get:function(){return at.default}}),Object.defineProperty(exports,"methodOf",{enumerable:!0,get:function(){return st.default}}),Object.defineProperty(exports,"min",{enumerable:!0,get:function(){return pt.default}}),Object.defineProperty(exports,"minBy",{enumerable:!0,get:function(){return lt.default}}),Object.defineProperty(exports,"mixin",{enumerable:!0,get:function(){return dt.default}}),Object.defineProperty(exports,"multiply",{enumerable:!0,get:function(){return ct.default}}),Object.defineProperty(exports,"negate",{enumerable:!0,get:function(){return bt.default}}),Object.defineProperty(exports,"next",{enumerable:!0,get:function(){return jt.default}}),Object.defineProperty(exports,"wrapperNext",{enumerable:!0,get:function(){return jt.default}}),Object.defineProperty(exports,"noop",{enumerable:!0,get:function(){return mt.default}}),Object.defineProperty(exports,"now",{enumerable:!0,get:function(){return yt.default}}),Object.defineProperty(exports,"nth",{enumerable:!0,get:function(){return gt.default}}),Object.defineProperty(exports,"nthArg",{enumerable:!0,get:function(){return xt.default}}),Object.defineProperty(exports,"omit",{enumerable:!0,get:function(){return Ot.default}}),Object.defineProperty(exports,"omitBy",{enumerable:!0,get:function(){return Pt.default}}),Object.defineProperty(exports,"once",{enumerable:!0,get:function(){return qt.default}}),Object.defineProperty(exports,"orderBy",{enumerable:!0,get:function(){return ht.default}}),Object.defineProperty(exports,"over",{enumerable:!0,get:function(){return It.default}}),Object.defineProperty(exports,"overArgs",{enumerable:!0,get:function(){return Wt.default}}),Object.defineProperty(exports,"overEvery",{enumerable:!0,get:function(){return Bt.default}}),Object.defineProperty(exports,"overSome",{enumerable:!0,get:function(){return vt.default}}),Object.defineProperty(exports,"pad",{enumerable:!0,get:function(){return kt.default}}),Object.defineProperty(exports,"padEnd",{enumerable:!0,get:function(){return wt.default}}),Object.defineProperty(exports,"padStart",{enumerable:!0,get:function(){return At.default}}),Object.defineProperty(exports,"parseInt",{enumerable:!0,get:function(){return Rt.default}}),Object.defineProperty(exports,"partial",{enumerable:!0,get:function(){return St.default}}),Object.defineProperty(exports,"partialRight",{enumerable:!0,get:function(){return Lt.default}}),Object.defineProperty(exports,"partition",{enumerable:!0,get:function(){return Et.default}}),Object.defineProperty(exports,"pick",{enumerable:!0,get:function(){return zt.default}}),Object.defineProperty(exports,"pickBy",{enumerable:!0,get:function(){return Dt.default}}),Object.defineProperty(exports,"plant",{enumerable:!0,get:function(){return Mt.default}}),Object.defineProperty(exports,"wrapperPlant",{enumerable:!0,get:function(){return Mt.default}}),Object.defineProperty(exports,"property",{enumerable:!0,get:function(){return Nt.default}}),Object.defineProperty(exports,"propertyOf",{enumerable:!0,get:function(){return Ct.default}}),Object.defineProperty(exports,"pull",{enumerable:!0,get:function(){return Ft.default}}),Object.defineProperty(exports,"pullAll",{enumerable:!0,get:function(){return Tt.default}}),Object.defineProperty(exports,"pullAllBy",{enumerable:!0,get:function(){return Kt.default}}),Object.defineProperty(exports,"pullAllWith",{enumerable:!0,get:function(){return Ut.default}}),Object.defineProperty(exports,"pullAt",{enumerable:!0,get:function(){return Vt.default}}),Object.defineProperty(exports,"random",{enumerable:!0,get:function(){return _t.default}}),Object.defineProperty(exports,"range",{enumerable:!0,get:function(){return Jt.default}}),Object.defineProperty(exports,"rangeRight",{enumerable:!0,get:function(){return Gt.default}}),Object.defineProperty(exports,"rearg",{enumerable:!0,get:function(){return Ht.default}}),Object.defineProperty(exports,"reduce",{enumerable:!0,get:function(){return Qt.default}}),Object.defineProperty(exports,"reduceRight",{enumerable:!0,get:function(){return Xt.default}}),Object.defineProperty(exports,"reject",{enumerable:!0,get:function(){return Yt.default}}),Object.defineProperty(exports,"remove",{enumerable:!0,get:function(){return Zt.default}}),Object.defineProperty(exports,"repeat",{enumerable:!0,get:function(){return $t.default}}),Object.defineProperty(exports,"replace",{enumerable:!0,get:function(){return en.default}}),Object.defineProperty(exports,"rest",{enumerable:!0,get:function(){return rn.default}}),Object.defineProperty(exports,"result",{enumerable:!0,get:function(){return tn.default}}),Object.defineProperty(exports,"reverse",{enumerable:!0,get:function(){return nn.default}}),Object.defineProperty(exports,"round",{enumerable:!0,get:function(){return un.default}}),Object.defineProperty(exports,"sample",{enumerable:!0,get:function(){return on.default}}),Object.defineProperty(exports,"sampleSize",{enumerable:!0,get:function(){return fn.default}}),Object.defineProperty(exports,"set",{enumerable:!0,get:function(){return an.default}}),Object.defineProperty(exports,"setWith",{enumerable:!0,get:function(){return sn.default}}),Object.defineProperty(exports,"shuffle",{enumerable:!0,get:function(){return pn.default}}),Object.defineProperty(exports,"size",{enumerable:!0,get:function(){return ln.default}}),Object.defineProperty(exports,"slice",{enumerable:!0,get:function(){return dn.default}}),Object.defineProperty(exports,"snakeCase",{enumerable:!0,get:function(){return cn.default}}),Object.defineProperty(exports,"some",{enumerable:!0,get:function(){return bn.default}}),Object.defineProperty(exports,"sortBy",{enumerable:!0,get:function(){return jn.default}}),Object.defineProperty(exports,"sortedIndex",{enumerable:!0,get:function(){return mn.default}}),Object.defineProperty(exports,"sortedIndexBy",{enumerable:!0,get:function(){return yn.default}}),Object.defineProperty(exports,"sortedIndexOf",{enumerable:!0,get:function(){return gn.default}}),Object.defineProperty(exports,"sortedLastIndex",{enumerable:!0,get:function(){return xn.default}}),Object.defineProperty(exports,"sortedLastIndexBy",{enumerable:!0,get:function(){return On.default}}),Object.defineProperty(exports,"sortedLastIndexOf",{enumerable:!0,get:function(){return Pn.default}}),Object.defineProperty(exports,"sortedUniq",{enumerable:!0,get:function(){return qn.default}}),Object.defineProperty(exports,"sortedUniqBy",{enumerable:!0,get:function(){return hn.default}}),Object.defineProperty(exports,"split",{enumerable:!0,get:function(){return In.default}}),Object.defineProperty(exports,"spread",{enumerable:!0,get:function(){return Wn.default}}),Object.defineProperty(exports,"startCase",{enumerable:!0,get:function(){return Bn.default}}),Object.defineProperty(exports,"startsWith",{enumerable:!0,get:function(){return vn.default}}),Object.defineProperty(exports,"stubArray",{enumerable:!0,get:function(){return kn.default}}),Object.defineProperty(exports,"stubFalse",{enumerable:!0,get:function(){return wn.default}}),Object.defineProperty(exports,"stubObject",{enumerable:!0,get:function(){return An.default}}),Object.defineProperty(exports,"stubString",{enumerable:!0,get:function(){return Rn.default}}),Object.defineProperty(exports,"stubTrue",{enumerable:!0,get:function(){return Sn.default}}),Object.defineProperty(exports,"subtract",{enumerable:!0,get:function(){return Ln.default}}),Object.defineProperty(exports,"sum",{enumerable:!0,get:function(){return En.default}}),Object.defineProperty(exports,"sumBy",{enumerable:!0,get:function(){return zn.default}}),Object.defineProperty(exports,"tail",{enumerable:!0,get:function(){return Dn.default}}),Object.defineProperty(exports,"take",{enumerable:!0,get:function(){return Mn.default}}),Object.defineProperty(exports,"takeRight",{enumerable:!0,get:function(){return Nn.default}}),Object.defineProperty(exports,"takeRightWhile",{enumerable:!0,get:function(){return Cn.default}}),Object.defineProperty(exports,"takeWhile",{enumerable:!0,get:function(){return Fn.default}}),Object.defineProperty(exports,"tap",{enumerable:!0,get:function(){return Tn.default}}),Object.defineProperty(exports,"template",{enumerable:!0,get:function(){return Kn.default}}),Object.defineProperty(exports,"templateSettings",{enumerable:!0,get:function(){return Un.default}}),Object.defineProperty(exports,"throttle",{enumerable:!0,get:function(){return Vn.default}}),Object.defineProperty(exports,"thru",{enumerable:!0,get:function(){return _n.default}}),Object.defineProperty(exports,"times",{enumerable:!0,get:function(){return Jn.default}}),Object.defineProperty(exports,"toArray",{enumerable:!0,get:function(){return Gn.default}}),Object.defineProperty(exports,"toFinite",{enumerable:!0,get:function(){return Hn.default}}),Object.defineProperty(exports,"toInteger",{enumerable:!0,get:function(){return Qn.default}}),Object.defineProperty(exports,"toIterator",{enumerable:!0,get:function(){return Xn.default}}),Object.defineProperty(exports,"wrapperToIterator",{enumerable:!0,get:function(){return Xn.default}}),Object.defineProperty(exports,"toJSON",{enumerable:!0,get:function(){return Yn.default}}),Object.defineProperty(exports,"toLength",{enumerable:!0,get:function(){return Zn.default}}),Object.defineProperty(exports,"toLower",{enumerable:!0,get:function(){return $n.default}}),Object.defineProperty(exports,"toNumber",{enumerable:!0,get:function(){return eu.default}}),Object.defineProperty(exports,"toPairs",{enumerable:!0,get:function(){return ru.default}}),Object.defineProperty(exports,"toPairsIn",{enumerable:!0,get:function(){return tu.default}}),Object.defineProperty(exports,"toPath",{enumerable:!0,get:function(){return nu.default}}),Object.defineProperty(exports,"toPlainObject",{enumerable:!0,get:function(){return uu.default}}),Object.defineProperty(exports,"toSafeInteger",{enumerable:!0,get:function(){return iu.default}}),Object.defineProperty(exports,"toString",{enumerable:!0,get:function(){return ou.default}}),Object.defineProperty(exports,"toUpper",{enumerable:!0,get:function(){return fu.default}}),Object.defineProperty(exports,"transform",{enumerable:!0,get:function(){return au.default}}),Object.defineProperty(exports,"trim",{enumerable:!0,get:function(){return su.default}}),Object.defineProperty(exports,"trimEnd",{enumerable:!0,get:function(){return pu.default}}),Object.defineProperty(exports,"trimStart",{enumerable:!0,get:function(){return lu.default}}),Object.defineProperty(exports,"truncate",{enumerable:!0,get:function(){return du.default}}),Object.defineProperty(exports,"unary",{enumerable:!0,get:function(){return cu.default}}),Object.defineProperty(exports,"unescape",{enumerable:!0,get:function(){return bu.default}}),Object.defineProperty(exports,"union",{enumerable:!0,get:function(){return ju.default}}),Object.defineProperty(exports,"unionBy",{enumerable:!0,get:function(){return mu.default}}),Object.defineProperty(exports,"unionWith",{enumerable:!0,get:function(){return yu.default}}),Object.defineProperty(exports,"uniq",{enumerable:!0,get:function(){return gu.default}}),Object.defineProperty(exports,"uniqBy",{enumerable:!0,get:function(){return xu.default}}),Object.defineProperty(exports,"uniqWith",{enumerable:!0,get:function(){return Ou.default}}),Object.defineProperty(exports,"uniqueId",{enumerable:!0,get:function(){return Pu.default}}),Object.defineProperty(exports,"unset",{enumerable:!0,get:function(){return qu.default}}),Object.defineProperty(exports,"unzip",{enumerable:!0,get:function(){return hu.default}}),Object.defineProperty(exports,"unzipWith",{enumerable:!0,get:function(){return Iu.default}}),Object.defineProperty(exports,"update",{enumerable:!0,get:function(){return Wu.default}}),Object.defineProperty(exports,"updateWith",{enumerable:!0,get:function(){return Bu.default}}),Object.defineProperty(exports,"upperCase",{enumerable:!0,get:function(){return vu.default}}),Object.defineProperty(exports,"upperFirst",{enumerable:!0,get:function(){return ku.default}}),Object.defineProperty(exports,"value",{enumerable:!0,get:function(){return wu.default}}),Object.defineProperty(exports,"valueOf",{enumerable:!0,get:function(){return Au.default}}),Object.defineProperty(exports,"values",{enumerable:!0,get:function(){return Ru.default}}),Object.defineProperty(exports,"valuesIn",{enumerable:!0,get:function(){return Su.default}}),Object.defineProperty(exports,"without",{enumerable:!0,get:function(){return Lu.default}}),Object.defineProperty(exports,"words",{enumerable:!0,get:function(){return Eu.default}}),Object.defineProperty(exports,"wrap",{enumerable:!0,get:function(){return zu.default}}),Object.defineProperty(exports,"wrapperAt",{enumerable:!0,get:function(){return Du.default}}),Object.defineProperty(exports,"wrapperChain",{enumerable:!0,get:function(){return Mu.default}}),Object.defineProperty(exports,"wrapperReverse",{enumerable:!0,get:function(){return Nu.default}}),Object.defineProperty(exports,"wrapperValue",{enumerable:!0,get:function(){return Cu.default}}),Object.defineProperty(exports,"xor",{enumerable:!0,get:function(){return Fu.default}}),Object.defineProperty(exports,"xorBy",{enumerable:!0,get:function(){return Tu.default}}),Object.defineProperty(exports,"xorWith",{enumerable:!0,get:function(){return Ku.default}}),Object.defineProperty(exports,"zip",{enumerable:!0,get:function(){return Uu.default}}),Object.defineProperty(exports,"zipObject",{enumerable:!0,get:function(){return Vu.default}}),Object.defineProperty(exports,"zipObjectDeep",{enumerable:!0,get:function(){return _u.default}}),Object.defineProperty(exports,"zipWith",{enumerable:!0,get:function(){return Ju.default}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return Gu.default}});var e=Hu(require("./add.js")),r=Hu(require("./after.js")),t=Hu(require("./ary.js")),n=Hu(require("./assign.js")),u=Hu(require("./assignIn.js")),i=Hu(require("./assignInWith.js")),o=Hu(require("./assignWith.js")),f=Hu(require("./at.js")),a=Hu(require("./attempt.js")),s=Hu(require("./before.js")),p=Hu(require("./bind.js")),l=Hu(require("./bindAll.js")),d=Hu(require("./bindKey.js")),c=Hu(require("./camelCase.js")),b=Hu(require("./capitalize.js")),j=Hu(require("./castArray.js")),m=Hu(require("./ceil.js")),y=Hu(require("./chain.js")),g=Hu(require("./chunk.js")),x=Hu(require("./clamp.js")),O=Hu(require("./clone.js")),P=Hu(require("./cloneDeep.js")),q=Hu(require("./cloneDeepWith.js")),h=Hu(require("./cloneWith.js")),I=Hu(require("./commit.js")),W=Hu(require("./compact.js")),B=Hu(require("./concat.js")),v=Hu(require("./cond.js")),k=Hu(require("./conforms.js")),w=Hu(require("./conformsTo.js")),A=Hu(require("./constant.js")),R=Hu(require("./countBy.js")),S=Hu(require("./create.js")),L=Hu(require("./curry.js")),E=Hu(require("./curryRight.js")),z=Hu(require("./debounce.js")),D=Hu(require("./deburr.js")),M=Hu(require("./defaultTo.js")),N=Hu(require("./defaults.js")),C=Hu(require("./defaultsDeep.js")),F=Hu(require("./defer.js")),T=Hu(require("./delay.js")),K=Hu(require("./difference.js")),U=Hu(require("./differenceBy.js")),V=Hu(require("./differenceWith.js")),_=Hu(require("./divide.js")),J=Hu(require("./drop.js")),G=Hu(require("./dropRight.js")),H=Hu(require("./dropRightWhile.js")),Q=Hu(require("./dropWhile.js")),X=Hu(require("./each.js")),Y=Hu(require("./eachRight.js")),Z=Hu(require("./endsWith.js")),$=Hu(require("./entries.js")),ee=Hu(require("./entriesIn.js")),re=Hu(require("./eq.js")),te=Hu(require("./escape.js")),ne=Hu(require("./escapeRegExp.js")),ue=Hu(require("./every.js")),ie=Hu(require("./extend.js")),oe=Hu(require("./extendWith.js")),fe=Hu(require("./fill.js")),ae=Hu(require("./filter.js")),se=Hu(require("./find.js")),pe=Hu(require("./findIndex.js")),le=Hu(require("./findKey.js")),de=Hu(require("./findLast.js")),ce=Hu(require("./findLastIndex.js")),be=Hu(require("./findLastKey.js")),je=Hu(require("./first.js")),me=Hu(require("./flatMap.js")),ye=Hu(require("./flatMapDeep.js")),ge=Hu(require("./flatMapDepth.js")),xe=Hu(require("./flatten.js")),Oe=Hu(require("./flattenDeep.js")),Pe=Hu(require("./flattenDepth.js")),qe=Hu(require("./flip.js")),he=Hu(require("./floor.js")),Ie=Hu(require("./flow.js")),We=Hu(require("./flowRight.js")),Be=Hu(require("./forEach.js")),ve=Hu(require("./forEachRight.js")),ke=Hu(require("./forIn.js")),we=Hu(require("./forInRight.js")),Ae=Hu(require("./forOwn.js")),Re=Hu(require("./forOwnRight.js")),Se=Hu(require("./fromPairs.js")),Le=Hu(require("./functions.js")),Ee=Hu(require("./functionsIn.js")),ze=Hu(require("./get.js")),De=Hu(require("./groupBy.js")),Me=Hu(require("./gt.js")),Ne=Hu(require("./gte.js")),Ce=Hu(require("./has.js")),Fe=Hu(require("./hasIn.js")),Te=Hu(require("./head.js")),Ke=Hu(require("./identity.js")),Ue=Hu(require("./inRange.js")),Ve=Hu(require("./includes.js")),_e=Hu(require("./indexOf.js")),Je=Hu(require("./initial.js")),Ge=Hu(require("./intersection.js")),He=Hu(require("./intersectionBy.js")),Qe=Hu(require("./intersectionWith.js")),Xe=Hu(require("./invert.js")),Ye=Hu(require("./invertBy.js")),Ze=Hu(require("./invoke.js")),$e=Hu(require("./invokeMap.js")),er=Hu(require("./isArguments.js")),rr=Hu(require("./isArray.js")),tr=Hu(require("./isArrayBuffer.js")),nr=Hu(require("./isArrayLike.js")),ur=Hu(require("./isArrayLikeObject.js")),ir=Hu(require("./isBoolean.js")),or=Hu(require("./isBuffer.js")),fr=Hu(require("./isDate.js")),ar=Hu(require("./isElement.js")),sr=Hu(require("./isEmpty.js")),pr=Hu(require("./isEqual.js")),lr=Hu(require("./isEqualWith.js")),dr=Hu(require("./isError.js")),cr=Hu(require("./isFinite.js")),br=Hu(require("./isFunction.js")),jr=Hu(require("./isInteger.js")),mr=Hu(require("./isLength.js")),yr=Hu(require("./isMap.js")),gr=Hu(require("./isMatch.js")),xr=Hu(require("./isMatchWith.js")),Or=Hu(require("./isNaN.js")),Pr=Hu(require("./isNative.js")),qr=Hu(require("./isNil.js")),hr=Hu(require("./isNull.js")),Ir=Hu(require("./isNumber.js")),Wr=Hu(require("./isObject.js")),Br=Hu(require("./isObjectLike.js")),vr=Hu(require("./isPlainObject.js")),kr=Hu(require("./isRegExp.js")),wr=Hu(require("./isSafeInteger.js")),Ar=Hu(require("./isSet.js")),Rr=Hu(require("./isString.js")),Sr=Hu(require("./isSymbol.js")),Lr=Hu(require("./isTypedArray.js")),Er=Hu(require("./isUndefined.js")),zr=Hu(require("./isWeakMap.js")),Dr=Hu(require("./isWeakSet.js")),Mr=Hu(require("./iteratee.js")),Nr=Hu(require("./join.js")),Cr=Hu(require("./kebabCase.js")),Fr=Hu(require("./keyBy.js")),Tr=Hu(require("./keys.js")),Kr=Hu(require("./keysIn.js")),Ur=Hu(require("./last.js")),Vr=Hu(require("./lastIndexOf.js")),_r=Hu(require("./wrapperLodash.js")),Jr=Hu(require("./lowerCase.js")),Gr=Hu(require("./lowerFirst.js")),Hr=Hu(require("./lt.js")),Qr=Hu(require("./lte.js")),Xr=Hu(require("./map.js")),Yr=Hu(require("./mapKeys.js")),Zr=Hu(require("./mapValues.js")),$r=Hu(require("./matches.js")),et=Hu(require("./matchesProperty.js")),rt=Hu(require("./max.js")),tt=Hu(require("./maxBy.js")),nt=Hu(require("./mean.js")),ut=Hu(require("./meanBy.js")),it=Hu(require("./memoize.js")),ot=Hu(require("./merge.js")),ft=Hu(require("./mergeWith.js")),at=Hu(require("./method.js")),st=Hu(require("./methodOf.js")),pt=Hu(require("./min.js")),lt=Hu(require("./minBy.js")),dt=Hu(require("./mixin.js")),ct=Hu(require("./multiply.js")),bt=Hu(require("./negate.js")),jt=Hu(require("./next.js")),mt=Hu(require("./noop.js")),yt=Hu(require("./now.js")),gt=Hu(require("./nth.js")),xt=Hu(require("./nthArg.js")),Ot=Hu(require("./omit.js")),Pt=Hu(require("./omitBy.js")),qt=Hu(require("./once.js")),ht=Hu(require("./orderBy.js")),It=Hu(require("./over.js")),Wt=Hu(require("./overArgs.js")),Bt=Hu(require("./overEvery.js")),vt=Hu(require("./overSome.js")),kt=Hu(require("./pad.js")),wt=Hu(require("./padEnd.js")),At=Hu(require("./padStart.js")),Rt=Hu(require("./parseInt.js")),St=Hu(require("./partial.js")),Lt=Hu(require("./partialRight.js")),Et=Hu(require("./partition.js")),zt=Hu(require("./pick.js")),Dt=Hu(require("./pickBy.js")),Mt=Hu(require("./plant.js")),Nt=Hu(require("./property.js")),Ct=Hu(require("./propertyOf.js")),Ft=Hu(require("./pull.js")),Tt=Hu(require("./pullAll.js")),Kt=Hu(require("./pullAllBy.js")),Ut=Hu(require("./pullAllWith.js")),Vt=Hu(require("./pullAt.js")),_t=Hu(require("./random.js")),Jt=Hu(require("./range.js")),Gt=Hu(require("./rangeRight.js")),Ht=Hu(require("./rearg.js")),Qt=Hu(require("./reduce.js")),Xt=Hu(require("./reduceRight.js")),Yt=Hu(require("./reject.js")),Zt=Hu(require("./remove.js")),$t=Hu(require("./repeat.js")),en=Hu(require("./replace.js")),rn=Hu(require("./rest.js")),tn=Hu(require("./result.js")),nn=Hu(require("./reverse.js")),un=Hu(require("./round.js")),on=Hu(require("./sample.js")),fn=Hu(require("./sampleSize.js")),an=Hu(require("./set.js")),sn=Hu(require("./setWith.js")),pn=Hu(require("./shuffle.js")),ln=Hu(require("./size.js")),dn=Hu(require("./slice.js")),cn=Hu(require("./snakeCase.js")),bn=Hu(require("./some.js")),jn=Hu(require("./sortBy.js")),mn=Hu(require("./sortedIndex.js")),yn=Hu(require("./sortedIndexBy.js")),gn=Hu(require("./sortedIndexOf.js")),xn=Hu(require("./sortedLastIndex.js")),On=Hu(require("./sortedLastIndexBy.js")),Pn=Hu(require("./sortedLastIndexOf.js")),qn=Hu(require("./sortedUniq.js")),hn=Hu(require("./sortedUniqBy.js")),In=Hu(require("./split.js")),Wn=Hu(require("./spread.js")),Bn=Hu(require("./startCase.js")),vn=Hu(require("./startsWith.js")),kn=Hu(require("./stubArray.js")),wn=Hu(require("./stubFalse.js")),An=Hu(require("./stubObject.js")),Rn=Hu(require("./stubString.js")),Sn=Hu(require("./stubTrue.js")),Ln=Hu(require("./subtract.js")),En=Hu(require("./sum.js")),zn=Hu(require("./sumBy.js")),Dn=Hu(require("./tail.js")),Mn=Hu(require("./take.js")),Nn=Hu(require("./takeRight.js")),Cn=Hu(require("./takeRightWhile.js")),Fn=Hu(require("./takeWhile.js")),Tn=Hu(require("./tap.js")),Kn=Hu(require("./template.js")),Un=Hu(require("./templateSettings.js")),Vn=Hu(require("./throttle.js")),_n=Hu(require("./thru.js")),Jn=Hu(require("./times.js")),Gn=Hu(require("./toArray.js")),Hn=Hu(require("./toFinite.js")),Qn=Hu(require("./toInteger.js")),Xn=Hu(require("./toIterator.js")),Yn=Hu(require("./toJSON.js")),Zn=Hu(require("./toLength.js")),$n=Hu(require("./toLower.js")),eu=Hu(require("./toNumber.js")),ru=Hu(require("./toPairs.js")),tu=Hu(require("./toPairsIn.js")),nu=Hu(require("./toPath.js")),uu=Hu(require("./toPlainObject.js")),iu=Hu(require("./toSafeInteger.js")),ou=Hu(require("./toString.js")),fu=Hu(require("./toUpper.js")),au=Hu(require("./transform.js")),su=Hu(require("./trim.js")),pu=Hu(require("./trimEnd.js")),lu=Hu(require("./trimStart.js")),du=Hu(require("./truncate.js")),cu=Hu(require("./unary.js")),bu=Hu(require("./unescape.js")),ju=Hu(require("./union.js")),mu=Hu(require("./unionBy.js")),yu=Hu(require("./unionWith.js")),gu=Hu(require("./uniq.js")),xu=Hu(require("./uniqBy.js")),Ou=Hu(require("./uniqWith.js")),Pu=Hu(require("./uniqueId.js")),qu=Hu(require("./unset.js")),hu=Hu(require("./unzip.js")),Iu=Hu(require("./unzipWith.js")),Wu=Hu(require("./update.js")),Bu=Hu(require("./updateWith.js")),vu=Hu(require("./upperCase.js")),ku=Hu(require("./upperFirst.js")),wu=Hu(require("./value.js")),Au=Hu(require("./valueOf.js")),Ru=Hu(require("./values.js")),Su=Hu(require("./valuesIn.js")),Lu=Hu(require("./without.js")),Eu=Hu(require("./words.js")),zu=Hu(require("./wrap.js")),Du=Hu(require("./wrapperAt.js")),Mu=Hu(require("./wrapperChain.js")),Nu=Hu(require("./wrapperReverse.js")),Cu=Hu(require("./wrapperValue.js")),Fu=Hu(require("./xor.js")),Tu=Hu(require("./xorBy.js")),Ku=Hu(require("./xorWith.js")),Uu=Hu(require("./zip.js")),Vu=Hu(require("./zipObject.js")),_u=Hu(require("./zipObjectDeep.js")),Ju=Hu(require("./zipWith.js")),Gu=Hu(require("./lodash.default.js"));function Hu(e){return e&&e.__esModule?e:{default:e}} +},{"./add.js":"rdR0","./after.js":"FCQJ","./ary.js":"vkjl","./assign.js":"HloM","./assignIn.js":"Bv53","./assignInWith.js":"ayRH","./assignWith.js":"uid0","./at.js":"kJbl","./attempt.js":"xMNP","./before.js":"xuiv","./bind.js":"js3h","./bindAll.js":"kwsI","./bindKey.js":"I5hW","./camelCase.js":"N7rr","./capitalize.js":"teZJ","./castArray.js":"aQOd","./ceil.js":"cBZy","./chain.js":"U6iO","./chunk.js":"YdRZ","./clamp.js":"bP7q","./clone.js":"bN2B","./cloneDeep.js":"D29x","./cloneDeepWith.js":"Gtab","./cloneWith.js":"BtOQ","./commit.js":"FCMW","./compact.js":"jbDk","./concat.js":"TPLD","./cond.js":"bM7Z","./conforms.js":"FWIR","./conformsTo.js":"MkdP","./constant.js":"L11X","./countBy.js":"ztnM","./create.js":"BEPi","./curry.js":"FsEj","./curryRight.js":"JNln","./debounce.js":"WAyo","./deburr.js":"QrMN","./defaultTo.js":"YvLu","./defaults.js":"X7Ep","./defaultsDeep.js":"gjBD","./defer.js":"CZC3","./delay.js":"yVL0","./difference.js":"dzYi","./differenceBy.js":"dgOR","./differenceWith.js":"g6wG","./divide.js":"vW4c","./drop.js":"yuCS","./dropRight.js":"m9qh","./dropRightWhile.js":"m4Ke","./dropWhile.js":"Eiyq","./each.js":"GcKA","./eachRight.js":"DiW4","./endsWith.js":"LgNB","./entries.js":"b1ls","./entriesIn.js":"HOxU","./eq.js":"SRq7","./escape.js":"Ua32","./escapeRegExp.js":"vRUK","./every.js":"X73k","./extend.js":"z6QY","./extendWith.js":"BPT9","./fill.js":"DtU4","./filter.js":"FOEM","./find.js":"NZsi","./findIndex.js":"EmrX","./findKey.js":"lWzE","./findLast.js":"lUmf","./findLastIndex.js":"bjs7","./findLastKey.js":"GgGi","./first.js":"mY5Y","./flatMap.js":"em6d","./flatMapDeep.js":"AgQV","./flatMapDepth.js":"hxqi","./flatten.js":"SnBt","./flattenDeep.js":"dq1r","./flattenDepth.js":"XQQk","./flip.js":"Qc9e","./floor.js":"MmL7","./flow.js":"UyO0","./flowRight.js":"vyLk","./forEach.js":"JUXs","./forEachRight.js":"W3Ua","./forIn.js":"Baap","./forInRight.js":"GMT8","./forOwn.js":"et4i","./forOwnRight.js":"rm5q","./fromPairs.js":"jBad","./functions.js":"i6m2","./functionsIn.js":"kF2M","./get.js":"J1LE","./groupBy.js":"TZh6","./gt.js":"M6od","./gte.js":"nvoM","./has.js":"rUc4","./hasIn.js":"Ozwg","./head.js":"rV6g","./identity.js":"AUrc","./inRange.js":"xxFK","./includes.js":"RC27","./indexOf.js":"qRYB","./initial.js":"oJDJ","./intersection.js":"r0RS","./intersectionBy.js":"KXus","./intersectionWith.js":"WTyB","./invert.js":"miaF","./invertBy.js":"t5Km","./invoke.js":"Izip","./invokeMap.js":"bLVH","./isArguments.js":"al6I","./isArray.js":"qLhI","./isArrayBuffer.js":"rXXV","./isArrayLike.js":"i0Cg","./isArrayLikeObject.js":"jj7M","./isBoolean.js":"bhxE","./isBuffer.js":"wmtC","./isDate.js":"VVOY","./isElement.js":"acGo","./isEmpty.js":"EyUL","./isEqual.js":"au0i","./isEqualWith.js":"fh8f","./isError.js":"Zi2c","./isFinite.js":"C6KV","./isFunction.js":"tWvT","./isInteger.js":"RjwU","./isLength.js":"mCUm","./isMap.js":"ZCGW","./isMatch.js":"jSop","./isMatchWith.js":"a52W","./isNaN.js":"lBb4","./isNative.js":"TTg9","./isNil.js":"zoaV","./isNull.js":"L1Sy","./isNumber.js":"qUx1","./isObject.js":"DTZk","./isObjectLike.js":"UKR9","./isPlainObject.js":"TS5f","./isRegExp.js":"QBiA","./isSafeInteger.js":"OCws","./isSet.js":"FOF0","./isString.js":"QcU9","./isSymbol.js":"Z7xV","./isTypedArray.js":"fnl5","./isUndefined.js":"TsV6","./isWeakMap.js":"bg35","./isWeakSet.js":"Dho9","./iteratee.js":"eXv5","./join.js":"vtb1","./kebabCase.js":"aXlM","./keyBy.js":"QgyZ","./keys.js":"SZbr","./keysIn.js":"DXqq","./last.js":"wAUi","./lastIndexOf.js":"G3Mt","./wrapperLodash.js":"WsKA","./lowerCase.js":"QBn8","./lowerFirst.js":"VyMw","./lt.js":"Wtkx","./lte.js":"LkUt","./map.js":"fJAA","./mapKeys.js":"xX98","./mapValues.js":"hf3P","./matches.js":"FzoB","./matchesProperty.js":"VYhb","./max.js":"yXY5","./maxBy.js":"OYAi","./mean.js":"QE5R","./meanBy.js":"G6xR","./memoize.js":"mNqw","./merge.js":"qRtw","./mergeWith.js":"eRZA","./method.js":"Zs25","./methodOf.js":"wu9A","./min.js":"MbCe","./minBy.js":"Hg7X","./mixin.js":"XRO4","./multiply.js":"hEv1","./negate.js":"Mp3w","./next.js":"uZQQ","./noop.js":"WBNu","./now.js":"dHTG","./nth.js":"CYJW","./nthArg.js":"hJTq","./omit.js":"EcSn","./omitBy.js":"B1oc","./once.js":"BcK5","./orderBy.js":"W8KE","./over.js":"LRyu","./overArgs.js":"l9FK","./overEvery.js":"iDhZ","./overSome.js":"wuqb","./pad.js":"P8rt","./padEnd.js":"iUpF","./padStart.js":"jqh9","./parseInt.js":"tsXj","./partial.js":"zvxu","./partialRight.js":"gzHa","./partition.js":"X3pf","./pick.js":"S1Px","./pickBy.js":"pLe8","./plant.js":"gwO8","./property.js":"SjxB","./propertyOf.js":"tEfC","./pull.js":"BbQJ","./pullAll.js":"YFUf","./pullAllBy.js":"D0mL","./pullAllWith.js":"PoHS","./pullAt.js":"XOHu","./random.js":"sRiT","./range.js":"cMf8","./rangeRight.js":"O8D2","./rearg.js":"iOq2","./reduce.js":"A42c","./reduceRight.js":"qP5b","./reject.js":"ZkgW","./remove.js":"F1iz","./repeat.js":"B2H8","./replace.js":"TmjT","./rest.js":"VAxC","./result.js":"omko","./reverse.js":"gSNJ","./round.js":"o5QS","./sample.js":"HYa9","./sampleSize.js":"qNgO","./set.js":"f60o","./setWith.js":"UC2g","./shuffle.js":"Lzj6","./size.js":"xS1d","./slice.js":"CK50","./snakeCase.js":"o9Vb","./some.js":"vHrM","./sortBy.js":"gaPx","./sortedIndex.js":"eZCJ","./sortedIndexBy.js":"H6P0","./sortedIndexOf.js":"o2cr","./sortedLastIndex.js":"Ymkq","./sortedLastIndexBy.js":"KJkT","./sortedLastIndexOf.js":"xmZr","./sortedUniq.js":"Utoe","./sortedUniqBy.js":"vUaQ","./split.js":"ojFs","./spread.js":"gP21","./startCase.js":"td6s","./startsWith.js":"n41R","./stubArray.js":"liz8","./stubFalse.js":"Lq1O","./stubObject.js":"t2oU","./stubString.js":"hJMu","./stubTrue.js":"qhgh","./subtract.js":"ErzT","./sum.js":"e4VH","./sumBy.js":"AnXw","./tail.js":"wXOB","./take.js":"eLzn","./takeRight.js":"Ugaa","./takeRightWhile.js":"rmTX","./takeWhile.js":"riKG","./tap.js":"K6Mm","./template.js":"iwNZ","./templateSettings.js":"tLAc","./throttle.js":"cAXs","./thru.js":"lrB0","./times.js":"S45I","./toArray.js":"lGJm","./toFinite.js":"Gyfq","./toInteger.js":"nczH","./toIterator.js":"l48C","./toJSON.js":"EcYD","./toLength.js":"S4xs","./toLower.js":"awNz","./toNumber.js":"h7oO","./toPairs.js":"M3wR","./toPairsIn.js":"PXpC","./toPath.js":"xw59","./toPlainObject.js":"MGUh","./toSafeInteger.js":"PlUL","./toString.js":"qnJJ","./toUpper.js":"kROG","./transform.js":"dBfG","./trim.js":"KRfZ","./trimEnd.js":"Kuar","./trimStart.js":"TN2m","./truncate.js":"F7qF","./unary.js":"V8Ie","./unescape.js":"Mv8d","./union.js":"XpU3","./unionBy.js":"PQER","./unionWith.js":"mVee","./uniq.js":"DoGY","./uniqBy.js":"sv0N","./uniqWith.js":"BdDq","./uniqueId.js":"R0SA","./unset.js":"PNFL","./unzip.js":"BRge","./unzipWith.js":"kWGP","./update.js":"N8WN","./updateWith.js":"r9pT","./upperCase.js":"FEjH","./upperFirst.js":"btRI","./value.js":"EcYD","./valueOf.js":"EcYD","./values.js":"DG9o","./valuesIn.js":"UkHE","./without.js":"QZIk","./words.js":"fka1","./wrap.js":"Ti2Q","./wrapperAt.js":"lggY","./wrapperChain.js":"F20O","./wrapperReverse.js":"IqOK","./wrapperValue.js":"GSQZ","./xor.js":"EziR","./xorBy.js":"nekK","./xorWith.js":"hRRH","./zip.js":"KLjJ","./zipObject.js":"GW9L","./zipObjectDeep.js":"irAY","./zipWith.js":"CMfV","./lodash.default.js":"HzMS"}],"QKgI":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Grid=Z;var n=f(require("react")),r=f(require("react-virtualized-auto-sizer")),t=require("d3"),o=require("react-window"),e=f(require("classcat")),a=require("@primer/octicons-react"),i=f(require("anchorme")),c=f(require("zustand")),l=f(require("immer")),g=f(require("lodash.frompairs")),d=f(require("date-fns/isValid")),p=f(require("date-fns/parse")),w=require("match-sorter"),s=require("d3-array"),m=require("react-range"),b=require("lodash-es");function f(n){return n&&n.__esModule?n:{default:n}}function h(n,r){void 0===r&&(r={});var t=r.insertAt;if(n&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css","top"===t&&o.firstChild?o.insertBefore(e,o.firstChild):o.appendChild(e),e.styleSheet?e.styleSheet.cssText=n:e.appendChild(document.createTextNode(n))}}var y='/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t\'Segoe UI\',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t\'Apple Color Emoji\',\n\t\t\'Segoe UI Emoji\';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd \'em\' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t\'Liberation Mono\',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent \'sub\' and \'sup\' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type=\'button\'],\n[type=\'reset\'],\n[type=\'submit\'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional \':invalid\' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out \'fieldset\' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type=\'search\'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to \'inherit\' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user\'s configured `sans` font-family (with Tailwind\'s default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind\'s default "normal" line-height so the user isn\'t forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it\'s border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\nbutton,\n[role="button"] {\n cursor: pointer;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don\'t inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured \'mono\' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * \'mono\' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n}\n\n/**\n * Make replaced elements `display: block` by default as that\'s\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n vertical-align: middle;\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their instrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n.container {\n width: 100%;\n}\n\n@media (min-width: 640px) {\n .container {\n max-width: 640px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 768px;\n }\n}\n\n@media (min-width: 1024px) {\n .container {\n max-width: 1024px;\n }\n}\n\n@media (min-width: 1280px) {\n .container {\n max-width: 1280px;\n }\n}\n\n@media (min-width: 1536px) {\n .container {\n max-width: 1536px;\n }\n}\n\n.space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n}\n\n.space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n\n.space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n\n.space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n\n.space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n\n.space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n\n.space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n}\n\n.space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n\n.space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n}\n\n.space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n}\n\n.space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n}\n\n.space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n}\n\n.space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n}\n\n.space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n\n.space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n}\n\n.space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n}\n\n.space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n}\n\n.space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n}\n\n.space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n}\n\n.space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n}\n\n.space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n}\n\n.space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n}\n\n.space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n}\n\n.space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n}\n\n.space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n}\n\n.space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n}\n\n.space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n}\n\n.space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n}\n\n.space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n}\n\n.space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n}\n\n.space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n\n.space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n\n.space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n}\n\n.space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n}\n\n.space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n}\n\n.-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n}\n\n.-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n}\n\n.-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n}\n\n.space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n}\n\n.divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n}\n\n.divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n}\n\n.divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n}\n\n.divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n}\n\n.divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n\n.divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n}\n\n.divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n}\n\n.divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n}\n\n.divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n}\n\n.divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n}\n\n.divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n}\n\n.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n}\n\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n}\n\n.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n}\n\n.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n}\n\n.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n}\n\n.divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n}\n\n.divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n}\n\n.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n}\n\n.divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n}\n\n.divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n}\n\n.divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n}\n\n.divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n}\n\n.divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n}\n\n.divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n}\n\n.divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n}\n\n.divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n}\n\n.divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n}\n\n.divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n}\n\n.divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n}\n\n.divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n}\n\n.divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n}\n\n.divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n}\n\n.divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n}\n\n.divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n}\n\n.divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n}\n\n.divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n}\n\n.divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n}\n\n.divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n}\n\n.divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n}\n\n.divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n}\n\n.divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n}\n\n.divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n}\n\n.divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n}\n\n.divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n}\n\n.divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n}\n\n.divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n}\n\n.divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n}\n\n.divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n}\n\n.divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n}\n\n.divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n}\n\n.divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n}\n\n.divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n}\n\n.divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n}\n\n.divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n}\n\n.divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n}\n\n.divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n}\n\n.divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n}\n\n.divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n}\n\n.divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n}\n\n.divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n}\n\n.divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n}\n\n.divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n}\n\n.divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n}\n\n.divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n}\n\n.divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n}\n\n.divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n}\n\n.divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n}\n\n.divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n}\n\n.divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n}\n\n.divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n}\n\n.divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n}\n\n.divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n}\n\n.divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n}\n\n.divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n}\n\n.divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n}\n\n.divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n}\n\n.divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n}\n\n.divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n}\n\n.divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n}\n\n.divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n}\n\n.divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n}\n\n.divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n}\n\n.divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n}\n\n.divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n}\n\n.divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n}\n\n.divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n}\n\n.divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n}\n\n.divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n}\n\n.divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n}\n\n.divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n}\n\n.divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n}\n\n.divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n}\n\n.divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n}\n\n.divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n}\n\n.divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n}\n\n.divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n}\n\n.divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n}\n\n.divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n}\n\n.divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n}\n\n.divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n}\n\n.divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n}\n\n.divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n}\n\n.divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n}\n\n.divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n}\n\n.divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n}\n\n.divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n}\n\n.divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n}\n\n.divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n}\n\n.divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n}\n\n.divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.bg-fixed {\n background-attachment: fixed;\n}\n\n.bg-local {\n background-attachment: local;\n}\n\n.bg-scroll {\n background-attachment: scroll;\n}\n\n.bg-clip-border {\n background-clip: border-box;\n}\n\n.bg-clip-padding {\n background-clip: padding-box;\n}\n\n.bg-clip-content {\n background-clip: content-box;\n}\n\n.bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n}\n\n.bg-transparent {\n background-color: transparent;\n}\n\n.bg-current {\n background-color: currentColor;\n}\n\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-transparent {\n background-color: transparent;\n}\n\n.group:hover .group-hover\\:bg-current {\n background-color: currentColor;\n}\n\n.group:hover .group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n}\n\n.focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n}\n\n.focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-transparent:hover {\n background-color: transparent;\n}\n\n.hover\\:bg-current:hover {\n background-color: currentColor;\n}\n\n.hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-transparent:focus {\n background-color: transparent;\n}\n\n.focus\\:bg-current:focus {\n background-color: currentColor;\n}\n\n.focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.bg-none {\n background-image: none;\n}\n\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n}\n\n.from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.to-transparent {\n --tw-gradient-to: transparent;\n}\n\n.to-current {\n --tw-gradient-to: currentColor;\n}\n\n.to-black {\n --tw-gradient-to: #000;\n}\n\n.to-white {\n --tw-gradient-to: #fff;\n}\n\n.to-gray-50 {\n --tw-gradient-to: #f9fafb;\n}\n\n.to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n}\n\n.to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n}\n\n.to-gray-300 {\n --tw-gradient-to: #d1d5db;\n}\n\n.to-gray-400 {\n --tw-gradient-to: #9ca3af;\n}\n\n.to-gray-500 {\n --tw-gradient-to: #6b7280;\n}\n\n.to-gray-600 {\n --tw-gradient-to: #4b5563;\n}\n\n.to-gray-700 {\n --tw-gradient-to: #374151;\n}\n\n.to-gray-800 {\n --tw-gradient-to: #1f2937;\n}\n\n.to-gray-900 {\n --tw-gradient-to: #111827;\n}\n\n.to-red-50 {\n --tw-gradient-to: #fef2f2;\n}\n\n.to-red-100 {\n --tw-gradient-to: #fee2e2;\n}\n\n.to-red-200 {\n --tw-gradient-to: #fecaca;\n}\n\n.to-red-300 {\n --tw-gradient-to: #fca5a5;\n}\n\n.to-red-400 {\n --tw-gradient-to: #f87171;\n}\n\n.to-red-500 {\n --tw-gradient-to: #ef4444;\n}\n\n.to-red-600 {\n --tw-gradient-to: #dc2626;\n}\n\n.to-red-700 {\n --tw-gradient-to: #b91c1c;\n}\n\n.to-red-800 {\n --tw-gradient-to: #991b1b;\n}\n\n.to-red-900 {\n --tw-gradient-to: #7f1d1d;\n}\n\n.to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n}\n\n.to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n}\n\n.to-yellow-200 {\n --tw-gradient-to: #fde68a;\n}\n\n.to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n}\n\n.to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n}\n\n.to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n}\n\n.to-yellow-600 {\n --tw-gradient-to: #d97706;\n}\n\n.to-yellow-700 {\n --tw-gradient-to: #b45309;\n}\n\n.to-yellow-800 {\n --tw-gradient-to: #92400e;\n}\n\n.to-yellow-900 {\n --tw-gradient-to: #78350f;\n}\n\n.to-green-50 {\n --tw-gradient-to: #ecfdf5;\n}\n\n.to-green-100 {\n --tw-gradient-to: #d1fae5;\n}\n\n.to-green-200 {\n --tw-gradient-to: #a7f3d0;\n}\n\n.to-green-300 {\n --tw-gradient-to: #6ee7b7;\n}\n\n.to-green-400 {\n --tw-gradient-to: #34d399;\n}\n\n.to-green-500 {\n --tw-gradient-to: #10b981;\n}\n\n.to-green-600 {\n --tw-gradient-to: #059669;\n}\n\n.to-green-700 {\n --tw-gradient-to: #047857;\n}\n\n.to-green-800 {\n --tw-gradient-to: #065f46;\n}\n\n.to-green-900 {\n --tw-gradient-to: #064e3b;\n}\n\n.to-blue-50 {\n --tw-gradient-to: #eff6ff;\n}\n\n.to-blue-100 {\n --tw-gradient-to: #dbeafe;\n}\n\n.to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n}\n\n.to-blue-300 {\n --tw-gradient-to: #93c5fd;\n}\n\n.to-blue-400 {\n --tw-gradient-to: #60a5fa;\n}\n\n.to-blue-500 {\n --tw-gradient-to: #3b82f6;\n}\n\n.to-blue-600 {\n --tw-gradient-to: #2563eb;\n}\n\n.to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n}\n\n.to-blue-800 {\n --tw-gradient-to: #1e40af;\n}\n\n.to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n}\n\n.to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n}\n\n.to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n}\n\n.to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n}\n\n.to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n}\n\n.to-indigo-400 {\n --tw-gradient-to: #818cf8;\n}\n\n.to-indigo-500 {\n --tw-gradient-to: #6366f1;\n}\n\n.to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n}\n\n.to-indigo-700 {\n --tw-gradient-to: #4338ca;\n}\n\n.to-indigo-800 {\n --tw-gradient-to: #3730a3;\n}\n\n.to-indigo-900 {\n --tw-gradient-to: #312e81;\n}\n\n.to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n}\n\n.to-purple-100 {\n --tw-gradient-to: #ede9fe;\n}\n\n.to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n}\n\n.to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n}\n\n.to-purple-400 {\n --tw-gradient-to: #a78bfa;\n}\n\n.to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n}\n\n.to-purple-600 {\n --tw-gradient-to: #7c3aed;\n}\n\n.to-purple-700 {\n --tw-gradient-to: #6d28d9;\n}\n\n.to-purple-800 {\n --tw-gradient-to: #5b21b6;\n}\n\n.to-purple-900 {\n --tw-gradient-to: #4c1d95;\n}\n\n.to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n}\n\n.to-pink-100 {\n --tw-gradient-to: #fce7f3;\n}\n\n.to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n}\n\n.to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n}\n\n.to-pink-400 {\n --tw-gradient-to: #f472b6;\n}\n\n.to-pink-500 {\n --tw-gradient-to: #ec4899;\n}\n\n.to-pink-600 {\n --tw-gradient-to: #db2777;\n}\n\n.to-pink-700 {\n --tw-gradient-to: #be185d;\n}\n\n.to-pink-800 {\n --tw-gradient-to: #9d174d;\n}\n\n.to-pink-900 {\n --tw-gradient-to: #831843;\n}\n\n.hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n}\n\n.hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n}\n\n.hover\\:to-black:hover {\n --tw-gradient-to: #000;\n}\n\n.hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n}\n\n.hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n}\n\n.hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n}\n\n.hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n}\n\n.hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n}\n\n.hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n}\n\n.hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n}\n\n.hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n}\n\n.hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n}\n\n.hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n}\n\n.hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n}\n\n.hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n}\n\n.hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n}\n\n.hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n}\n\n.hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n}\n\n.hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n}\n\n.hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n}\n\n.hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n}\n\n.hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n}\n\n.hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n}\n\n.hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n}\n\n.hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n}\n\n.hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n}\n\n.hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n}\n\n.hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n}\n\n.hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n}\n\n.hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n}\n\n.hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n}\n\n.hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n}\n\n.hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n}\n\n.hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n}\n\n.hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n}\n\n.hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n}\n\n.hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n}\n\n.hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n}\n\n.hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n}\n\n.hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n}\n\n.hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n}\n\n.hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n}\n\n.hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n}\n\n.hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n}\n\n.hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n}\n\n.hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n}\n\n.hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n}\n\n.hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n}\n\n.hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n}\n\n.hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n}\n\n.hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n}\n\n.hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n}\n\n.hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n}\n\n.hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n}\n\n.hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n}\n\n.hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n}\n\n.hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n}\n\n.hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n}\n\n.hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n}\n\n.hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n}\n\n.hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n}\n\n.hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n}\n\n.hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n}\n\n.hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n}\n\n.hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n}\n\n.hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n}\n\n.hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n}\n\n.hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n}\n\n.hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n}\n\n.hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n}\n\n.hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n}\n\n.hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n}\n\n.hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n}\n\n.hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n}\n\n.hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n}\n\n.hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n}\n\n.hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n}\n\n.hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n}\n\n.hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n}\n\n.hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n}\n\n.hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n}\n\n.hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n}\n\n.hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n}\n\n.hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n}\n\n.focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n}\n\n.focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n}\n\n.focus\\:to-black:focus {\n --tw-gradient-to: #000;\n}\n\n.focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n}\n\n.focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n}\n\n.focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n}\n\n.focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n}\n\n.focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n}\n\n.focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n}\n\n.focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n}\n\n.focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n}\n\n.focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n}\n\n.focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n}\n\n.focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n}\n\n.focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n}\n\n.focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n}\n\n.focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n}\n\n.focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n}\n\n.focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n}\n\n.focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n}\n\n.focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n}\n\n.focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n}\n\n.focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n}\n\n.focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n}\n\n.focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n}\n\n.focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n}\n\n.focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n}\n\n.focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n}\n\n.focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n}\n\n.focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n}\n\n.focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n}\n\n.focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n}\n\n.focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n}\n\n.focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n}\n\n.focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n}\n\n.focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n}\n\n.focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n}\n\n.focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n}\n\n.focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n}\n\n.focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n}\n\n.focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n}\n\n.focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n}\n\n.focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n}\n\n.focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n}\n\n.focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n}\n\n.focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n}\n\n.focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n}\n\n.focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n}\n\n.focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n}\n\n.focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n}\n\n.focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n}\n\n.focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n}\n\n.focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n}\n\n.focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n}\n\n.focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n}\n\n.focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n}\n\n.focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n}\n\n.focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n}\n\n.focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n}\n\n.focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n}\n\n.focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n}\n\n.focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n}\n\n.focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n}\n\n.focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n}\n\n.focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n}\n\n.focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n}\n\n.focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n}\n\n.focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n}\n\n.focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n}\n\n.focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n}\n\n.focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n}\n\n.focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n}\n\n.focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n}\n\n.focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n}\n\n.focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n}\n\n.focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n}\n\n.focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n}\n\n.focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n}\n\n.focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n}\n\n.focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n}\n\n.focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n}\n\n.focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n}\n\n.focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n}\n\n.focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n}\n\n.bg-opacity-0 {\n --tw-bg-opacity: 0;\n}\n\n.bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n}\n\n.bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n}\n\n.bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n}\n\n.bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n}\n\n.bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n}\n\n.bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n}\n\n.bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n\n.bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n}\n\n.bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n}\n\n.bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n}\n\n.bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n}\n\n.bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n}\n\n.bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n}\n\n.bg-opacity-100 {\n --tw-bg-opacity: 1;\n}\n\n.group:hover .group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n}\n\n.group:hover .group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n}\n\n.focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n}\n\n.focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n}\n\n.focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n}\n\n.focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n}\n\n.focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n}\n\n.focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n}\n\n.focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n}\n\n.focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n}\n\n.focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n}\n\n.focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n}\n\n.focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n}\n\n.focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n}\n\n.focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n}\n\n.focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n}\n\n.focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n}\n\n.hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n}\n\n.hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n}\n\n.hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n}\n\n.hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n}\n\n.hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n}\n\n.hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n}\n\n.hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n}\n\n.hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n}\n\n.hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n}\n\n.hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n}\n\n.hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n}\n\n.hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n}\n\n.hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n}\n\n.hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n}\n\n.hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n}\n\n.focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n}\n\n.focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n}\n\n.focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n}\n\n.focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n}\n\n.focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n}\n\n.focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n}\n\n.focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n}\n\n.focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n}\n\n.focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n}\n\n.focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n}\n\n.focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n}\n\n.focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n}\n\n.focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n}\n\n.focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n}\n\n.focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n}\n\n.bg-bottom {\n background-position: bottom;\n}\n\n.bg-center {\n background-position: center;\n}\n\n.bg-left {\n background-position: left;\n}\n\n.bg-left-bottom {\n background-position: left bottom;\n}\n\n.bg-left-top {\n background-position: left top;\n}\n\n.bg-right {\n background-position: right;\n}\n\n.bg-right-bottom {\n background-position: right bottom;\n}\n\n.bg-right-top {\n background-position: right top;\n}\n\n.bg-top {\n background-position: top;\n}\n\n.bg-repeat {\n background-repeat: repeat;\n}\n\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n\n.bg-repeat-x {\n background-repeat: repeat-x;\n}\n\n.bg-repeat-y {\n background-repeat: repeat-y;\n}\n\n.bg-repeat-round {\n background-repeat: round;\n}\n\n.bg-repeat-space {\n background-repeat: space;\n}\n\n.bg-auto {\n background-size: auto;\n}\n\n.bg-cover {\n background-size: cover;\n}\n\n.bg-contain {\n background-size: contain;\n}\n\n.border-collapse {\n border-collapse: collapse;\n}\n\n.border-separate {\n border-collapse: separate;\n}\n\n.border-transparent {\n border-color: transparent;\n}\n\n.border-current {\n border-color: currentColor;\n}\n\n.border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-transparent {\n border-color: transparent;\n}\n\n.group:hover .group-hover\\:border-current {\n border-color: currentColor;\n}\n\n.group:hover .group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n}\n\n.focus-within\\:border-current:focus-within {\n border-color: currentColor;\n}\n\n.focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.hover\\:border-transparent:hover {\n border-color: transparent;\n}\n\n.hover\\:border-current:hover {\n border-color: currentColor;\n}\n\n.hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:border-current:focus {\n border-color: currentColor;\n}\n\n.focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.border-opacity-0 {\n --tw-border-opacity: 0;\n}\n\n.border-opacity-5 {\n --tw-border-opacity: 0.05;\n}\n\n.border-opacity-10 {\n --tw-border-opacity: 0.1;\n}\n\n.border-opacity-20 {\n --tw-border-opacity: 0.2;\n}\n\n.border-opacity-25 {\n --tw-border-opacity: 0.25;\n}\n\n.border-opacity-30 {\n --tw-border-opacity: 0.3;\n}\n\n.border-opacity-40 {\n --tw-border-opacity: 0.4;\n}\n\n.border-opacity-50 {\n --tw-border-opacity: 0.5;\n}\n\n.border-opacity-60 {\n --tw-border-opacity: 0.6;\n}\n\n.border-opacity-70 {\n --tw-border-opacity: 0.7;\n}\n\n.border-opacity-75 {\n --tw-border-opacity: 0.75;\n}\n\n.border-opacity-80 {\n --tw-border-opacity: 0.8;\n}\n\n.border-opacity-90 {\n --tw-border-opacity: 0.9;\n}\n\n.border-opacity-95 {\n --tw-border-opacity: 0.95;\n}\n\n.border-opacity-100 {\n --tw-border-opacity: 1;\n}\n\n.group:hover .group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n}\n\n.group:hover .group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n}\n\n.focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n}\n\n.focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n}\n\n.focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n}\n\n.focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n}\n\n.focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n}\n\n.focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n}\n\n.focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n}\n\n.focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n}\n\n.focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n}\n\n.focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n}\n\n.focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n}\n\n.focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n}\n\n.focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n}\n\n.focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n}\n\n.focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n}\n\n.hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n}\n\n.hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n}\n\n.hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n}\n\n.hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n}\n\n.hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n}\n\n.hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n}\n\n.hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n}\n\n.hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n}\n\n.hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n}\n\n.hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n}\n\n.hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n}\n\n.hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n}\n\n.hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n}\n\n.hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n}\n\n.hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n}\n\n.focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n}\n\n.focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n}\n\n.focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n}\n\n.focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n}\n\n.focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n}\n\n.focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n}\n\n.focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n}\n\n.focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n}\n\n.focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n}\n\n.focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n}\n\n.focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n}\n\n.focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n}\n\n.focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n}\n\n.focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n}\n\n.focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n}\n\n.rounded-none {\n border-radius: 0px;\n}\n\n.rounded-sm {\n border-radius: 0.125rem;\n}\n\n.rounded {\n border-radius: 0.25rem;\n}\n\n.rounded-md {\n border-radius: 0.375rem;\n}\n\n.rounded-lg {\n border-radius: 0.5rem;\n}\n\n.rounded-xl {\n border-radius: 0.75rem;\n}\n\n.rounded-2xl {\n border-radius: 1rem;\n}\n\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n\n.rounded-full {\n border-radius: 9999px;\n}\n\n.rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n}\n\n.rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n}\n\n.rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n\n.rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n}\n\n.rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n}\n\n.rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n}\n\n.rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n}\n\n.rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n}\n\n.rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n\n.rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n\n.rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n\n.rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n}\n\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n\n.rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n\n.rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n\n.rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n}\n\n.rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n}\n\n.rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n}\n\n.rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n}\n\n.rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n}\n\n.rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n}\n\n.rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-tl-none {\n border-top-left-radius: 0px;\n}\n\n.rounded-tr-none {\n border-top-right-radius: 0px;\n}\n\n.rounded-br-none {\n border-bottom-right-radius: 0px;\n}\n\n.rounded-bl-none {\n border-bottom-left-radius: 0px;\n}\n\n.rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n}\n\n.rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n}\n\n.rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n}\n\n.rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-tl {\n border-top-left-radius: 0.25rem;\n}\n\n.rounded-tr {\n border-top-right-radius: 0.25rem;\n}\n\n.rounded-br {\n border-bottom-right-radius: 0.25rem;\n}\n\n.rounded-bl {\n border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-tl-md {\n border-top-left-radius: 0.375rem;\n}\n\n.rounded-tr-md {\n border-top-right-radius: 0.375rem;\n}\n\n.rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n}\n\n.rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n}\n\n.rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n}\n\n.rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n}\n\n.rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n}\n\n.rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n}\n\n.rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n}\n\n.rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n}\n\n.rounded-tl-2xl {\n border-top-left-radius: 1rem;\n}\n\n.rounded-tr-2xl {\n border-top-right-radius: 1rem;\n}\n\n.rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n}\n\n.rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n}\n\n.rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n}\n\n.rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n}\n\n.rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n}\n\n.rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-tl-full {\n border-top-left-radius: 9999px;\n}\n\n.rounded-tr-full {\n border-top-right-radius: 9999px;\n}\n\n.rounded-br-full {\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-bl-full {\n border-bottom-left-radius: 9999px;\n}\n\n.border-solid {\n border-style: solid;\n}\n\n.border-dashed {\n border-style: dashed;\n}\n\n.border-dotted {\n border-style: dotted;\n}\n\n.border-double {\n border-style: double;\n}\n\n.border-none {\n border-style: none;\n}\n\n.border-0 {\n border-width: 0px;\n}\n\n.border-2 {\n border-width: 2px;\n}\n\n.border-4 {\n border-width: 4px;\n}\n\n.border-8 {\n border-width: 8px;\n}\n\n.border {\n border-width: 1px;\n}\n\n.border-t-0 {\n border-top-width: 0px;\n}\n\n.border-r-0 {\n border-right-width: 0px;\n}\n\n.border-b-0 {\n border-bottom-width: 0px;\n}\n\n.border-l-0 {\n border-left-width: 0px;\n}\n\n.border-t-2 {\n border-top-width: 2px;\n}\n\n.border-r-2 {\n border-right-width: 2px;\n}\n\n.border-b-2 {\n border-bottom-width: 2px;\n}\n\n.border-l-2 {\n border-left-width: 2px;\n}\n\n.border-t-4 {\n border-top-width: 4px;\n}\n\n.border-r-4 {\n border-right-width: 4px;\n}\n\n.border-b-4 {\n border-bottom-width: 4px;\n}\n\n.border-l-4 {\n border-left-width: 4px;\n}\n\n.border-t-8 {\n border-top-width: 8px;\n}\n\n.border-r-8 {\n border-right-width: 8px;\n}\n\n.border-b-8 {\n border-bottom-width: 8px;\n}\n\n.border-l-8 {\n border-left-width: 8px;\n}\n\n.border-t {\n border-top-width: 1px;\n}\n\n.border-r {\n border-right-width: 1px;\n}\n\n.border-b {\n border-bottom-width: 1px;\n}\n\n.border-l {\n border-left-width: 1px;\n}\n\n.box-border {\n box-sizing: border-box;\n}\n\n.box-content {\n box-sizing: content-box;\n}\n\n.cursor-auto {\n cursor: auto;\n}\n\n.cursor-default {\n cursor: default;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.cursor-wait {\n cursor: wait;\n}\n\n.cursor-text {\n cursor: text;\n}\n\n.cursor-move {\n cursor: move;\n}\n\n.cursor-help {\n cursor: help;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.flex {\n display: flex;\n}\n\n.inline-flex {\n display: inline-flex;\n}\n\n.table {\n display: table;\n}\n\n.table-caption {\n display: table-caption;\n}\n\n.table-cell {\n display: table-cell;\n}\n\n.table-column {\n display: table-column;\n}\n\n.table-column-group {\n display: table-column-group;\n}\n\n.table-footer-group {\n display: table-footer-group;\n}\n\n.table-header-group {\n display: table-header-group;\n}\n\n.table-row-group {\n display: table-row-group;\n}\n\n.table-row {\n display: table-row;\n}\n\n.flow-root {\n display: flow-root;\n}\n\n.grid {\n display: grid;\n}\n\n.inline-grid {\n display: inline-grid;\n}\n\n.contents {\n display: contents;\n}\n\n.hidden {\n display: none;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-col {\n flex-direction: column;\n}\n\n.flex-col-reverse {\n flex-direction: column-reverse;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.place-items-auto {\n place-items: auto;\n}\n\n.place-items-start {\n place-items: start;\n}\n\n.place-items-end {\n place-items: end;\n}\n\n.place-items-center {\n place-items: center;\n}\n\n.place-items-stretch {\n place-items: stretch;\n}\n\n.place-content-center {\n place-content: center;\n}\n\n.place-content-start {\n place-content: start;\n}\n\n.place-content-end {\n place-content: end;\n}\n\n.place-content-between {\n place-content: space-between;\n}\n\n.place-content-around {\n place-content: space-around;\n}\n\n.place-content-evenly {\n place-content: space-evenly;\n}\n\n.place-content-stretch {\n place-content: stretch;\n}\n\n.place-self-auto {\n place-self: auto;\n}\n\n.place-self-start {\n place-self: start;\n}\n\n.place-self-end {\n place-self: end;\n}\n\n.place-self-center {\n place-self: center;\n}\n\n.place-self-stretch {\n place-self: stretch;\n}\n\n.items-start {\n align-items: flex-start;\n}\n\n.items-end {\n align-items: flex-end;\n}\n\n.items-center {\n align-items: center;\n}\n\n.items-baseline {\n align-items: baseline;\n}\n\n.items-stretch {\n align-items: stretch;\n}\n\n.content-center {\n align-content: center;\n}\n\n.content-start {\n align-content: flex-start;\n}\n\n.content-end {\n align-content: flex-end;\n}\n\n.content-between {\n align-content: space-between;\n}\n\n.content-around {\n align-content: space-around;\n}\n\n.content-evenly {\n align-content: space-evenly;\n}\n\n.self-auto {\n align-self: auto;\n}\n\n.self-start {\n align-self: flex-start;\n}\n\n.self-end {\n align-self: flex-end;\n}\n\n.self-center {\n align-self: center;\n}\n\n.self-stretch {\n align-self: stretch;\n}\n\n.justify-items-auto {\n justify-items: auto;\n}\n\n.justify-items-start {\n justify-items: start;\n}\n\n.justify-items-end {\n justify-items: end;\n}\n\n.justify-items-center {\n justify-items: center;\n}\n\n.justify-items-stretch {\n justify-items: stretch;\n}\n\n.justify-start {\n justify-content: flex-start;\n}\n\n.justify-end {\n justify-content: flex-end;\n}\n\n.justify-center {\n justify-content: center;\n}\n\n.justify-between {\n justify-content: space-between;\n}\n\n.justify-around {\n justify-content: space-around;\n}\n\n.justify-evenly {\n justify-content: space-evenly;\n}\n\n.justify-self-auto {\n justify-self: auto;\n}\n\n.justify-self-start {\n justify-self: start;\n}\n\n.justify-self-end {\n justify-self: end;\n}\n\n.justify-self-center {\n justify-self: center;\n}\n\n.justify-self-stretch {\n justify-self: stretch;\n}\n\n.flex-1 {\n flex: 1 1 0%;\n}\n\n.flex-auto {\n flex: 1 1 auto;\n}\n\n.flex-initial {\n flex: 0 1 auto;\n}\n\n.flex-none {\n flex: none;\n}\n\n.flex-grow-0 {\n flex-grow: 0;\n}\n\n.flex-grow {\n flex-grow: 1;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n\n.flex-shrink {\n flex-shrink: 1;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.order-first {\n order: -9999;\n}\n\n.order-last {\n order: 9999;\n}\n\n.order-none {\n order: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.float-none {\n float: none;\n}\n\n.clear-left {\n clear: left;\n}\n\n.clear-right {\n clear: right;\n}\n\n.clear-both {\n clear: both;\n}\n\n.clear-none {\n clear: none;\n}\n\n.font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n}\n\n.font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n}\n\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n}\n\n.font-thin {\n font-weight: 100;\n}\n\n.font-extralight {\n font-weight: 200;\n}\n\n.font-light {\n font-weight: 300;\n}\n\n.font-normal {\n font-weight: 400;\n}\n\n.font-medium {\n font-weight: 500;\n}\n\n.font-semibold {\n font-weight: 600;\n}\n\n.font-bold {\n font-weight: 700;\n}\n\n.font-extrabold {\n font-weight: 800;\n}\n\n.font-black {\n font-weight: 900;\n}\n\n.h-0 {\n height: 0px;\n}\n\n.h-1 {\n height: 0.25rem;\n}\n\n.h-2 {\n height: 0.5rem;\n}\n\n.h-3 {\n height: 0.75rem;\n}\n\n.h-4 {\n height: 1rem;\n}\n\n.h-5 {\n height: 1.25rem;\n}\n\n.h-6 {\n height: 1.5rem;\n}\n\n.h-7 {\n height: 1.75rem;\n}\n\n.h-8 {\n height: 2rem;\n}\n\n.h-9 {\n height: 2.25rem;\n}\n\n.h-10 {\n height: 2.5rem;\n}\n\n.h-11 {\n height: 2.75rem;\n}\n\n.h-12 {\n height: 3rem;\n}\n\n.h-14 {\n height: 3.5rem;\n}\n\n.h-16 {\n height: 4rem;\n}\n\n.h-20 {\n height: 5rem;\n}\n\n.h-24 {\n height: 6rem;\n}\n\n.h-28 {\n height: 7rem;\n}\n\n.h-32 {\n height: 8rem;\n}\n\n.h-36 {\n height: 9rem;\n}\n\n.h-40 {\n height: 10rem;\n}\n\n.h-44 {\n height: 11rem;\n}\n\n.h-48 {\n height: 12rem;\n}\n\n.h-52 {\n height: 13rem;\n}\n\n.h-56 {\n height: 14rem;\n}\n\n.h-60 {\n height: 15rem;\n}\n\n.h-64 {\n height: 16rem;\n}\n\n.h-72 {\n height: 18rem;\n}\n\n.h-80 {\n height: 20rem;\n}\n\n.h-96 {\n height: 24rem;\n}\n\n.h-auto {\n height: auto;\n}\n\n.h-px {\n height: 1px;\n}\n\n.h-0\\.5 {\n height: 0.125rem;\n}\n\n.h-1\\.5 {\n height: 0.375rem;\n}\n\n.h-2\\.5 {\n height: 0.625rem;\n}\n\n.h-3\\.5 {\n height: 0.875rem;\n}\n\n.h-1\\/2 {\n height: 50%;\n}\n\n.h-1\\/3 {\n height: 33.333333%;\n}\n\n.h-2\\/3 {\n height: 66.666667%;\n}\n\n.h-1\\/4 {\n height: 25%;\n}\n\n.h-2\\/4 {\n height: 50%;\n}\n\n.h-3\\/4 {\n height: 75%;\n}\n\n.h-1\\/5 {\n height: 20%;\n}\n\n.h-2\\/5 {\n height: 40%;\n}\n\n.h-3\\/5 {\n height: 60%;\n}\n\n.h-4\\/5 {\n height: 80%;\n}\n\n.h-1\\/6 {\n height: 16.666667%;\n}\n\n.h-2\\/6 {\n height: 33.333333%;\n}\n\n.h-3\\/6 {\n height: 50%;\n}\n\n.h-4\\/6 {\n height: 66.666667%;\n}\n\n.h-5\\/6 {\n height: 83.333333%;\n}\n\n.h-full {\n height: 100%;\n}\n\n.h-screen {\n height: 100vh;\n}\n\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n\n.text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n}\n\n.text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n}\n\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n\n.text-9xl {\n font-size: 8rem;\n line-height: 1;\n}\n\n.leading-3 {\n line-height: .75rem;\n}\n\n.leading-4 {\n line-height: 1rem;\n}\n\n.leading-5 {\n line-height: 1.25rem;\n}\n\n.leading-6 {\n line-height: 1.5rem;\n}\n\n.leading-7 {\n line-height: 1.75rem;\n}\n\n.leading-8 {\n line-height: 2rem;\n}\n\n.leading-9 {\n line-height: 2.25rem;\n}\n\n.leading-10 {\n line-height: 2.5rem;\n}\n\n.leading-none {\n line-height: 1;\n}\n\n.leading-tight {\n line-height: 1.25;\n}\n\n.leading-snug {\n line-height: 1.375;\n}\n\n.leading-normal {\n line-height: 1.5;\n}\n\n.leading-relaxed {\n line-height: 1.625;\n}\n\n.leading-loose {\n line-height: 2;\n}\n\n.list-inside {\n list-style-position: inside;\n}\n\n.list-outside {\n list-style-position: outside;\n}\n\n.list-none {\n list-style-type: none;\n}\n\n.list-disc {\n list-style-type: disc;\n}\n\n.list-decimal {\n list-style-type: decimal;\n}\n\n.m-0 {\n margin: 0px;\n}\n\n.m-1 {\n margin: 0.25rem;\n}\n\n.m-2 {\n margin: 0.5rem;\n}\n\n.m-3 {\n margin: 0.75rem;\n}\n\n.m-4 {\n margin: 1rem;\n}\n\n.m-5 {\n margin: 1.25rem;\n}\n\n.m-6 {\n margin: 1.5rem;\n}\n\n.m-7 {\n margin: 1.75rem;\n}\n\n.m-8 {\n margin: 2rem;\n}\n\n.m-9 {\n margin: 2.25rem;\n}\n\n.m-10 {\n margin: 2.5rem;\n}\n\n.m-11 {\n margin: 2.75rem;\n}\n\n.m-12 {\n margin: 3rem;\n}\n\n.m-14 {\n margin: 3.5rem;\n}\n\n.m-16 {\n margin: 4rem;\n}\n\n.m-20 {\n margin: 5rem;\n}\n\n.m-24 {\n margin: 6rem;\n}\n\n.m-28 {\n margin: 7rem;\n}\n\n.m-32 {\n margin: 8rem;\n}\n\n.m-36 {\n margin: 9rem;\n}\n\n.m-40 {\n margin: 10rem;\n}\n\n.m-44 {\n margin: 11rem;\n}\n\n.m-48 {\n margin: 12rem;\n}\n\n.m-52 {\n margin: 13rem;\n}\n\n.m-56 {\n margin: 14rem;\n}\n\n.m-60 {\n margin: 15rem;\n}\n\n.m-64 {\n margin: 16rem;\n}\n\n.m-72 {\n margin: 18rem;\n}\n\n.m-80 {\n margin: 20rem;\n}\n\n.m-96 {\n margin: 24rem;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.m-px {\n margin: 1px;\n}\n\n.m-0\\.5 {\n margin: 0.125rem;\n}\n\n.m-1\\.5 {\n margin: 0.375rem;\n}\n\n.m-2\\.5 {\n margin: 0.625rem;\n}\n\n.m-3\\.5 {\n margin: 0.875rem;\n}\n\n.-m-0 {\n margin: 0px;\n}\n\n.-m-1 {\n margin: -0.25rem;\n}\n\n.-m-2 {\n margin: -0.5rem;\n}\n\n.-m-3 {\n margin: -0.75rem;\n}\n\n.-m-4 {\n margin: -1rem;\n}\n\n.-m-5 {\n margin: -1.25rem;\n}\n\n.-m-6 {\n margin: -1.5rem;\n}\n\n.-m-7 {\n margin: -1.75rem;\n}\n\n.-m-8 {\n margin: -2rem;\n}\n\n.-m-9 {\n margin: -2.25rem;\n}\n\n.-m-10 {\n margin: -2.5rem;\n}\n\n.-m-11 {\n margin: -2.75rem;\n}\n\n.-m-12 {\n margin: -3rem;\n}\n\n.-m-14 {\n margin: -3.5rem;\n}\n\n.-m-16 {\n margin: -4rem;\n}\n\n.-m-20 {\n margin: -5rem;\n}\n\n.-m-24 {\n margin: -6rem;\n}\n\n.-m-28 {\n margin: -7rem;\n}\n\n.-m-32 {\n margin: -8rem;\n}\n\n.-m-36 {\n margin: -9rem;\n}\n\n.-m-40 {\n margin: -10rem;\n}\n\n.-m-44 {\n margin: -11rem;\n}\n\n.-m-48 {\n margin: -12rem;\n}\n\n.-m-52 {\n margin: -13rem;\n}\n\n.-m-56 {\n margin: -14rem;\n}\n\n.-m-60 {\n margin: -15rem;\n}\n\n.-m-64 {\n margin: -16rem;\n}\n\n.-m-72 {\n margin: -18rem;\n}\n\n.-m-80 {\n margin: -20rem;\n}\n\n.-m-96 {\n margin: -24rem;\n}\n\n.-m-px {\n margin: -1px;\n}\n\n.-m-0\\.5 {\n margin: -0.125rem;\n}\n\n.-m-1\\.5 {\n margin: -0.375rem;\n}\n\n.-m-2\\.5 {\n margin: -0.625rem;\n}\n\n.-m-3\\.5 {\n margin: -0.875rem;\n}\n\n.my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n\n.my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n\n.my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n.my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n.my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n.mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n.my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n}\n\n.mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n}\n\n.my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n.mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n}\n\n.mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n}\n\n.my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n\n.mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n}\n\n.my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n}\n\n.mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n}\n\n.my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n}\n\n.my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n}\n\n.mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n}\n\n.my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n\n.mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n}\n\n.my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n}\n\n.mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n}\n\n.my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n}\n\n.mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n}\n\n.my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n}\n\n.mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n}\n\n.my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n}\n\n.mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n}\n\n.my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n}\n\n.mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n}\n\n.my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n}\n\n.mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n}\n\n.my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n}\n\n.mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n}\n\n.my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n}\n\n.mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n}\n\n.my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n}\n\n.mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n}\n\n.my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n}\n\n.mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n}\n\n.my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n}\n\n.mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n}\n\n.my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n}\n\n.mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n}\n\n.my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n}\n\n.mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n}\n\n.my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n}\n\n.mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n}\n\n.my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n}\n\n.mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n}\n\n.my-auto {\n margin-top: auto;\n margin-bottom: auto;\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n\n.mx-px {\n margin-left: 1px;\n margin-right: 1px;\n}\n\n.my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n}\n\n.mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n\n.my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n}\n\n.mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n}\n\n.my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n}\n\n.mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n}\n\n.my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n}\n\n.mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n}\n\n.-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n\n.-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n}\n\n.-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n\n.-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n\n.-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n}\n\n.-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n}\n\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n\n.-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n}\n\n.-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n}\n\n.-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n}\n\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n.-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n}\n\n.-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n}\n\n.-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n}\n\n.-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n}\n\n.-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n}\n\n.-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n}\n\n.-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n}\n\n.-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n}\n\n.-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n}\n\n.-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n}\n\n.-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n}\n\n.-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n}\n\n.-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n}\n\n.-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n}\n\n.-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n}\n\n.-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n}\n\n.-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n}\n\n.-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n}\n\n.-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n}\n\n.-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n}\n\n.-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n}\n\n.-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n}\n\n.-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n}\n\n.-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n}\n\n.-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n}\n\n.-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n}\n\n.-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n}\n\n.-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n}\n\n.-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n}\n\n.-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n}\n\n.-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n}\n\n.-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n}\n\n.-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n}\n\n.-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n}\n\n.-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n}\n\n.-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n}\n\n.-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n}\n\n.-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n}\n\n.-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n}\n\n.-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n}\n\n.-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n}\n\n.-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n}\n\n.-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n}\n\n.-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n}\n\n.-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n}\n\n.-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n}\n\n.-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n}\n\n.-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n}\n\n.-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n}\n\n.-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n}\n\n.-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n}\n\n.-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n}\n\n.-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n}\n\n.-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n}\n\n.-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n}\n\n.mt-0 {\n margin-top: 0px;\n}\n\n.mr-0 {\n margin-right: 0px;\n}\n\n.mb-0 {\n margin-bottom: 0px;\n}\n\n.ml-0 {\n margin-left: 0px;\n}\n\n.mt-1 {\n margin-top: 0.25rem;\n}\n\n.mr-1 {\n margin-right: 0.25rem;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.ml-1 {\n margin-left: 0.25rem;\n}\n\n.mt-2 {\n margin-top: 0.5rem;\n}\n\n.mr-2 {\n margin-right: 0.5rem;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n\n.ml-2 {\n margin-left: 0.5rem;\n}\n\n.mt-3 {\n margin-top: 0.75rem;\n}\n\n.mr-3 {\n margin-right: 0.75rem;\n}\n\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n\n.ml-3 {\n margin-left: 0.75rem;\n}\n\n.mt-4 {\n margin-top: 1rem;\n}\n\n.mr-4 {\n margin-right: 1rem;\n}\n\n.mb-4 {\n margin-bottom: 1rem;\n}\n\n.ml-4 {\n margin-left: 1rem;\n}\n\n.mt-5 {\n margin-top: 1.25rem;\n}\n\n.mr-5 {\n margin-right: 1.25rem;\n}\n\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n\n.ml-5 {\n margin-left: 1.25rem;\n}\n\n.mt-6 {\n margin-top: 1.5rem;\n}\n\n.mr-6 {\n margin-right: 1.5rem;\n}\n\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n\n.ml-6 {\n margin-left: 1.5rem;\n}\n\n.mt-7 {\n margin-top: 1.75rem;\n}\n\n.mr-7 {\n margin-right: 1.75rem;\n}\n\n.mb-7 {\n margin-bottom: 1.75rem;\n}\n\n.ml-7 {\n margin-left: 1.75rem;\n}\n\n.mt-8 {\n margin-top: 2rem;\n}\n\n.mr-8 {\n margin-right: 2rem;\n}\n\n.mb-8 {\n margin-bottom: 2rem;\n}\n\n.ml-8 {\n margin-left: 2rem;\n}\n\n.mt-9 {\n margin-top: 2.25rem;\n}\n\n.mr-9 {\n margin-right: 2.25rem;\n}\n\n.mb-9 {\n margin-bottom: 2.25rem;\n}\n\n.ml-9 {\n margin-left: 2.25rem;\n}\n\n.mt-10 {\n margin-top: 2.5rem;\n}\n\n.mr-10 {\n margin-right: 2.5rem;\n}\n\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n\n.ml-10 {\n margin-left: 2.5rem;\n}\n\n.mt-11 {\n margin-top: 2.75rem;\n}\n\n.mr-11 {\n margin-right: 2.75rem;\n}\n\n.mb-11 {\n margin-bottom: 2.75rem;\n}\n\n.ml-11 {\n margin-left: 2.75rem;\n}\n\n.mt-12 {\n margin-top: 3rem;\n}\n\n.mr-12 {\n margin-right: 3rem;\n}\n\n.mb-12 {\n margin-bottom: 3rem;\n}\n\n.ml-12 {\n margin-left: 3rem;\n}\n\n.mt-14 {\n margin-top: 3.5rem;\n}\n\n.mr-14 {\n margin-right: 3.5rem;\n}\n\n.mb-14 {\n margin-bottom: 3.5rem;\n}\n\n.ml-14 {\n margin-left: 3.5rem;\n}\n\n.mt-16 {\n margin-top: 4rem;\n}\n\n.mr-16 {\n margin-right: 4rem;\n}\n\n.mb-16 {\n margin-bottom: 4rem;\n}\n\n.ml-16 {\n margin-left: 4rem;\n}\n\n.mt-20 {\n margin-top: 5rem;\n}\n\n.mr-20 {\n margin-right: 5rem;\n}\n\n.mb-20 {\n margin-bottom: 5rem;\n}\n\n.ml-20 {\n margin-left: 5rem;\n}\n\n.mt-24 {\n margin-top: 6rem;\n}\n\n.mr-24 {\n margin-right: 6rem;\n}\n\n.mb-24 {\n margin-bottom: 6rem;\n}\n\n.ml-24 {\n margin-left: 6rem;\n}\n\n.mt-28 {\n margin-top: 7rem;\n}\n\n.mr-28 {\n margin-right: 7rem;\n}\n\n.mb-28 {\n margin-bottom: 7rem;\n}\n\n.ml-28 {\n margin-left: 7rem;\n}\n\n.mt-32 {\n margin-top: 8rem;\n}\n\n.mr-32 {\n margin-right: 8rem;\n}\n\n.mb-32 {\n margin-bottom: 8rem;\n}\n\n.ml-32 {\n margin-left: 8rem;\n}\n\n.mt-36 {\n margin-top: 9rem;\n}\n\n.mr-36 {\n margin-right: 9rem;\n}\n\n.mb-36 {\n margin-bottom: 9rem;\n}\n\n.ml-36 {\n margin-left: 9rem;\n}\n\n.mt-40 {\n margin-top: 10rem;\n}\n\n.mr-40 {\n margin-right: 10rem;\n}\n\n.mb-40 {\n margin-bottom: 10rem;\n}\n\n.ml-40 {\n margin-left: 10rem;\n}\n\n.mt-44 {\n margin-top: 11rem;\n}\n\n.mr-44 {\n margin-right: 11rem;\n}\n\n.mb-44 {\n margin-bottom: 11rem;\n}\n\n.ml-44 {\n margin-left: 11rem;\n}\n\n.mt-48 {\n margin-top: 12rem;\n}\n\n.mr-48 {\n margin-right: 12rem;\n}\n\n.mb-48 {\n margin-bottom: 12rem;\n}\n\n.ml-48 {\n margin-left: 12rem;\n}\n\n.mt-52 {\n margin-top: 13rem;\n}\n\n.mr-52 {\n margin-right: 13rem;\n}\n\n.mb-52 {\n margin-bottom: 13rem;\n}\n\n.ml-52 {\n margin-left: 13rem;\n}\n\n.mt-56 {\n margin-top: 14rem;\n}\n\n.mr-56 {\n margin-right: 14rem;\n}\n\n.mb-56 {\n margin-bottom: 14rem;\n}\n\n.ml-56 {\n margin-left: 14rem;\n}\n\n.mt-60 {\n margin-top: 15rem;\n}\n\n.mr-60 {\n margin-right: 15rem;\n}\n\n.mb-60 {\n margin-bottom: 15rem;\n}\n\n.ml-60 {\n margin-left: 15rem;\n}\n\n.mt-64 {\n margin-top: 16rem;\n}\n\n.mr-64 {\n margin-right: 16rem;\n}\n\n.mb-64 {\n margin-bottom: 16rem;\n}\n\n.ml-64 {\n margin-left: 16rem;\n}\n\n.mt-72 {\n margin-top: 18rem;\n}\n\n.mr-72 {\n margin-right: 18rem;\n}\n\n.mb-72 {\n margin-bottom: 18rem;\n}\n\n.ml-72 {\n margin-left: 18rem;\n}\n\n.mt-80 {\n margin-top: 20rem;\n}\n\n.mr-80 {\n margin-right: 20rem;\n}\n\n.mb-80 {\n margin-bottom: 20rem;\n}\n\n.ml-80 {\n margin-left: 20rem;\n}\n\n.mt-96 {\n margin-top: 24rem;\n}\n\n.mr-96 {\n margin-right: 24rem;\n}\n\n.mb-96 {\n margin-bottom: 24rem;\n}\n\n.ml-96 {\n margin-left: 24rem;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.mt-px {\n margin-top: 1px;\n}\n\n.mr-px {\n margin-right: 1px;\n}\n\n.mb-px {\n margin-bottom: 1px;\n}\n\n.ml-px {\n margin-left: 1px;\n}\n\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n\n.mr-0\\.5 {\n margin-right: 0.125rem;\n}\n\n.mb-0\\.5 {\n margin-bottom: 0.125rem;\n}\n\n.ml-0\\.5 {\n margin-left: 0.125rem;\n}\n\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n\n.mr-1\\.5 {\n margin-right: 0.375rem;\n}\n\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n\n.ml-1\\.5 {\n margin-left: 0.375rem;\n}\n\n.mt-2\\.5 {\n margin-top: 0.625rem;\n}\n\n.mr-2\\.5 {\n margin-right: 0.625rem;\n}\n\n.mb-2\\.5 {\n margin-bottom: 0.625rem;\n}\n\n.ml-2\\.5 {\n margin-left: 0.625rem;\n}\n\n.mt-3\\.5 {\n margin-top: 0.875rem;\n}\n\n.mr-3\\.5 {\n margin-right: 0.875rem;\n}\n\n.mb-3\\.5 {\n margin-bottom: 0.875rem;\n}\n\n.ml-3\\.5 {\n margin-left: 0.875rem;\n}\n\n.-mt-0 {\n margin-top: 0px;\n}\n\n.-mr-0 {\n margin-right: 0px;\n}\n\n.-mb-0 {\n margin-bottom: 0px;\n}\n\n.-ml-0 {\n margin-left: 0px;\n}\n\n.-mt-1 {\n margin-top: -0.25rem;\n}\n\n.-mr-1 {\n margin-right: -0.25rem;\n}\n\n.-mb-1 {\n margin-bottom: -0.25rem;\n}\n\n.-ml-1 {\n margin-left: -0.25rem;\n}\n\n.-mt-2 {\n margin-top: -0.5rem;\n}\n\n.-mr-2 {\n margin-right: -0.5rem;\n}\n\n.-mb-2 {\n margin-bottom: -0.5rem;\n}\n\n.-ml-2 {\n margin-left: -0.5rem;\n}\n\n.-mt-3 {\n margin-top: -0.75rem;\n}\n\n.-mr-3 {\n margin-right: -0.75rem;\n}\n\n.-mb-3 {\n margin-bottom: -0.75rem;\n}\n\n.-ml-3 {\n margin-left: -0.75rem;\n}\n\n.-mt-4 {\n margin-top: -1rem;\n}\n\n.-mr-4 {\n margin-right: -1rem;\n}\n\n.-mb-4 {\n margin-bottom: -1rem;\n}\n\n.-ml-4 {\n margin-left: -1rem;\n}\n\n.-mt-5 {\n margin-top: -1.25rem;\n}\n\n.-mr-5 {\n margin-right: -1.25rem;\n}\n\n.-mb-5 {\n margin-bottom: -1.25rem;\n}\n\n.-ml-5 {\n margin-left: -1.25rem;\n}\n\n.-mt-6 {\n margin-top: -1.5rem;\n}\n\n.-mr-6 {\n margin-right: -1.5rem;\n}\n\n.-mb-6 {\n margin-bottom: -1.5rem;\n}\n\n.-ml-6 {\n margin-left: -1.5rem;\n}\n\n.-mt-7 {\n margin-top: -1.75rem;\n}\n\n.-mr-7 {\n margin-right: -1.75rem;\n}\n\n.-mb-7 {\n margin-bottom: -1.75rem;\n}\n\n.-ml-7 {\n margin-left: -1.75rem;\n}\n\n.-mt-8 {\n margin-top: -2rem;\n}\n\n.-mr-8 {\n margin-right: -2rem;\n}\n\n.-mb-8 {\n margin-bottom: -2rem;\n}\n\n.-ml-8 {\n margin-left: -2rem;\n}\n\n.-mt-9 {\n margin-top: -2.25rem;\n}\n\n.-mr-9 {\n margin-right: -2.25rem;\n}\n\n.-mb-9 {\n margin-bottom: -2.25rem;\n}\n\n.-ml-9 {\n margin-left: -2.25rem;\n}\n\n.-mt-10 {\n margin-top: -2.5rem;\n}\n\n.-mr-10 {\n margin-right: -2.5rem;\n}\n\n.-mb-10 {\n margin-bottom: -2.5rem;\n}\n\n.-ml-10 {\n margin-left: -2.5rem;\n}\n\n.-mt-11 {\n margin-top: -2.75rem;\n}\n\n.-mr-11 {\n margin-right: -2.75rem;\n}\n\n.-mb-11 {\n margin-bottom: -2.75rem;\n}\n\n.-ml-11 {\n margin-left: -2.75rem;\n}\n\n.-mt-12 {\n margin-top: -3rem;\n}\n\n.-mr-12 {\n margin-right: -3rem;\n}\n\n.-mb-12 {\n margin-bottom: -3rem;\n}\n\n.-ml-12 {\n margin-left: -3rem;\n}\n\n.-mt-14 {\n margin-top: -3.5rem;\n}\n\n.-mr-14 {\n margin-right: -3.5rem;\n}\n\n.-mb-14 {\n margin-bottom: -3.5rem;\n}\n\n.-ml-14 {\n margin-left: -3.5rem;\n}\n\n.-mt-16 {\n margin-top: -4rem;\n}\n\n.-mr-16 {\n margin-right: -4rem;\n}\n\n.-mb-16 {\n margin-bottom: -4rem;\n}\n\n.-ml-16 {\n margin-left: -4rem;\n}\n\n.-mt-20 {\n margin-top: -5rem;\n}\n\n.-mr-20 {\n margin-right: -5rem;\n}\n\n.-mb-20 {\n margin-bottom: -5rem;\n}\n\n.-ml-20 {\n margin-left: -5rem;\n}\n\n.-mt-24 {\n margin-top: -6rem;\n}\n\n.-mr-24 {\n margin-right: -6rem;\n}\n\n.-mb-24 {\n margin-bottom: -6rem;\n}\n\n.-ml-24 {\n margin-left: -6rem;\n}\n\n.-mt-28 {\n margin-top: -7rem;\n}\n\n.-mr-28 {\n margin-right: -7rem;\n}\n\n.-mb-28 {\n margin-bottom: -7rem;\n}\n\n.-ml-28 {\n margin-left: -7rem;\n}\n\n.-mt-32 {\n margin-top: -8rem;\n}\n\n.-mr-32 {\n margin-right: -8rem;\n}\n\n.-mb-32 {\n margin-bottom: -8rem;\n}\n\n.-ml-32 {\n margin-left: -8rem;\n}\n\n.-mt-36 {\n margin-top: -9rem;\n}\n\n.-mr-36 {\n margin-right: -9rem;\n}\n\n.-mb-36 {\n margin-bottom: -9rem;\n}\n\n.-ml-36 {\n margin-left: -9rem;\n}\n\n.-mt-40 {\n margin-top: -10rem;\n}\n\n.-mr-40 {\n margin-right: -10rem;\n}\n\n.-mb-40 {\n margin-bottom: -10rem;\n}\n\n.-ml-40 {\n margin-left: -10rem;\n}\n\n.-mt-44 {\n margin-top: -11rem;\n}\n\n.-mr-44 {\n margin-right: -11rem;\n}\n\n.-mb-44 {\n margin-bottom: -11rem;\n}\n\n.-ml-44 {\n margin-left: -11rem;\n}\n\n.-mt-48 {\n margin-top: -12rem;\n}\n\n.-mr-48 {\n margin-right: -12rem;\n}\n\n.-mb-48 {\n margin-bottom: -12rem;\n}\n\n.-ml-48 {\n margin-left: -12rem;\n}\n\n.-mt-52 {\n margin-top: -13rem;\n}\n\n.-mr-52 {\n margin-right: -13rem;\n}\n\n.-mb-52 {\n margin-bottom: -13rem;\n}\n\n.-ml-52 {\n margin-left: -13rem;\n}\n\n.-mt-56 {\n margin-top: -14rem;\n}\n\n.-mr-56 {\n margin-right: -14rem;\n}\n\n.-mb-56 {\n margin-bottom: -14rem;\n}\n\n.-ml-56 {\n margin-left: -14rem;\n}\n\n.-mt-60 {\n margin-top: -15rem;\n}\n\n.-mr-60 {\n margin-right: -15rem;\n}\n\n.-mb-60 {\n margin-bottom: -15rem;\n}\n\n.-ml-60 {\n margin-left: -15rem;\n}\n\n.-mt-64 {\n margin-top: -16rem;\n}\n\n.-mr-64 {\n margin-right: -16rem;\n}\n\n.-mb-64 {\n margin-bottom: -16rem;\n}\n\n.-ml-64 {\n margin-left: -16rem;\n}\n\n.-mt-72 {\n margin-top: -18rem;\n}\n\n.-mr-72 {\n margin-right: -18rem;\n}\n\n.-mb-72 {\n margin-bottom: -18rem;\n}\n\n.-ml-72 {\n margin-left: -18rem;\n}\n\n.-mt-80 {\n margin-top: -20rem;\n}\n\n.-mr-80 {\n margin-right: -20rem;\n}\n\n.-mb-80 {\n margin-bottom: -20rem;\n}\n\n.-ml-80 {\n margin-left: -20rem;\n}\n\n.-mt-96 {\n margin-top: -24rem;\n}\n\n.-mr-96 {\n margin-right: -24rem;\n}\n\n.-mb-96 {\n margin-bottom: -24rem;\n}\n\n.-ml-96 {\n margin-left: -24rem;\n}\n\n.-mt-px {\n margin-top: -1px;\n}\n\n.-mr-px {\n margin-right: -1px;\n}\n\n.-mb-px {\n margin-bottom: -1px;\n}\n\n.-ml-px {\n margin-left: -1px;\n}\n\n.-mt-0\\.5 {\n margin-top: -0.125rem;\n}\n\n.-mr-0\\.5 {\n margin-right: -0.125rem;\n}\n\n.-mb-0\\.5 {\n margin-bottom: -0.125rem;\n}\n\n.-ml-0\\.5 {\n margin-left: -0.125rem;\n}\n\n.-mt-1\\.5 {\n margin-top: -0.375rem;\n}\n\n.-mr-1\\.5 {\n margin-right: -0.375rem;\n}\n\n.-mb-1\\.5 {\n margin-bottom: -0.375rem;\n}\n\n.-ml-1\\.5 {\n margin-left: -0.375rem;\n}\n\n.-mt-2\\.5 {\n margin-top: -0.625rem;\n}\n\n.-mr-2\\.5 {\n margin-right: -0.625rem;\n}\n\n.-mb-2\\.5 {\n margin-bottom: -0.625rem;\n}\n\n.-ml-2\\.5 {\n margin-left: -0.625rem;\n}\n\n.-mt-3\\.5 {\n margin-top: -0.875rem;\n}\n\n.-mr-3\\.5 {\n margin-right: -0.875rem;\n}\n\n.-mb-3\\.5 {\n margin-bottom: -0.875rem;\n}\n\n.-ml-3\\.5 {\n margin-left: -0.875rem;\n}\n\n.max-h-0 {\n max-height: 0px;\n}\n\n.max-h-1 {\n max-height: 0.25rem;\n}\n\n.max-h-2 {\n max-height: 0.5rem;\n}\n\n.max-h-3 {\n max-height: 0.75rem;\n}\n\n.max-h-4 {\n max-height: 1rem;\n}\n\n.max-h-5 {\n max-height: 1.25rem;\n}\n\n.max-h-6 {\n max-height: 1.5rem;\n}\n\n.max-h-7 {\n max-height: 1.75rem;\n}\n\n.max-h-8 {\n max-height: 2rem;\n}\n\n.max-h-9 {\n max-height: 2.25rem;\n}\n\n.max-h-10 {\n max-height: 2.5rem;\n}\n\n.max-h-11 {\n max-height: 2.75rem;\n}\n\n.max-h-12 {\n max-height: 3rem;\n}\n\n.max-h-14 {\n max-height: 3.5rem;\n}\n\n.max-h-16 {\n max-height: 4rem;\n}\n\n.max-h-20 {\n max-height: 5rem;\n}\n\n.max-h-24 {\n max-height: 6rem;\n}\n\n.max-h-28 {\n max-height: 7rem;\n}\n\n.max-h-32 {\n max-height: 8rem;\n}\n\n.max-h-36 {\n max-height: 9rem;\n}\n\n.max-h-40 {\n max-height: 10rem;\n}\n\n.max-h-44 {\n max-height: 11rem;\n}\n\n.max-h-48 {\n max-height: 12rem;\n}\n\n.max-h-52 {\n max-height: 13rem;\n}\n\n.max-h-56 {\n max-height: 14rem;\n}\n\n.max-h-60 {\n max-height: 15rem;\n}\n\n.max-h-64 {\n max-height: 16rem;\n}\n\n.max-h-72 {\n max-height: 18rem;\n}\n\n.max-h-80 {\n max-height: 20rem;\n}\n\n.max-h-96 {\n max-height: 24rem;\n}\n\n.max-h-px {\n max-height: 1px;\n}\n\n.max-h-0\\.5 {\n max-height: 0.125rem;\n}\n\n.max-h-1\\.5 {\n max-height: 0.375rem;\n}\n\n.max-h-2\\.5 {\n max-height: 0.625rem;\n}\n\n.max-h-3\\.5 {\n max-height: 0.875rem;\n}\n\n.max-h-full {\n max-height: 100%;\n}\n\n.max-h-screen {\n max-height: 100vh;\n}\n\n.max-w-0 {\n max-width: 0rem;\n}\n\n.max-w-none {\n max-width: none;\n}\n\n.max-w-xs {\n max-width: 20rem;\n}\n\n.max-w-sm {\n max-width: 24rem;\n}\n\n.max-w-md {\n max-width: 28rem;\n}\n\n.max-w-lg {\n max-width: 32rem;\n}\n\n.max-w-xl {\n max-width: 36rem;\n}\n\n.max-w-2xl {\n max-width: 42rem;\n}\n\n.max-w-3xl {\n max-width: 48rem;\n}\n\n.max-w-4xl {\n max-width: 56rem;\n}\n\n.max-w-5xl {\n max-width: 64rem;\n}\n\n.max-w-6xl {\n max-width: 72rem;\n}\n\n.max-w-7xl {\n max-width: 80rem;\n}\n\n.max-w-full {\n max-width: 100%;\n}\n\n.max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n}\n\n.max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n}\n\n.max-w-prose {\n max-width: 65ch;\n}\n\n.max-w-screen-sm {\n max-width: 640px;\n}\n\n.max-w-screen-md {\n max-width: 768px;\n}\n\n.max-w-screen-lg {\n max-width: 1024px;\n}\n\n.max-w-screen-xl {\n max-width: 1280px;\n}\n\n.max-w-screen-2xl {\n max-width: 1536px;\n}\n\n.min-h-0 {\n min-height: 0px;\n}\n\n.min-h-full {\n min-height: 100%;\n}\n\n.min-h-screen {\n min-height: 100vh;\n}\n\n.min-w-0 {\n min-width: 0px;\n}\n\n.min-w-full {\n min-width: 100%;\n}\n\n.min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n}\n\n.min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n}\n\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n.object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n}\n\n.object-none {\n -o-object-fit: none;\n object-fit: none;\n}\n\n.object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n}\n\n.object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n}\n\n.object-center {\n -o-object-position: center;\n object-position: center;\n}\n\n.object-left {\n -o-object-position: left;\n object-position: left;\n}\n\n.object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n}\n\n.object-left-top {\n -o-object-position: left top;\n object-position: left top;\n}\n\n.object-right {\n -o-object-position: right;\n object-position: right;\n}\n\n.object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n}\n\n.object-right-top {\n -o-object-position: right top;\n object-position: right top;\n}\n\n.object-top {\n -o-object-position: top;\n object-position: top;\n}\n\n.opacity-0 {\n opacity: 0;\n}\n\n.opacity-5 {\n opacity: 0.05;\n}\n\n.opacity-10 {\n opacity: 0.1;\n}\n\n.opacity-20 {\n opacity: 0.2;\n}\n\n.opacity-25 {\n opacity: 0.25;\n}\n\n.opacity-30 {\n opacity: 0.3;\n}\n\n.opacity-40 {\n opacity: 0.4;\n}\n\n.opacity-50 {\n opacity: 0.5;\n}\n\n.opacity-60 {\n opacity: 0.6;\n}\n\n.opacity-70 {\n opacity: 0.7;\n}\n\n.opacity-75 {\n opacity: 0.75;\n}\n\n.opacity-80 {\n opacity: 0.8;\n}\n\n.opacity-90 {\n opacity: 0.9;\n}\n\n.opacity-95 {\n opacity: 0.95;\n}\n\n.opacity-100 {\n opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-0 {\n opacity: 0;\n}\n\n.group:hover .group-hover\\:opacity-5 {\n opacity: 0.05;\n}\n\n.group:hover .group-hover\\:opacity-10 {\n opacity: 0.1;\n}\n\n.group:hover .group-hover\\:opacity-20 {\n opacity: 0.2;\n}\n\n.group:hover .group-hover\\:opacity-25 {\n opacity: 0.25;\n}\n\n.group:hover .group-hover\\:opacity-30 {\n opacity: 0.3;\n}\n\n.group:hover .group-hover\\:opacity-40 {\n opacity: 0.4;\n}\n\n.group:hover .group-hover\\:opacity-50 {\n opacity: 0.5;\n}\n\n.group:hover .group-hover\\:opacity-60 {\n opacity: 0.6;\n}\n\n.group:hover .group-hover\\:opacity-70 {\n opacity: 0.7;\n}\n\n.group:hover .group-hover\\:opacity-75 {\n opacity: 0.75;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n opacity: 0.8;\n}\n\n.group:hover .group-hover\\:opacity-90 {\n opacity: 0.9;\n}\n\n.group:hover .group-hover\\:opacity-95 {\n opacity: 0.95;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n}\n\n.focus-within\\:opacity-0:focus-within {\n opacity: 0;\n}\n\n.focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n}\n\n.focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n}\n\n.focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n}\n\n.focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n}\n\n.focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n}\n\n.focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n}\n\n.focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n}\n\n.focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n}\n\n.focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n}\n\n.focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n}\n\n.focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n}\n\n.focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n}\n\n.focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n}\n\n.focus-within\\:opacity-100:focus-within {\n opacity: 1;\n}\n\n.hover\\:opacity-0:hover {\n opacity: 0;\n}\n\n.hover\\:opacity-5:hover {\n opacity: 0.05;\n}\n\n.hover\\:opacity-10:hover {\n opacity: 0.1;\n}\n\n.hover\\:opacity-20:hover {\n opacity: 0.2;\n}\n\n.hover\\:opacity-25:hover {\n opacity: 0.25;\n}\n\n.hover\\:opacity-30:hover {\n opacity: 0.3;\n}\n\n.hover\\:opacity-40:hover {\n opacity: 0.4;\n}\n\n.hover\\:opacity-50:hover {\n opacity: 0.5;\n}\n\n.hover\\:opacity-60:hover {\n opacity: 0.6;\n}\n\n.hover\\:opacity-70:hover {\n opacity: 0.7;\n}\n\n.hover\\:opacity-75:hover {\n opacity: 0.75;\n}\n\n.hover\\:opacity-80:hover {\n opacity: 0.8;\n}\n\n.hover\\:opacity-90:hover {\n opacity: 0.9;\n}\n\n.hover\\:opacity-95:hover {\n opacity: 0.95;\n}\n\n.hover\\:opacity-100:hover {\n opacity: 1;\n}\n\n.focus\\:opacity-0:focus {\n opacity: 0;\n}\n\n.focus\\:opacity-5:focus {\n opacity: 0.05;\n}\n\n.focus\\:opacity-10:focus {\n opacity: 0.1;\n}\n\n.focus\\:opacity-20:focus {\n opacity: 0.2;\n}\n\n.focus\\:opacity-25:focus {\n opacity: 0.25;\n}\n\n.focus\\:opacity-30:focus {\n opacity: 0.3;\n}\n\n.focus\\:opacity-40:focus {\n opacity: 0.4;\n}\n\n.focus\\:opacity-50:focus {\n opacity: 0.5;\n}\n\n.focus\\:opacity-60:focus {\n opacity: 0.6;\n}\n\n.focus\\:opacity-70:focus {\n opacity: 0.7;\n}\n\n.focus\\:opacity-75:focus {\n opacity: 0.75;\n}\n\n.focus\\:opacity-80:focus {\n opacity: 0.8;\n}\n\n.focus\\:opacity-90:focus {\n opacity: 0.9;\n}\n\n.focus\\:opacity-95:focus {\n opacity: 0.95;\n}\n\n.focus\\:opacity-100:focus {\n opacity: 1;\n}\n\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n}\n\n.outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n}\n\n.focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n}\n\n.focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n}\n\n.focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.overflow-hidden {\n overflow: hidden;\n}\n\n.overflow-visible {\n overflow: visible;\n}\n\n.overflow-scroll {\n overflow: scroll;\n}\n\n.overflow-x-auto {\n overflow-x: auto;\n}\n\n.overflow-y-auto {\n overflow-y: auto;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden;\n}\n\n.overflow-x-visible {\n overflow-x: visible;\n}\n\n.overflow-y-visible {\n overflow-y: visible;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n\n.overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n}\n\n.overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n}\n\n.overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n}\n\n.overscroll-y-auto {\n overscroll-behavior-y: auto;\n}\n\n.overscroll-y-contain {\n overscroll-behavior-y: contain;\n}\n\n.overscroll-y-none {\n overscroll-behavior-y: none;\n}\n\n.overscroll-x-auto {\n overscroll-behavior-x: auto;\n}\n\n.overscroll-x-contain {\n overscroll-behavior-x: contain;\n}\n\n.overscroll-x-none {\n overscroll-behavior-x: none;\n}\n\n.p-0 {\n padding: 0px;\n}\n\n.p-1 {\n padding: 0.25rem;\n}\n\n.p-2 {\n padding: 0.5rem;\n}\n\n.p-3 {\n padding: 0.75rem;\n}\n\n.p-4 {\n padding: 1rem;\n}\n\n.p-5 {\n padding: 1.25rem;\n}\n\n.p-6 {\n padding: 1.5rem;\n}\n\n.p-7 {\n padding: 1.75rem;\n}\n\n.p-8 {\n padding: 2rem;\n}\n\n.p-9 {\n padding: 2.25rem;\n}\n\n.p-10 {\n padding: 2.5rem;\n}\n\n.p-11 {\n padding: 2.75rem;\n}\n\n.p-12 {\n padding: 3rem;\n}\n\n.p-14 {\n padding: 3.5rem;\n}\n\n.p-16 {\n padding: 4rem;\n}\n\n.p-20 {\n padding: 5rem;\n}\n\n.p-24 {\n padding: 6rem;\n}\n\n.p-28 {\n padding: 7rem;\n}\n\n.p-32 {\n padding: 8rem;\n}\n\n.p-36 {\n padding: 9rem;\n}\n\n.p-40 {\n padding: 10rem;\n}\n\n.p-44 {\n padding: 11rem;\n}\n\n.p-48 {\n padding: 12rem;\n}\n\n.p-52 {\n padding: 13rem;\n}\n\n.p-56 {\n padding: 14rem;\n}\n\n.p-60 {\n padding: 15rem;\n}\n\n.p-64 {\n padding: 16rem;\n}\n\n.p-72 {\n padding: 18rem;\n}\n\n.p-80 {\n padding: 20rem;\n}\n\n.p-96 {\n padding: 24rem;\n}\n\n.p-px {\n padding: 1px;\n}\n\n.p-0\\.5 {\n padding: 0.125rem;\n}\n\n.p-1\\.5 {\n padding: 0.375rem;\n}\n\n.p-2\\.5 {\n padding: 0.625rem;\n}\n\n.p-3\\.5 {\n padding: 0.875rem;\n}\n\n.py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n}\n\n.px-0 {\n padding-left: 0px;\n padding-right: 0px;\n}\n\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n}\n\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n}\n\n.px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n}\n\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n\n.py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n}\n\n.px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n}\n\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n\n.px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n}\n\n.py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n\n.px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n}\n\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n\n.px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n}\n\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n\n.px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n\n.px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n\n.py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n}\n\n.px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n}\n\n.py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n}\n\n.px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n}\n\n.py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n}\n\n.px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n}\n\n.py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n}\n\n.px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n}\n\n.py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n}\n\n.px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n}\n\n.py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n}\n\n.px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n}\n\n.py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n}\n\n.px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n}\n\n.py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n}\n\n.px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n}\n\n.py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n}\n\n.px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n}\n\n.py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n}\n\n.px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n}\n\n.py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n}\n\n.px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n}\n\n.py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n}\n\n.px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n}\n\n.py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n}\n\n.px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n}\n\n.py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.px-px {\n padding-left: 1px;\n padding-right: 1px;\n}\n\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n\n.px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n\n.py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n\n.px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n\n.pt-0 {\n padding-top: 0px;\n}\n\n.pr-0 {\n padding-right: 0px;\n}\n\n.pb-0 {\n padding-bottom: 0px;\n}\n\n.pl-0 {\n padding-left: 0px;\n}\n\n.pt-1 {\n padding-top: 0.25rem;\n}\n\n.pr-1 {\n padding-right: 0.25rem;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n\n.pl-1 {\n padding-left: 0.25rem;\n}\n\n.pt-2 {\n padding-top: 0.5rem;\n}\n\n.pr-2 {\n padding-right: 0.5rem;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n\n.pl-2 {\n padding-left: 0.5rem;\n}\n\n.pt-3 {\n padding-top: 0.75rem;\n}\n\n.pr-3 {\n padding-right: 0.75rem;\n}\n\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.pl-3 {\n padding-left: 0.75rem;\n}\n\n.pt-4 {\n padding-top: 1rem;\n}\n\n.pr-4 {\n padding-right: 1rem;\n}\n\n.pb-4 {\n padding-bottom: 1rem;\n}\n\n.pl-4 {\n padding-left: 1rem;\n}\n\n.pt-5 {\n padding-top: 1.25rem;\n}\n\n.pr-5 {\n padding-right: 1.25rem;\n}\n\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n\n.pl-5 {\n padding-left: 1.25rem;\n}\n\n.pt-6 {\n padding-top: 1.5rem;\n}\n\n.pr-6 {\n padding-right: 1.5rem;\n}\n\n.pb-6 {\n padding-bottom: 1.5rem;\n}\n\n.pl-6 {\n padding-left: 1.5rem;\n}\n\n.pt-7 {\n padding-top: 1.75rem;\n}\n\n.pr-7 {\n padding-right: 1.75rem;\n}\n\n.pb-7 {\n padding-bottom: 1.75rem;\n}\n\n.pl-7 {\n padding-left: 1.75rem;\n}\n\n.pt-8 {\n padding-top: 2rem;\n}\n\n.pr-8 {\n padding-right: 2rem;\n}\n\n.pb-8 {\n padding-bottom: 2rem;\n}\n\n.pl-8 {\n padding-left: 2rem;\n}\n\n.pt-9 {\n padding-top: 2.25rem;\n}\n\n.pr-9 {\n padding-right: 2.25rem;\n}\n\n.pb-9 {\n padding-bottom: 2.25rem;\n}\n\n.pl-9 {\n padding-left: 2.25rem;\n}\n\n.pt-10 {\n padding-top: 2.5rem;\n}\n\n.pr-10 {\n padding-right: 2.5rem;\n}\n\n.pb-10 {\n padding-bottom: 2.5rem;\n}\n\n.pl-10 {\n padding-left: 2.5rem;\n}\n\n.pt-11 {\n padding-top: 2.75rem;\n}\n\n.pr-11 {\n padding-right: 2.75rem;\n}\n\n.pb-11 {\n padding-bottom: 2.75rem;\n}\n\n.pl-11 {\n padding-left: 2.75rem;\n}\n\n.pt-12 {\n padding-top: 3rem;\n}\n\n.pr-12 {\n padding-right: 3rem;\n}\n\n.pb-12 {\n padding-bottom: 3rem;\n}\n\n.pl-12 {\n padding-left: 3rem;\n}\n\n.pt-14 {\n padding-top: 3.5rem;\n}\n\n.pr-14 {\n padding-right: 3.5rem;\n}\n\n.pb-14 {\n padding-bottom: 3.5rem;\n}\n\n.pl-14 {\n padding-left: 3.5rem;\n}\n\n.pt-16 {\n padding-top: 4rem;\n}\n\n.pr-16 {\n padding-right: 4rem;\n}\n\n.pb-16 {\n padding-bottom: 4rem;\n}\n\n.pl-16 {\n padding-left: 4rem;\n}\n\n.pt-20 {\n padding-top: 5rem;\n}\n\n.pr-20 {\n padding-right: 5rem;\n}\n\n.pb-20 {\n padding-bottom: 5rem;\n}\n\n.pl-20 {\n padding-left: 5rem;\n}\n\n.pt-24 {\n padding-top: 6rem;\n}\n\n.pr-24 {\n padding-right: 6rem;\n}\n\n.pb-24 {\n padding-bottom: 6rem;\n}\n\n.pl-24 {\n padding-left: 6rem;\n}\n\n.pt-28 {\n padding-top: 7rem;\n}\n\n.pr-28 {\n padding-right: 7rem;\n}\n\n.pb-28 {\n padding-bottom: 7rem;\n}\n\n.pl-28 {\n padding-left: 7rem;\n}\n\n.pt-32 {\n padding-top: 8rem;\n}\n\n.pr-32 {\n padding-right: 8rem;\n}\n\n.pb-32 {\n padding-bottom: 8rem;\n}\n\n.pl-32 {\n padding-left: 8rem;\n}\n\n.pt-36 {\n padding-top: 9rem;\n}\n\n.pr-36 {\n padding-right: 9rem;\n}\n\n.pb-36 {\n padding-bottom: 9rem;\n}\n\n.pl-36 {\n padding-left: 9rem;\n}\n\n.pt-40 {\n padding-top: 10rem;\n}\n\n.pr-40 {\n padding-right: 10rem;\n}\n\n.pb-40 {\n padding-bottom: 10rem;\n}\n\n.pl-40 {\n padding-left: 10rem;\n}\n\n.pt-44 {\n padding-top: 11rem;\n}\n\n.pr-44 {\n padding-right: 11rem;\n}\n\n.pb-44 {\n padding-bottom: 11rem;\n}\n\n.pl-44 {\n padding-left: 11rem;\n}\n\n.pt-48 {\n padding-top: 12rem;\n}\n\n.pr-48 {\n padding-right: 12rem;\n}\n\n.pb-48 {\n padding-bottom: 12rem;\n}\n\n.pl-48 {\n padding-left: 12rem;\n}\n\n.pt-52 {\n padding-top: 13rem;\n}\n\n.pr-52 {\n padding-right: 13rem;\n}\n\n.pb-52 {\n padding-bottom: 13rem;\n}\n\n.pl-52 {\n padding-left: 13rem;\n}\n\n.pt-56 {\n padding-top: 14rem;\n}\n\n.pr-56 {\n padding-right: 14rem;\n}\n\n.pb-56 {\n padding-bottom: 14rem;\n}\n\n.pl-56 {\n padding-left: 14rem;\n}\n\n.pt-60 {\n padding-top: 15rem;\n}\n\n.pr-60 {\n padding-right: 15rem;\n}\n\n.pb-60 {\n padding-bottom: 15rem;\n}\n\n.pl-60 {\n padding-left: 15rem;\n}\n\n.pt-64 {\n padding-top: 16rem;\n}\n\n.pr-64 {\n padding-right: 16rem;\n}\n\n.pb-64 {\n padding-bottom: 16rem;\n}\n\n.pl-64 {\n padding-left: 16rem;\n}\n\n.pt-72 {\n padding-top: 18rem;\n}\n\n.pr-72 {\n padding-right: 18rem;\n}\n\n.pb-72 {\n padding-bottom: 18rem;\n}\n\n.pl-72 {\n padding-left: 18rem;\n}\n\n.pt-80 {\n padding-top: 20rem;\n}\n\n.pr-80 {\n padding-right: 20rem;\n}\n\n.pb-80 {\n padding-bottom: 20rem;\n}\n\n.pl-80 {\n padding-left: 20rem;\n}\n\n.pt-96 {\n padding-top: 24rem;\n}\n\n.pr-96 {\n padding-right: 24rem;\n}\n\n.pb-96 {\n padding-bottom: 24rem;\n}\n\n.pl-96 {\n padding-left: 24rem;\n}\n\n.pt-px {\n padding-top: 1px;\n}\n\n.pr-px {\n padding-right: 1px;\n}\n\n.pb-px {\n padding-bottom: 1px;\n}\n\n.pl-px {\n padding-left: 1px;\n}\n\n.pt-0\\.5 {\n padding-top: 0.125rem;\n}\n\n.pr-0\\.5 {\n padding-right: 0.125rem;\n}\n\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n\n.pl-0\\.5 {\n padding-left: 0.125rem;\n}\n\n.pt-1\\.5 {\n padding-top: 0.375rem;\n}\n\n.pr-1\\.5 {\n padding-right: 0.375rem;\n}\n\n.pb-1\\.5 {\n padding-bottom: 0.375rem;\n}\n\n.pl-1\\.5 {\n padding-left: 0.375rem;\n}\n\n.pt-2\\.5 {\n padding-top: 0.625rem;\n}\n\n.pr-2\\.5 {\n padding-right: 0.625rem;\n}\n\n.pb-2\\.5 {\n padding-bottom: 0.625rem;\n}\n\n.pl-2\\.5 {\n padding-left: 0.625rem;\n}\n\n.pt-3\\.5 {\n padding-top: 0.875rem;\n}\n\n.pr-3\\.5 {\n padding-right: 0.875rem;\n}\n\n.pb-3\\.5 {\n padding-bottom: 0.875rem;\n}\n\n.pl-3\\.5 {\n padding-left: 0.875rem;\n}\n\n.placeholder-transparent::-moz-placeholder {\n color: transparent;\n}\n\n.placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n}\n\n.placeholder-transparent::placeholder {\n color: transparent;\n}\n\n.placeholder-current::-moz-placeholder {\n color: currentColor;\n}\n\n.placeholder-current:-ms-input-placeholder {\n color: currentColor;\n}\n\n.placeholder-current::placeholder {\n color: currentColor;\n}\n\n.placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n}\n\n.focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n}\n\n.focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n}\n\n.focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n}\n\n.focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n}\n\n.focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n}\n\n.focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n}\n\n.focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n}\n\n.focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n}\n\n.focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n}\n\n.focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n}\n\n.focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n}\n\n.focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n}\n\n.focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n}\n\n.focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n}\n\n.focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n}\n\n.focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n}\n\n.focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n}\n\n.focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n}\n\n.focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n}\n\n.focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n}\n\n.pointer-events-none {\n pointer-events: none;\n}\n\n.pointer-events-auto {\n pointer-events: auto;\n}\n\n.static {\n position: static;\n}\n\n.fixed {\n position: fixed;\n}\n\n.absolute {\n position: absolute;\n}\n\n.relative {\n position: relative;\n}\n\n.sticky {\n position: sticky;\n}\n\n.inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n\n.inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n}\n\n.inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n}\n\n.inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n}\n\n.inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n}\n\n.inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n}\n\n.inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n}\n\n.inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n}\n\n.inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n}\n\n.inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n}\n\n.inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n}\n\n.inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n}\n\n.inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n}\n\n.inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n}\n\n.inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n}\n\n.inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n}\n\n.inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n}\n\n.inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n}\n\n.inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n}\n\n.inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n}\n\n.inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n}\n\n.inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n}\n\n.inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n}\n\n.inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n}\n\n.inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n}\n\n.inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n}\n\n.inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n}\n\n.inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n}\n\n.inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n}\n\n.inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n}\n\n.inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n}\n\n.inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n}\n\n.inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n}\n\n.inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n}\n\n.inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n}\n\n.inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n}\n\n.-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n\n.-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n}\n\n.-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n}\n\n.-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n}\n\n.-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n}\n\n.-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n}\n\n.-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n}\n\n.-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n}\n\n.-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n}\n\n.-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n}\n\n.-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n}\n\n.-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n}\n\n.-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n}\n\n.-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n}\n\n.-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n}\n\n.-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n}\n\n.-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n}\n\n.-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n}\n\n.-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n}\n\n.-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n}\n\n.-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n}\n\n.-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n}\n\n.-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n}\n\n.-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n}\n\n.-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n}\n\n.-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n}\n\n.-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n}\n\n.-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n}\n\n.-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n}\n\n.-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n}\n\n.-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n}\n\n.-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n}\n\n.-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n}\n\n.-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n}\n\n.-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n}\n\n.inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n}\n\n.inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n}\n\n.inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n}\n\n.inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n}\n\n.inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n}\n\n.inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n}\n\n.inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n}\n\n.-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n}\n\n.-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n}\n\n.-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n}\n\n.-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n}\n\n.-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n}\n\n.-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n}\n\n.-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n}\n\n.inset-y-0 {\n top: 0px;\n bottom: 0px;\n}\n\n.inset-x-0 {\n right: 0px;\n left: 0px;\n}\n\n.inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n}\n\n.inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n}\n\n.inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n}\n\n.inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n}\n\n.inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n}\n\n.inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n}\n\n.inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n}\n\n.inset-x-4 {\n right: 1rem;\n left: 1rem;\n}\n\n.inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n}\n\n.inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n}\n\n.inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n}\n\n.inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n}\n\n.inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n}\n\n.inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n}\n\n.inset-x-8 {\n right: 2rem;\n left: 2rem;\n}\n\n.inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n}\n\n.inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n}\n\n.inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n}\n\n.inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n}\n\n.inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n}\n\n.inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n}\n\n.inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n}\n\n.inset-x-12 {\n right: 3rem;\n left: 3rem;\n}\n\n.inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n}\n\n.inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n}\n\n.inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n}\n\n.inset-x-16 {\n right: 4rem;\n left: 4rem;\n}\n\n.inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n}\n\n.inset-x-20 {\n right: 5rem;\n left: 5rem;\n}\n\n.inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n}\n\n.inset-x-24 {\n right: 6rem;\n left: 6rem;\n}\n\n.inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n}\n\n.inset-x-28 {\n right: 7rem;\n left: 7rem;\n}\n\n.inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n}\n\n.inset-x-32 {\n right: 8rem;\n left: 8rem;\n}\n\n.inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n}\n\n.inset-x-36 {\n right: 9rem;\n left: 9rem;\n}\n\n.inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n}\n\n.inset-x-40 {\n right: 10rem;\n left: 10rem;\n}\n\n.inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n}\n\n.inset-x-44 {\n right: 11rem;\n left: 11rem;\n}\n\n.inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n}\n\n.inset-x-48 {\n right: 12rem;\n left: 12rem;\n}\n\n.inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n}\n\n.inset-x-52 {\n right: 13rem;\n left: 13rem;\n}\n\n.inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n}\n\n.inset-x-56 {\n right: 14rem;\n left: 14rem;\n}\n\n.inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n}\n\n.inset-x-60 {\n right: 15rem;\n left: 15rem;\n}\n\n.inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n}\n\n.inset-x-64 {\n right: 16rem;\n left: 16rem;\n}\n\n.inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n}\n\n.inset-x-72 {\n right: 18rem;\n left: 18rem;\n}\n\n.inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n}\n\n.inset-x-80 {\n right: 20rem;\n left: 20rem;\n}\n\n.inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n}\n\n.inset-x-96 {\n right: 24rem;\n left: 24rem;\n}\n\n.inset-y-auto {\n top: auto;\n bottom: auto;\n}\n\n.inset-x-auto {\n right: auto;\n left: auto;\n}\n\n.inset-y-px {\n top: 1px;\n bottom: 1px;\n}\n\n.inset-x-px {\n right: 1px;\n left: 1px;\n}\n\n.inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n}\n\n.inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n}\n\n.inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n}\n\n.inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n}\n\n.inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n}\n\n.inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n}\n\n.inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n}\n\n.inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n}\n\n.-inset-y-0 {\n top: 0px;\n bottom: 0px;\n}\n\n.-inset-x-0 {\n right: 0px;\n left: 0px;\n}\n\n.-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n}\n\n.-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n}\n\n.-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n}\n\n.-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n}\n\n.-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n}\n\n.-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n}\n\n.-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n}\n\n.-inset-x-4 {\n right: -1rem;\n left: -1rem;\n}\n\n.-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n}\n\n.-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n}\n\n.-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n}\n\n.-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n}\n\n.-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n}\n\n.-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n}\n\n.-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n}\n\n.-inset-x-8 {\n right: -2rem;\n left: -2rem;\n}\n\n.-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n}\n\n.-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n}\n\n.-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n}\n\n.-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n}\n\n.-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n}\n\n.-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n}\n\n.-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n}\n\n.-inset-x-12 {\n right: -3rem;\n left: -3rem;\n}\n\n.-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n}\n\n.-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n}\n\n.-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n}\n\n.-inset-x-16 {\n right: -4rem;\n left: -4rem;\n}\n\n.-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n}\n\n.-inset-x-20 {\n right: -5rem;\n left: -5rem;\n}\n\n.-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n}\n\n.-inset-x-24 {\n right: -6rem;\n left: -6rem;\n}\n\n.-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n}\n\n.-inset-x-28 {\n right: -7rem;\n left: -7rem;\n}\n\n.-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n}\n\n.-inset-x-32 {\n right: -8rem;\n left: -8rem;\n}\n\n.-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n}\n\n.-inset-x-36 {\n right: -9rem;\n left: -9rem;\n}\n\n.-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n}\n\n.-inset-x-40 {\n right: -10rem;\n left: -10rem;\n}\n\n.-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n}\n\n.-inset-x-44 {\n right: -11rem;\n left: -11rem;\n}\n\n.-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n}\n\n.-inset-x-48 {\n right: -12rem;\n left: -12rem;\n}\n\n.-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n}\n\n.-inset-x-52 {\n right: -13rem;\n left: -13rem;\n}\n\n.-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n}\n\n.-inset-x-56 {\n right: -14rem;\n left: -14rem;\n}\n\n.-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n}\n\n.-inset-x-60 {\n right: -15rem;\n left: -15rem;\n}\n\n.-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n}\n\n.-inset-x-64 {\n right: -16rem;\n left: -16rem;\n}\n\n.-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n}\n\n.-inset-x-72 {\n right: -18rem;\n left: -18rem;\n}\n\n.-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n}\n\n.-inset-x-80 {\n right: -20rem;\n left: -20rem;\n}\n\n.-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n}\n\n.-inset-x-96 {\n right: -24rem;\n left: -24rem;\n}\n\n.-inset-y-px {\n top: -1px;\n bottom: -1px;\n}\n\n.-inset-x-px {\n right: -1px;\n left: -1px;\n}\n\n.-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n}\n\n.-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n}\n\n.-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n}\n\n.-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n}\n\n.-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n}\n\n.-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n}\n\n.-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n}\n\n.-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n}\n\n.inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n}\n\n.inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n}\n\n.inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n}\n\n.inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n}\n\n.inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n}\n\n.inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n}\n\n.inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n}\n\n.inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n}\n\n.inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n}\n\n.inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n}\n\n.inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n}\n\n.inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n}\n\n.inset-y-full {\n top: 100%;\n bottom: 100%;\n}\n\n.inset-x-full {\n right: 100%;\n left: 100%;\n}\n\n.-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n}\n\n.-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n}\n\n.-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n}\n\n.-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n}\n\n.-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n}\n\n.-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n}\n\n.-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n}\n\n.-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n}\n\n.-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n}\n\n.-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n}\n\n.-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n}\n\n.-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n}\n\n.-inset-y-full {\n top: -100%;\n bottom: -100%;\n}\n\n.-inset-x-full {\n right: -100%;\n left: -100%;\n}\n\n.top-0 {\n top: 0px;\n}\n\n.right-0 {\n right: 0px;\n}\n\n.bottom-0 {\n bottom: 0px;\n}\n\n.left-0 {\n left: 0px;\n}\n\n.top-1 {\n top: 0.25rem;\n}\n\n.right-1 {\n right: 0.25rem;\n}\n\n.bottom-1 {\n bottom: 0.25rem;\n}\n\n.left-1 {\n left: 0.25rem;\n}\n\n.top-2 {\n top: 0.5rem;\n}\n\n.right-2 {\n right: 0.5rem;\n}\n\n.bottom-2 {\n bottom: 0.5rem;\n}\n\n.left-2 {\n left: 0.5rem;\n}\n\n.top-3 {\n top: 0.75rem;\n}\n\n.right-3 {\n right: 0.75rem;\n}\n\n.bottom-3 {\n bottom: 0.75rem;\n}\n\n.left-3 {\n left: 0.75rem;\n}\n\n.top-4 {\n top: 1rem;\n}\n\n.right-4 {\n right: 1rem;\n}\n\n.bottom-4 {\n bottom: 1rem;\n}\n\n.left-4 {\n left: 1rem;\n}\n\n.top-5 {\n top: 1.25rem;\n}\n\n.right-5 {\n right: 1.25rem;\n}\n\n.bottom-5 {\n bottom: 1.25rem;\n}\n\n.left-5 {\n left: 1.25rem;\n}\n\n.top-6 {\n top: 1.5rem;\n}\n\n.right-6 {\n right: 1.5rem;\n}\n\n.bottom-6 {\n bottom: 1.5rem;\n}\n\n.left-6 {\n left: 1.5rem;\n}\n\n.top-7 {\n top: 1.75rem;\n}\n\n.right-7 {\n right: 1.75rem;\n}\n\n.bottom-7 {\n bottom: 1.75rem;\n}\n\n.left-7 {\n left: 1.75rem;\n}\n\n.top-8 {\n top: 2rem;\n}\n\n.right-8 {\n right: 2rem;\n}\n\n.bottom-8 {\n bottom: 2rem;\n}\n\n.left-8 {\n left: 2rem;\n}\n\n.top-9 {\n top: 2.25rem;\n}\n\n.right-9 {\n right: 2.25rem;\n}\n\n.bottom-9 {\n bottom: 2.25rem;\n}\n\n.left-9 {\n left: 2.25rem;\n}\n\n.top-10 {\n top: 2.5rem;\n}\n\n.right-10 {\n right: 2.5rem;\n}\n\n.bottom-10 {\n bottom: 2.5rem;\n}\n\n.left-10 {\n left: 2.5rem;\n}\n\n.top-11 {\n top: 2.75rem;\n}\n\n.right-11 {\n right: 2.75rem;\n}\n\n.bottom-11 {\n bottom: 2.75rem;\n}\n\n.left-11 {\n left: 2.75rem;\n}\n\n.top-12 {\n top: 3rem;\n}\n\n.right-12 {\n right: 3rem;\n}\n\n.bottom-12 {\n bottom: 3rem;\n}\n\n.left-12 {\n left: 3rem;\n}\n\n.top-14 {\n top: 3.5rem;\n}\n\n.right-14 {\n right: 3.5rem;\n}\n\n.bottom-14 {\n bottom: 3.5rem;\n}\n\n.left-14 {\n left: 3.5rem;\n}\n\n.top-16 {\n top: 4rem;\n}\n\n.right-16 {\n right: 4rem;\n}\n\n.bottom-16 {\n bottom: 4rem;\n}\n\n.left-16 {\n left: 4rem;\n}\n\n.top-20 {\n top: 5rem;\n}\n\n.right-20 {\n right: 5rem;\n}\n\n.bottom-20 {\n bottom: 5rem;\n}\n\n.left-20 {\n left: 5rem;\n}\n\n.top-24 {\n top: 6rem;\n}\n\n.right-24 {\n right: 6rem;\n}\n\n.bottom-24 {\n bottom: 6rem;\n}\n\n.left-24 {\n left: 6rem;\n}\n\n.top-28 {\n top: 7rem;\n}\n\n.right-28 {\n right: 7rem;\n}\n\n.bottom-28 {\n bottom: 7rem;\n}\n\n.left-28 {\n left: 7rem;\n}\n\n.top-32 {\n top: 8rem;\n}\n\n.right-32 {\n right: 8rem;\n}\n\n.bottom-32 {\n bottom: 8rem;\n}\n\n.left-32 {\n left: 8rem;\n}\n\n.top-36 {\n top: 9rem;\n}\n\n.right-36 {\n right: 9rem;\n}\n\n.bottom-36 {\n bottom: 9rem;\n}\n\n.left-36 {\n left: 9rem;\n}\n\n.top-40 {\n top: 10rem;\n}\n\n.right-40 {\n right: 10rem;\n}\n\n.bottom-40 {\n bottom: 10rem;\n}\n\n.left-40 {\n left: 10rem;\n}\n\n.top-44 {\n top: 11rem;\n}\n\n.right-44 {\n right: 11rem;\n}\n\n.bottom-44 {\n bottom: 11rem;\n}\n\n.left-44 {\n left: 11rem;\n}\n\n.top-48 {\n top: 12rem;\n}\n\n.right-48 {\n right: 12rem;\n}\n\n.bottom-48 {\n bottom: 12rem;\n}\n\n.left-48 {\n left: 12rem;\n}\n\n.top-52 {\n top: 13rem;\n}\n\n.right-52 {\n right: 13rem;\n}\n\n.bottom-52 {\n bottom: 13rem;\n}\n\n.left-52 {\n left: 13rem;\n}\n\n.top-56 {\n top: 14rem;\n}\n\n.right-56 {\n right: 14rem;\n}\n\n.bottom-56 {\n bottom: 14rem;\n}\n\n.left-56 {\n left: 14rem;\n}\n\n.top-60 {\n top: 15rem;\n}\n\n.right-60 {\n right: 15rem;\n}\n\n.bottom-60 {\n bottom: 15rem;\n}\n\n.left-60 {\n left: 15rem;\n}\n\n.top-64 {\n top: 16rem;\n}\n\n.right-64 {\n right: 16rem;\n}\n\n.bottom-64 {\n bottom: 16rem;\n}\n\n.left-64 {\n left: 16rem;\n}\n\n.top-72 {\n top: 18rem;\n}\n\n.right-72 {\n right: 18rem;\n}\n\n.bottom-72 {\n bottom: 18rem;\n}\n\n.left-72 {\n left: 18rem;\n}\n\n.top-80 {\n top: 20rem;\n}\n\n.right-80 {\n right: 20rem;\n}\n\n.bottom-80 {\n bottom: 20rem;\n}\n\n.left-80 {\n left: 20rem;\n}\n\n.top-96 {\n top: 24rem;\n}\n\n.right-96 {\n right: 24rem;\n}\n\n.bottom-96 {\n bottom: 24rem;\n}\n\n.left-96 {\n left: 24rem;\n}\n\n.top-auto {\n top: auto;\n}\n\n.right-auto {\n right: auto;\n}\n\n.bottom-auto {\n bottom: auto;\n}\n\n.left-auto {\n left: auto;\n}\n\n.top-px {\n top: 1px;\n}\n\n.right-px {\n right: 1px;\n}\n\n.bottom-px {\n bottom: 1px;\n}\n\n.left-px {\n left: 1px;\n}\n\n.top-0\\.5 {\n top: 0.125rem;\n}\n\n.right-0\\.5 {\n right: 0.125rem;\n}\n\n.bottom-0\\.5 {\n bottom: 0.125rem;\n}\n\n.left-0\\.5 {\n left: 0.125rem;\n}\n\n.top-1\\.5 {\n top: 0.375rem;\n}\n\n.right-1\\.5 {\n right: 0.375rem;\n}\n\n.bottom-1\\.5 {\n bottom: 0.375rem;\n}\n\n.left-1\\.5 {\n left: 0.375rem;\n}\n\n.top-2\\.5 {\n top: 0.625rem;\n}\n\n.right-2\\.5 {\n right: 0.625rem;\n}\n\n.bottom-2\\.5 {\n bottom: 0.625rem;\n}\n\n.left-2\\.5 {\n left: 0.625rem;\n}\n\n.top-3\\.5 {\n top: 0.875rem;\n}\n\n.right-3\\.5 {\n right: 0.875rem;\n}\n\n.bottom-3\\.5 {\n bottom: 0.875rem;\n}\n\n.left-3\\.5 {\n left: 0.875rem;\n}\n\n.-top-0 {\n top: 0px;\n}\n\n.-right-0 {\n right: 0px;\n}\n\n.-bottom-0 {\n bottom: 0px;\n}\n\n.-left-0 {\n left: 0px;\n}\n\n.-top-1 {\n top: -0.25rem;\n}\n\n.-right-1 {\n right: -0.25rem;\n}\n\n.-bottom-1 {\n bottom: -0.25rem;\n}\n\n.-left-1 {\n left: -0.25rem;\n}\n\n.-top-2 {\n top: -0.5rem;\n}\n\n.-right-2 {\n right: -0.5rem;\n}\n\n.-bottom-2 {\n bottom: -0.5rem;\n}\n\n.-left-2 {\n left: -0.5rem;\n}\n\n.-top-3 {\n top: -0.75rem;\n}\n\n.-right-3 {\n right: -0.75rem;\n}\n\n.-bottom-3 {\n bottom: -0.75rem;\n}\n\n.-left-3 {\n left: -0.75rem;\n}\n\n.-top-4 {\n top: -1rem;\n}\n\n.-right-4 {\n right: -1rem;\n}\n\n.-bottom-4 {\n bottom: -1rem;\n}\n\n.-left-4 {\n left: -1rem;\n}\n\n.-top-5 {\n top: -1.25rem;\n}\n\n.-right-5 {\n right: -1.25rem;\n}\n\n.-bottom-5 {\n bottom: -1.25rem;\n}\n\n.-left-5 {\n left: -1.25rem;\n}\n\n.-top-6 {\n top: -1.5rem;\n}\n\n.-right-6 {\n right: -1.5rem;\n}\n\n.-bottom-6 {\n bottom: -1.5rem;\n}\n\n.-left-6 {\n left: -1.5rem;\n}\n\n.-top-7 {\n top: -1.75rem;\n}\n\n.-right-7 {\n right: -1.75rem;\n}\n\n.-bottom-7 {\n bottom: -1.75rem;\n}\n\n.-left-7 {\n left: -1.75rem;\n}\n\n.-top-8 {\n top: -2rem;\n}\n\n.-right-8 {\n right: -2rem;\n}\n\n.-bottom-8 {\n bottom: -2rem;\n}\n\n.-left-8 {\n left: -2rem;\n}\n\n.-top-9 {\n top: -2.25rem;\n}\n\n.-right-9 {\n right: -2.25rem;\n}\n\n.-bottom-9 {\n bottom: -2.25rem;\n}\n\n.-left-9 {\n left: -2.25rem;\n}\n\n.-top-10 {\n top: -2.5rem;\n}\n\n.-right-10 {\n right: -2.5rem;\n}\n\n.-bottom-10 {\n bottom: -2.5rem;\n}\n\n.-left-10 {\n left: -2.5rem;\n}\n\n.-top-11 {\n top: -2.75rem;\n}\n\n.-right-11 {\n right: -2.75rem;\n}\n\n.-bottom-11 {\n bottom: -2.75rem;\n}\n\n.-left-11 {\n left: -2.75rem;\n}\n\n.-top-12 {\n top: -3rem;\n}\n\n.-right-12 {\n right: -3rem;\n}\n\n.-bottom-12 {\n bottom: -3rem;\n}\n\n.-left-12 {\n left: -3rem;\n}\n\n.-top-14 {\n top: -3.5rem;\n}\n\n.-right-14 {\n right: -3.5rem;\n}\n\n.-bottom-14 {\n bottom: -3.5rem;\n}\n\n.-left-14 {\n left: -3.5rem;\n}\n\n.-top-16 {\n top: -4rem;\n}\n\n.-right-16 {\n right: -4rem;\n}\n\n.-bottom-16 {\n bottom: -4rem;\n}\n\n.-left-16 {\n left: -4rem;\n}\n\n.-top-20 {\n top: -5rem;\n}\n\n.-right-20 {\n right: -5rem;\n}\n\n.-bottom-20 {\n bottom: -5rem;\n}\n\n.-left-20 {\n left: -5rem;\n}\n\n.-top-24 {\n top: -6rem;\n}\n\n.-right-24 {\n right: -6rem;\n}\n\n.-bottom-24 {\n bottom: -6rem;\n}\n\n.-left-24 {\n left: -6rem;\n}\n\n.-top-28 {\n top: -7rem;\n}\n\n.-right-28 {\n right: -7rem;\n}\n\n.-bottom-28 {\n bottom: -7rem;\n}\n\n.-left-28 {\n left: -7rem;\n}\n\n.-top-32 {\n top: -8rem;\n}\n\n.-right-32 {\n right: -8rem;\n}\n\n.-bottom-32 {\n bottom: -8rem;\n}\n\n.-left-32 {\n left: -8rem;\n}\n\n.-top-36 {\n top: -9rem;\n}\n\n.-right-36 {\n right: -9rem;\n}\n\n.-bottom-36 {\n bottom: -9rem;\n}\n\n.-left-36 {\n left: -9rem;\n}\n\n.-top-40 {\n top: -10rem;\n}\n\n.-right-40 {\n right: -10rem;\n}\n\n.-bottom-40 {\n bottom: -10rem;\n}\n\n.-left-40 {\n left: -10rem;\n}\n\n.-top-44 {\n top: -11rem;\n}\n\n.-right-44 {\n right: -11rem;\n}\n\n.-bottom-44 {\n bottom: -11rem;\n}\n\n.-left-44 {\n left: -11rem;\n}\n\n.-top-48 {\n top: -12rem;\n}\n\n.-right-48 {\n right: -12rem;\n}\n\n.-bottom-48 {\n bottom: -12rem;\n}\n\n.-left-48 {\n left: -12rem;\n}\n\n.-top-52 {\n top: -13rem;\n}\n\n.-right-52 {\n right: -13rem;\n}\n\n.-bottom-52 {\n bottom: -13rem;\n}\n\n.-left-52 {\n left: -13rem;\n}\n\n.-top-56 {\n top: -14rem;\n}\n\n.-right-56 {\n right: -14rem;\n}\n\n.-bottom-56 {\n bottom: -14rem;\n}\n\n.-left-56 {\n left: -14rem;\n}\n\n.-top-60 {\n top: -15rem;\n}\n\n.-right-60 {\n right: -15rem;\n}\n\n.-bottom-60 {\n bottom: -15rem;\n}\n\n.-left-60 {\n left: -15rem;\n}\n\n.-top-64 {\n top: -16rem;\n}\n\n.-right-64 {\n right: -16rem;\n}\n\n.-bottom-64 {\n bottom: -16rem;\n}\n\n.-left-64 {\n left: -16rem;\n}\n\n.-top-72 {\n top: -18rem;\n}\n\n.-right-72 {\n right: -18rem;\n}\n\n.-bottom-72 {\n bottom: -18rem;\n}\n\n.-left-72 {\n left: -18rem;\n}\n\n.-top-80 {\n top: -20rem;\n}\n\n.-right-80 {\n right: -20rem;\n}\n\n.-bottom-80 {\n bottom: -20rem;\n}\n\n.-left-80 {\n left: -20rem;\n}\n\n.-top-96 {\n top: -24rem;\n}\n\n.-right-96 {\n right: -24rem;\n}\n\n.-bottom-96 {\n bottom: -24rem;\n}\n\n.-left-96 {\n left: -24rem;\n}\n\n.-top-px {\n top: -1px;\n}\n\n.-right-px {\n right: -1px;\n}\n\n.-bottom-px {\n bottom: -1px;\n}\n\n.-left-px {\n left: -1px;\n}\n\n.-top-0\\.5 {\n top: -0.125rem;\n}\n\n.-right-0\\.5 {\n right: -0.125rem;\n}\n\n.-bottom-0\\.5 {\n bottom: -0.125rem;\n}\n\n.-left-0\\.5 {\n left: -0.125rem;\n}\n\n.-top-1\\.5 {\n top: -0.375rem;\n}\n\n.-right-1\\.5 {\n right: -0.375rem;\n}\n\n.-bottom-1\\.5 {\n bottom: -0.375rem;\n}\n\n.-left-1\\.5 {\n left: -0.375rem;\n}\n\n.-top-2\\.5 {\n top: -0.625rem;\n}\n\n.-right-2\\.5 {\n right: -0.625rem;\n}\n\n.-bottom-2\\.5 {\n bottom: -0.625rem;\n}\n\n.-left-2\\.5 {\n left: -0.625rem;\n}\n\n.-top-3\\.5 {\n top: -0.875rem;\n}\n\n.-right-3\\.5 {\n right: -0.875rem;\n}\n\n.-bottom-3\\.5 {\n bottom: -0.875rem;\n}\n\n.-left-3\\.5 {\n left: -0.875rem;\n}\n\n.top-1\\/2 {\n top: 50%;\n}\n\n.right-1\\/2 {\n right: 50%;\n}\n\n.bottom-1\\/2 {\n bottom: 50%;\n}\n\n.left-1\\/2 {\n left: 50%;\n}\n\n.top-1\\/3 {\n top: 33.333333%;\n}\n\n.right-1\\/3 {\n right: 33.333333%;\n}\n\n.bottom-1\\/3 {\n bottom: 33.333333%;\n}\n\n.left-1\\/3 {\n left: 33.333333%;\n}\n\n.top-2\\/3 {\n top: 66.666667%;\n}\n\n.right-2\\/3 {\n right: 66.666667%;\n}\n\n.bottom-2\\/3 {\n bottom: 66.666667%;\n}\n\n.left-2\\/3 {\n left: 66.666667%;\n}\n\n.top-1\\/4 {\n top: 25%;\n}\n\n.right-1\\/4 {\n right: 25%;\n}\n\n.bottom-1\\/4 {\n bottom: 25%;\n}\n\n.left-1\\/4 {\n left: 25%;\n}\n\n.top-2\\/4 {\n top: 50%;\n}\n\n.right-2\\/4 {\n right: 50%;\n}\n\n.bottom-2\\/4 {\n bottom: 50%;\n}\n\n.left-2\\/4 {\n left: 50%;\n}\n\n.top-3\\/4 {\n top: 75%;\n}\n\n.right-3\\/4 {\n right: 75%;\n}\n\n.bottom-3\\/4 {\n bottom: 75%;\n}\n\n.left-3\\/4 {\n left: 75%;\n}\n\n.top-full {\n top: 100%;\n}\n\n.right-full {\n right: 100%;\n}\n\n.bottom-full {\n bottom: 100%;\n}\n\n.left-full {\n left: 100%;\n}\n\n.-top-1\\/2 {\n top: -50%;\n}\n\n.-right-1\\/2 {\n right: -50%;\n}\n\n.-bottom-1\\/2 {\n bottom: -50%;\n}\n\n.-left-1\\/2 {\n left: -50%;\n}\n\n.-top-1\\/3 {\n top: -33.333333%;\n}\n\n.-right-1\\/3 {\n right: -33.333333%;\n}\n\n.-bottom-1\\/3 {\n bottom: -33.333333%;\n}\n\n.-left-1\\/3 {\n left: -33.333333%;\n}\n\n.-top-2\\/3 {\n top: -66.666667%;\n}\n\n.-right-2\\/3 {\n right: -66.666667%;\n}\n\n.-bottom-2\\/3 {\n bottom: -66.666667%;\n}\n\n.-left-2\\/3 {\n left: -66.666667%;\n}\n\n.-top-1\\/4 {\n top: -25%;\n}\n\n.-right-1\\/4 {\n right: -25%;\n}\n\n.-bottom-1\\/4 {\n bottom: -25%;\n}\n\n.-left-1\\/4 {\n left: -25%;\n}\n\n.-top-2\\/4 {\n top: -50%;\n}\n\n.-right-2\\/4 {\n right: -50%;\n}\n\n.-bottom-2\\/4 {\n bottom: -50%;\n}\n\n.-left-2\\/4 {\n left: -50%;\n}\n\n.-top-3\\/4 {\n top: -75%;\n}\n\n.-right-3\\/4 {\n right: -75%;\n}\n\n.-bottom-3\\/4 {\n bottom: -75%;\n}\n\n.-left-3\\/4 {\n left: -75%;\n}\n\n.-top-full {\n top: -100%;\n}\n\n.-right-full {\n right: -100%;\n}\n\n.-bottom-full {\n bottom: -100%;\n}\n\n.-left-full {\n left: -100%;\n}\n\n.resize-none {\n resize: none;\n}\n\n.resize-y {\n resize: vertical;\n}\n\n.resize-x {\n resize: horizontal;\n}\n\n.resize {\n resize: both;\n}\n\n* {\n --tw-shadow: 0 0 #0000;\n}\n\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n* {\n --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgba(59, 130, 246, 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n}\n\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-inset {\n --tw-ring-inset: inset;\n}\n\n.focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n}\n\n.focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n}\n\n.ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n}\n\n.ring-offset-current {\n --tw-ring-offset-color: currentColor;\n}\n\n.ring-offset-black {\n --tw-ring-offset-color: #000;\n}\n\n.ring-offset-white {\n --tw-ring-offset-color: #fff;\n}\n\n.ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n}\n\n.ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n}\n\n.ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n}\n\n.ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n}\n\n.ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n}\n\n.ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n}\n\n.ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n}\n\n.ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n}\n\n.ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n}\n\n.ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n}\n\n.ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n}\n\n.ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n}\n\n.ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n}\n\n.ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n}\n\n.ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n}\n\n.ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n}\n\n.ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n}\n\n.ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n}\n\n.ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n}\n\n.ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n}\n\n.ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n}\n\n.ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n}\n\n.ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n}\n\n.ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n}\n\n.ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n}\n\n.ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n}\n\n.ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n}\n\n.ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n}\n\n.ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n}\n\n.ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n}\n\n.ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n}\n\n.ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n}\n\n.ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n}\n\n.ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n}\n\n.ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n}\n\n.ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n}\n\n.ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n}\n\n.ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n}\n\n.ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n}\n\n.ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n}\n\n.ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n}\n\n.ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n}\n\n.ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n}\n\n.ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n}\n\n.ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n}\n\n.ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n}\n\n.ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n}\n\n.ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n}\n\n.ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n}\n\n.ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n}\n\n.ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n}\n\n.ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n}\n\n.ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n}\n\n.ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n}\n\n.ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n}\n\n.ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n}\n\n.ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n}\n\n.ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n}\n\n.ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n}\n\n.ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n}\n\n.ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n}\n\n.ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n}\n\n.ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n}\n\n.ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n}\n\n.ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n}\n\n.ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n}\n\n.ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n}\n\n.ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n}\n\n.ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n}\n\n.ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n}\n\n.ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n}\n\n.ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n}\n\n.ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n}\n\n.ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n}\n\n.ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n}\n\n.ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n}\n\n.ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n}\n\n.ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n}\n\n.ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n}\n\n.ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n}\n\n.focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n}\n\n.focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n}\n\n.focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n}\n\n.focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n}\n\n.focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n}\n\n.focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n}\n\n.focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n}\n\n.focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n}\n\n.focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n}\n\n.focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n}\n\n.focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n}\n\n.focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n}\n\n.focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n}\n\n.focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n}\n\n.focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n}\n\n.focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n}\n\n.focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n}\n\n.focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n}\n\n.focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n}\n\n.focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n}\n\n.focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n}\n\n.focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n}\n\n.focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n}\n\n.focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n}\n\n.focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n}\n\n.focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n}\n\n.focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n}\n\n.focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n}\n\n.focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n}\n\n.focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n}\n\n.focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n}\n\n.focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n}\n\n.focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n}\n\n.focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n}\n\n.focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n}\n\n.focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n}\n\n.focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n}\n\n.focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n}\n\n.focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n}\n\n.focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n}\n\n.focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n}\n\n.focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n}\n\n.focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n}\n\n.focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n}\n\n.focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n}\n\n.focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n}\n\n.focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n}\n\n.focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n}\n\n.focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n}\n\n.focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n}\n\n.focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n}\n\n.focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n}\n\n.focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n}\n\n.focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n}\n\n.focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n}\n\n.focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n}\n\n.focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n}\n\n.focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n}\n\n.focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n}\n\n.focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n}\n\n.focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n}\n\n.focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n}\n\n.focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n}\n\n.focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n}\n\n.focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n}\n\n.focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n}\n\n.focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n}\n\n.focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n}\n\n.focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n}\n\n.focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n}\n\n.focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n}\n\n.focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n}\n\n.focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n}\n\n.focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n}\n\n.focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n}\n\n.focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n}\n\n.focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n}\n\n.focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n}\n\n.focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n}\n\n.focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n}\n\n.focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n}\n\n.focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n}\n\n.focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n}\n\n.focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n}\n\n.focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n}\n\n.focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n}\n\n.focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n}\n\n.focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n}\n\n.focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n}\n\n.focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n}\n\n.focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n}\n\n.focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n}\n\n.focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n}\n\n.focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n}\n\n.focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n}\n\n.focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n}\n\n.focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n}\n\n.focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n}\n\n.focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n}\n\n.focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n}\n\n.focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n}\n\n.focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n}\n\n.focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n}\n\n.focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n}\n\n.focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n}\n\n.focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n}\n\n.focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n}\n\n.focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n}\n\n.focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n}\n\n.focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n}\n\n.focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n}\n\n.focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n}\n\n.focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n}\n\n.focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n}\n\n.focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n}\n\n.focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n}\n\n.focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n}\n\n.focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n}\n\n.focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n}\n\n.focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n}\n\n.focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n}\n\n.focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n}\n\n.focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n}\n\n.focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n}\n\n.focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n}\n\n.focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n}\n\n.focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n}\n\n.focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n}\n\n.focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n}\n\n.focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n}\n\n.focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n}\n\n.focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n}\n\n.focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n}\n\n.focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n}\n\n.focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n}\n\n.focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n}\n\n.focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n}\n\n.focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n}\n\n.focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n}\n\n.focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n}\n\n.focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n}\n\n.focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n}\n\n.focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n}\n\n.focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n}\n\n.focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n}\n\n.focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n}\n\n.focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n}\n\n.focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n}\n\n.focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n}\n\n.focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n}\n\n.focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n}\n\n.focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n}\n\n.focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n}\n\n.focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n}\n\n.focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n}\n\n.focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n}\n\n.focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n}\n\n.focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n}\n\n.focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n}\n\n.focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n}\n\n.focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n}\n\n.focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n}\n\n.focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n}\n\n.focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n}\n\n.focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n}\n\n.focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n}\n\n.focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n}\n\n.focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n}\n\n.ring-offset-0 {\n --tw-ring-offset-width: 0px;\n}\n\n.ring-offset-1 {\n --tw-ring-offset-width: 1px;\n}\n\n.ring-offset-2 {\n --tw-ring-offset-width: 2px;\n}\n\n.ring-offset-4 {\n --tw-ring-offset-width: 4px;\n}\n\n.ring-offset-8 {\n --tw-ring-offset-width: 8px;\n}\n\n.focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n}\n\n.focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n}\n\n.focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n}\n\n.focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n}\n\n.focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n}\n\n.focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n}\n\n.focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n}\n\n.focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n}\n\n.focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n}\n\n.ring-transparent {\n --tw-ring-color: transparent;\n}\n\n.ring-current {\n --tw-ring-color: currentColor;\n}\n\n.ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n}\n\n.focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n}\n\n.focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n}\n\n.focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n}\n\n.focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.ring-opacity-0 {\n --tw-ring-opacity: 0;\n}\n\n.ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n}\n\n.ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n}\n\n.ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n}\n\n.ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n}\n\n.ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n}\n\n.ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n}\n\n.ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n}\n\n.ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n}\n\n.ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n}\n\n.ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n}\n\n.ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n}\n\n.ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n}\n\n.ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n}\n\n.ring-opacity-100 {\n --tw-ring-opacity: 1;\n}\n\n.focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n}\n\n.focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n}\n\n.focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n}\n\n.focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n}\n\n.focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n}\n\n.focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n}\n\n.focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n}\n\n.focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n}\n\n.focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n}\n\n.focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n}\n\n.focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n}\n\n.focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n}\n\n.focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n}\n\n.focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n}\n\n.focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n}\n\n.focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n}\n\n.focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n}\n\n.focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n}\n\n.focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n}\n\n.focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n}\n\n.focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n}\n\n.focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n}\n\n.focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n}\n\n.focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n}\n\n.focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n}\n\n.focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n}\n\n.focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n}\n\n.focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n}\n\n.focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n}\n\n.focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n}\n\n.fill-current {\n fill: currentColor;\n}\n\n.stroke-current {\n stroke: currentColor;\n}\n\n.stroke-0 {\n stroke-width: 0;\n}\n\n.stroke-1 {\n stroke-width: 1;\n}\n\n.stroke-2 {\n stroke-width: 2;\n}\n\n.table-auto {\n table-layout: auto;\n}\n\n.table-fixed {\n table-layout: fixed;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-justify {\n text-align: justify;\n}\n\n.text-transparent {\n color: transparent;\n}\n\n.text-current {\n color: currentColor;\n}\n\n.text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-transparent {\n color: transparent;\n}\n\n.group:hover .group-hover\\:text-current {\n color: currentColor;\n}\n\n.group:hover .group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-transparent:focus-within {\n color: transparent;\n}\n\n.focus-within\\:text-current:focus-within {\n color: currentColor;\n}\n\n.focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.hover\\:text-transparent:hover {\n color: transparent;\n}\n\n.hover\\:text-current:hover {\n color: currentColor;\n}\n\n.hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.focus\\:text-transparent:focus {\n color: transparent;\n}\n\n.focus\\:text-current:focus {\n color: currentColor;\n}\n\n.focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.text-opacity-0 {\n --tw-text-opacity: 0;\n}\n\n.text-opacity-5 {\n --tw-text-opacity: 0.05;\n}\n\n.text-opacity-10 {\n --tw-text-opacity: 0.1;\n}\n\n.text-opacity-20 {\n --tw-text-opacity: 0.2;\n}\n\n.text-opacity-25 {\n --tw-text-opacity: 0.25;\n}\n\n.text-opacity-30 {\n --tw-text-opacity: 0.3;\n}\n\n.text-opacity-40 {\n --tw-text-opacity: 0.4;\n}\n\n.text-opacity-50 {\n --tw-text-opacity: 0.5;\n}\n\n.text-opacity-60 {\n --tw-text-opacity: 0.6;\n}\n\n.text-opacity-70 {\n --tw-text-opacity: 0.7;\n}\n\n.text-opacity-75 {\n --tw-text-opacity: 0.75;\n}\n\n.text-opacity-80 {\n --tw-text-opacity: 0.8;\n}\n\n.text-opacity-90 {\n --tw-text-opacity: 0.9;\n}\n\n.text-opacity-95 {\n --tw-text-opacity: 0.95;\n}\n\n.text-opacity-100 {\n --tw-text-opacity: 1;\n}\n\n.group:hover .group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n}\n\n.group:hover .group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n}\n\n.focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n}\n\n.focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n}\n\n.focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n}\n\n.focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n}\n\n.focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n}\n\n.focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n}\n\n.focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n}\n\n.focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n}\n\n.focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n}\n\n.focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n}\n\n.focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n}\n\n.focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n}\n\n.focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n}\n\n.focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n}\n\n.focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n}\n\n.hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n}\n\n.hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n}\n\n.hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n}\n\n.hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n}\n\n.hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n}\n\n.hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n}\n\n.hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n}\n\n.hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n}\n\n.hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n}\n\n.hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n}\n\n.hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n}\n\n.hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n}\n\n.hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n}\n\n.hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n}\n\n.hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n}\n\n.focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n}\n\n.focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n}\n\n.focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n}\n\n.focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n}\n\n.focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n}\n\n.focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n}\n\n.focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n}\n\n.focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n}\n\n.focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n}\n\n.focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n}\n\n.focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n}\n\n.focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n}\n\n.focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n}\n\n.focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n}\n\n.focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n}\n\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.overflow-ellipsis {\n text-overflow: ellipsis;\n}\n\n.overflow-clip {\n text-overflow: clip;\n}\n\n.italic {\n font-style: italic;\n}\n\n.not-italic {\n font-style: normal;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.lowercase {\n text-transform: lowercase;\n}\n\n.capitalize {\n text-transform: capitalize;\n}\n\n.normal-case {\n text-transform: none;\n}\n\n.underline {\n text-decoration: underline;\n}\n\n.line-through {\n text-decoration: line-through;\n}\n\n.no-underline {\n text-decoration: none;\n}\n\n.group:hover .group-hover\\:underline {\n text-decoration: underline;\n}\n\n.group:hover .group-hover\\:line-through {\n text-decoration: line-through;\n}\n\n.group:hover .group-hover\\:no-underline {\n text-decoration: none;\n}\n\n.focus-within\\:underline:focus-within {\n text-decoration: underline;\n}\n\n.focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n}\n\n.focus-within\\:no-underline:focus-within {\n text-decoration: none;\n}\n\n.hover\\:underline:hover {\n text-decoration: underline;\n}\n\n.hover\\:line-through:hover {\n text-decoration: line-through;\n}\n\n.hover\\:no-underline:hover {\n text-decoration: none;\n}\n\n.focus\\:underline:focus {\n text-decoration: underline;\n}\n\n.focus\\:line-through:focus {\n text-decoration: line-through;\n}\n\n.focus\\:no-underline:focus {\n text-decoration: none;\n}\n\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n\n.normal-nums {\n font-variant-numeric: normal;\n}\n\n.ordinal {\n --tw-ordinal: ordinal;\n}\n\n.slashed-zero {\n --tw-slashed-zero: slashed-zero;\n}\n\n.lining-nums {\n --tw-numeric-figure: lining-nums;\n}\n\n.oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n}\n\n.proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n}\n\n.tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n}\n\n.diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n}\n\n.stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n}\n\n.tracking-tighter {\n letter-spacing: -0.05em;\n}\n\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n\n.tracking-normal {\n letter-spacing: 0em;\n}\n\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n\n.select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-text-top {\n vertical-align: text-top;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom;\n}\n\n.visible {\n visibility: visible;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.whitespace-normal {\n white-space: normal;\n}\n\n.whitespace-nowrap {\n white-space: nowrap;\n}\n\n.whitespace-pre {\n white-space: pre;\n}\n\n.whitespace-pre-line {\n white-space: pre-line;\n}\n\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.break-normal {\n overflow-wrap: normal;\n word-break: normal;\n}\n\n.break-words {\n overflow-wrap: break-word;\n}\n\n.break-all {\n word-break: break-all;\n}\n\n.w-0 {\n width: 0px;\n}\n\n.w-1 {\n width: 0.25rem;\n}\n\n.w-2 {\n width: 0.5rem;\n}\n\n.w-3 {\n width: 0.75rem;\n}\n\n.w-4 {\n width: 1rem;\n}\n\n.w-5 {\n width: 1.25rem;\n}\n\n.w-6 {\n width: 1.5rem;\n}\n\n.w-7 {\n width: 1.75rem;\n}\n\n.w-8 {\n width: 2rem;\n}\n\n.w-9 {\n width: 2.25rem;\n}\n\n.w-10 {\n width: 2.5rem;\n}\n\n.w-11 {\n width: 2.75rem;\n}\n\n.w-12 {\n width: 3rem;\n}\n\n.w-14 {\n width: 3.5rem;\n}\n\n.w-16 {\n width: 4rem;\n}\n\n.w-20 {\n width: 5rem;\n}\n\n.w-24 {\n width: 6rem;\n}\n\n.w-28 {\n width: 7rem;\n}\n\n.w-32 {\n width: 8rem;\n}\n\n.w-36 {\n width: 9rem;\n}\n\n.w-40 {\n width: 10rem;\n}\n\n.w-44 {\n width: 11rem;\n}\n\n.w-48 {\n width: 12rem;\n}\n\n.w-52 {\n width: 13rem;\n}\n\n.w-56 {\n width: 14rem;\n}\n\n.w-60 {\n width: 15rem;\n}\n\n.w-64 {\n width: 16rem;\n}\n\n.w-72 {\n width: 18rem;\n}\n\n.w-80 {\n width: 20rem;\n}\n\n.w-96 {\n width: 24rem;\n}\n\n.w-auto {\n width: auto;\n}\n\n.w-px {\n width: 1px;\n}\n\n.w-0\\.5 {\n width: 0.125rem;\n}\n\n.w-1\\.5 {\n width: 0.375rem;\n}\n\n.w-2\\.5 {\n width: 0.625rem;\n}\n\n.w-3\\.5 {\n width: 0.875rem;\n}\n\n.w-1\\/2 {\n width: 50%;\n}\n\n.w-1\\/3 {\n width: 33.333333%;\n}\n\n.w-2\\/3 {\n width: 66.666667%;\n}\n\n.w-1\\/4 {\n width: 25%;\n}\n\n.w-2\\/4 {\n width: 50%;\n}\n\n.w-3\\/4 {\n width: 75%;\n}\n\n.w-1\\/5 {\n width: 20%;\n}\n\n.w-2\\/5 {\n width: 40%;\n}\n\n.w-3\\/5 {\n width: 60%;\n}\n\n.w-4\\/5 {\n width: 80%;\n}\n\n.w-1\\/6 {\n width: 16.666667%;\n}\n\n.w-2\\/6 {\n width: 33.333333%;\n}\n\n.w-3\\/6 {\n width: 50%;\n}\n\n.w-4\\/6 {\n width: 66.666667%;\n}\n\n.w-5\\/6 {\n width: 83.333333%;\n}\n\n.w-1\\/12 {\n width: 8.333333%;\n}\n\n.w-2\\/12 {\n width: 16.666667%;\n}\n\n.w-3\\/12 {\n width: 25%;\n}\n\n.w-4\\/12 {\n width: 33.333333%;\n}\n\n.w-5\\/12 {\n width: 41.666667%;\n}\n\n.w-6\\/12 {\n width: 50%;\n}\n\n.w-7\\/12 {\n width: 58.333333%;\n}\n\n.w-8\\/12 {\n width: 66.666667%;\n}\n\n.w-9\\/12 {\n width: 75%;\n}\n\n.w-10\\/12 {\n width: 83.333333%;\n}\n\n.w-11\\/12 {\n width: 91.666667%;\n}\n\n.w-full {\n width: 100%;\n}\n\n.w-screen {\n width: 100vw;\n}\n\n.w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n}\n\n.w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n}\n\n.z-0 {\n z-index: 0;\n}\n\n.z-10 {\n z-index: 10;\n}\n\n.z-20 {\n z-index: 20;\n}\n\n.z-30 {\n z-index: 30;\n}\n\n.z-40 {\n z-index: 40;\n}\n\n.z-50 {\n z-index: 50;\n}\n\n.z-auto {\n z-index: auto;\n}\n\n.focus-within\\:z-0:focus-within {\n z-index: 0;\n}\n\n.focus-within\\:z-10:focus-within {\n z-index: 10;\n}\n\n.focus-within\\:z-20:focus-within {\n z-index: 20;\n}\n\n.focus-within\\:z-30:focus-within {\n z-index: 30;\n}\n\n.focus-within\\:z-40:focus-within {\n z-index: 40;\n}\n\n.focus-within\\:z-50:focus-within {\n z-index: 50;\n}\n\n.focus-within\\:z-auto:focus-within {\n z-index: auto;\n}\n\n.focus\\:z-0:focus {\n z-index: 0;\n}\n\n.focus\\:z-10:focus {\n z-index: 10;\n}\n\n.focus\\:z-20:focus {\n z-index: 20;\n}\n\n.focus\\:z-30:focus {\n z-index: 30;\n}\n\n.focus\\:z-40:focus {\n z-index: 40;\n}\n\n.focus\\:z-50:focus {\n z-index: 50;\n}\n\n.focus\\:z-auto:focus {\n z-index: auto;\n}\n\n.gap-0 {\n gap: 0px;\n}\n\n.gap-1 {\n gap: 0.25rem;\n}\n\n.gap-2 {\n gap: 0.5rem;\n}\n\n.gap-3 {\n gap: 0.75rem;\n}\n\n.gap-4 {\n gap: 1rem;\n}\n\n.gap-5 {\n gap: 1.25rem;\n}\n\n.gap-6 {\n gap: 1.5rem;\n}\n\n.gap-7 {\n gap: 1.75rem;\n}\n\n.gap-8 {\n gap: 2rem;\n}\n\n.gap-9 {\n gap: 2.25rem;\n}\n\n.gap-10 {\n gap: 2.5rem;\n}\n\n.gap-11 {\n gap: 2.75rem;\n}\n\n.gap-12 {\n gap: 3rem;\n}\n\n.gap-14 {\n gap: 3.5rem;\n}\n\n.gap-16 {\n gap: 4rem;\n}\n\n.gap-20 {\n gap: 5rem;\n}\n\n.gap-24 {\n gap: 6rem;\n}\n\n.gap-28 {\n gap: 7rem;\n}\n\n.gap-32 {\n gap: 8rem;\n}\n\n.gap-36 {\n gap: 9rem;\n}\n\n.gap-40 {\n gap: 10rem;\n}\n\n.gap-44 {\n gap: 11rem;\n}\n\n.gap-48 {\n gap: 12rem;\n}\n\n.gap-52 {\n gap: 13rem;\n}\n\n.gap-56 {\n gap: 14rem;\n}\n\n.gap-60 {\n gap: 15rem;\n}\n\n.gap-64 {\n gap: 16rem;\n}\n\n.gap-72 {\n gap: 18rem;\n}\n\n.gap-80 {\n gap: 20rem;\n}\n\n.gap-96 {\n gap: 24rem;\n}\n\n.gap-px {\n gap: 1px;\n}\n\n.gap-0\\.5 {\n gap: 0.125rem;\n}\n\n.gap-1\\.5 {\n gap: 0.375rem;\n}\n\n.gap-2\\.5 {\n gap: 0.625rem;\n}\n\n.gap-3\\.5 {\n gap: 0.875rem;\n}\n\n.gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n}\n\n.gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n}\n\n.gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n}\n\n.gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n}\n\n.gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n}\n\n.gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n}\n\n.gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n}\n\n.gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n}\n\n.gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n}\n\n.gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n}\n\n.gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n}\n\n.gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n}\n\n.gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n}\n\n.gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n}\n\n.gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n}\n\n.gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n}\n\n.gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n}\n\n.gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n}\n\n.gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n}\n\n.gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n}\n\n.gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n}\n\n.gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n}\n\n.gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n}\n\n.gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n}\n\n.gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n}\n\n.gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n}\n\n.gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n}\n\n.gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n}\n\n.gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n}\n\n.gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n}\n\n.gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n}\n\n.gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n}\n\n.gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n}\n\n.gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n}\n\n.gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n}\n\n.gap-y-0 {\n row-gap: 0px;\n}\n\n.gap-y-1 {\n row-gap: 0.25rem;\n}\n\n.gap-y-2 {\n row-gap: 0.5rem;\n}\n\n.gap-y-3 {\n row-gap: 0.75rem;\n}\n\n.gap-y-4 {\n row-gap: 1rem;\n}\n\n.gap-y-5 {\n row-gap: 1.25rem;\n}\n\n.gap-y-6 {\n row-gap: 1.5rem;\n}\n\n.gap-y-7 {\n row-gap: 1.75rem;\n}\n\n.gap-y-8 {\n row-gap: 2rem;\n}\n\n.gap-y-9 {\n row-gap: 2.25rem;\n}\n\n.gap-y-10 {\n row-gap: 2.5rem;\n}\n\n.gap-y-11 {\n row-gap: 2.75rem;\n}\n\n.gap-y-12 {\n row-gap: 3rem;\n}\n\n.gap-y-14 {\n row-gap: 3.5rem;\n}\n\n.gap-y-16 {\n row-gap: 4rem;\n}\n\n.gap-y-20 {\n row-gap: 5rem;\n}\n\n.gap-y-24 {\n row-gap: 6rem;\n}\n\n.gap-y-28 {\n row-gap: 7rem;\n}\n\n.gap-y-32 {\n row-gap: 8rem;\n}\n\n.gap-y-36 {\n row-gap: 9rem;\n}\n\n.gap-y-40 {\n row-gap: 10rem;\n}\n\n.gap-y-44 {\n row-gap: 11rem;\n}\n\n.gap-y-48 {\n row-gap: 12rem;\n}\n\n.gap-y-52 {\n row-gap: 13rem;\n}\n\n.gap-y-56 {\n row-gap: 14rem;\n}\n\n.gap-y-60 {\n row-gap: 15rem;\n}\n\n.gap-y-64 {\n row-gap: 16rem;\n}\n\n.gap-y-72 {\n row-gap: 18rem;\n}\n\n.gap-y-80 {\n row-gap: 20rem;\n}\n\n.gap-y-96 {\n row-gap: 24rem;\n}\n\n.gap-y-px {\n row-gap: 1px;\n}\n\n.gap-y-0\\.5 {\n row-gap: 0.125rem;\n}\n\n.gap-y-1\\.5 {\n row-gap: 0.375rem;\n}\n\n.gap-y-2\\.5 {\n row-gap: 0.625rem;\n}\n\n.gap-y-3\\.5 {\n row-gap: 0.875rem;\n}\n\n.grid-flow-row {\n grid-auto-flow: row;\n}\n\n.grid-flow-col {\n grid-auto-flow: column;\n}\n\n.grid-flow-row-dense {\n grid-auto-flow: row dense;\n}\n\n.grid-flow-col-dense {\n grid-auto-flow: column dense;\n}\n\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n\n.grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n\n.grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n}\n\n.grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n}\n\n.grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n}\n\n.grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n}\n\n.grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n}\n\n.grid-cols-none {\n grid-template-columns: none;\n}\n\n.auto-cols-auto {\n grid-auto-columns: auto;\n}\n\n.auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n}\n\n.auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n}\n\n.auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n}\n\n.col-auto {\n grid-column: auto;\n}\n\n.col-span-1 {\n grid-column: span 1 / span 1;\n}\n\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n\n.col-span-3 {\n grid-column: span 3 / span 3;\n}\n\n.col-span-4 {\n grid-column: span 4 / span 4;\n}\n\n.col-span-5 {\n grid-column: span 5 / span 5;\n}\n\n.col-span-6 {\n grid-column: span 6 / span 6;\n}\n\n.col-span-7 {\n grid-column: span 7 / span 7;\n}\n\n.col-span-8 {\n grid-column: span 8 / span 8;\n}\n\n.col-span-9 {\n grid-column: span 9 / span 9;\n}\n\n.col-span-10 {\n grid-column: span 10 / span 10;\n}\n\n.col-span-11 {\n grid-column: span 11 / span 11;\n}\n\n.col-span-12 {\n grid-column: span 12 / span 12;\n}\n\n.col-span-full {\n grid-column: 1 / -1;\n}\n\n.col-start-1 {\n grid-column-start: 1;\n}\n\n.col-start-2 {\n grid-column-start: 2;\n}\n\n.col-start-3 {\n grid-column-start: 3;\n}\n\n.col-start-4 {\n grid-column-start: 4;\n}\n\n.col-start-5 {\n grid-column-start: 5;\n}\n\n.col-start-6 {\n grid-column-start: 6;\n}\n\n.col-start-7 {\n grid-column-start: 7;\n}\n\n.col-start-8 {\n grid-column-start: 8;\n}\n\n.col-start-9 {\n grid-column-start: 9;\n}\n\n.col-start-10 {\n grid-column-start: 10;\n}\n\n.col-start-11 {\n grid-column-start: 11;\n}\n\n.col-start-12 {\n grid-column-start: 12;\n}\n\n.col-start-13 {\n grid-column-start: 13;\n}\n\n.col-start-auto {\n grid-column-start: auto;\n}\n\n.col-end-1 {\n grid-column-end: 1;\n}\n\n.col-end-2 {\n grid-column-end: 2;\n}\n\n.col-end-3 {\n grid-column-end: 3;\n}\n\n.col-end-4 {\n grid-column-end: 4;\n}\n\n.col-end-5 {\n grid-column-end: 5;\n}\n\n.col-end-6 {\n grid-column-end: 6;\n}\n\n.col-end-7 {\n grid-column-end: 7;\n}\n\n.col-end-8 {\n grid-column-end: 8;\n}\n\n.col-end-9 {\n grid-column-end: 9;\n}\n\n.col-end-10 {\n grid-column-end: 10;\n}\n\n.col-end-11 {\n grid-column-end: 11;\n}\n\n.col-end-12 {\n grid-column-end: 12;\n}\n\n.col-end-13 {\n grid-column-end: 13;\n}\n\n.col-end-auto {\n grid-column-end: auto;\n}\n\n.grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n}\n\n.grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n}\n\n.grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n}\n\n.grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n}\n\n.grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n}\n\n.grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n}\n\n.grid-rows-none {\n grid-template-rows: none;\n}\n\n.auto-rows-auto {\n grid-auto-rows: auto;\n}\n\n.auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n}\n\n.auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n}\n\n.auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n}\n\n.row-auto {\n grid-row: auto;\n}\n\n.row-span-1 {\n grid-row: span 1 / span 1;\n}\n\n.row-span-2 {\n grid-row: span 2 / span 2;\n}\n\n.row-span-3 {\n grid-row: span 3 / span 3;\n}\n\n.row-span-4 {\n grid-row: span 4 / span 4;\n}\n\n.row-span-5 {\n grid-row: span 5 / span 5;\n}\n\n.row-span-6 {\n grid-row: span 6 / span 6;\n}\n\n.row-span-full {\n grid-row: 1 / -1;\n}\n\n.row-start-1 {\n grid-row-start: 1;\n}\n\n.row-start-2 {\n grid-row-start: 2;\n}\n\n.row-start-3 {\n grid-row-start: 3;\n}\n\n.row-start-4 {\n grid-row-start: 4;\n}\n\n.row-start-5 {\n grid-row-start: 5;\n}\n\n.row-start-6 {\n grid-row-start: 6;\n}\n\n.row-start-7 {\n grid-row-start: 7;\n}\n\n.row-start-auto {\n grid-row-start: auto;\n}\n\n.row-end-1 {\n grid-row-end: 1;\n}\n\n.row-end-2 {\n grid-row-end: 2;\n}\n\n.row-end-3 {\n grid-row-end: 3;\n}\n\n.row-end-4 {\n grid-row-end: 4;\n}\n\n.row-end-5 {\n grid-row-end: 5;\n}\n\n.row-end-6 {\n grid-row-end: 6;\n}\n\n.row-end-7 {\n grid-row-end: 7;\n}\n\n.row-end-auto {\n grid-row-end: auto;\n}\n\n.transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform-none {\n transform: none;\n}\n\n.origin-center {\n transform-origin: center;\n}\n\n.origin-top {\n transform-origin: top;\n}\n\n.origin-top-right {\n transform-origin: top right;\n}\n\n.origin-right {\n transform-origin: right;\n}\n\n.origin-bottom-right {\n transform-origin: bottom right;\n}\n\n.origin-bottom {\n transform-origin: bottom;\n}\n\n.origin-bottom-left {\n transform-origin: bottom left;\n}\n\n.origin-left {\n transform-origin: left;\n}\n\n.origin-top-left {\n transform-origin: top left;\n}\n\n.scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n}\n\n.scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n}\n\n.scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n}\n\n.scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n}\n\n.scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n}\n\n.scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n\n.scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n}\n\n.scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n}\n\n.scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n}\n\n.scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n}\n\n.scale-x-0 {\n --tw-scale-x: 0;\n}\n\n.scale-x-50 {\n --tw-scale-x: .5;\n}\n\n.scale-x-75 {\n --tw-scale-x: .75;\n}\n\n.scale-x-90 {\n --tw-scale-x: .9;\n}\n\n.scale-x-95 {\n --tw-scale-x: .95;\n}\n\n.scale-x-100 {\n --tw-scale-x: 1;\n}\n\n.scale-x-105 {\n --tw-scale-x: 1.05;\n}\n\n.scale-x-110 {\n --tw-scale-x: 1.1;\n}\n\n.scale-x-125 {\n --tw-scale-x: 1.25;\n}\n\n.scale-x-150 {\n --tw-scale-x: 1.5;\n}\n\n.scale-y-0 {\n --tw-scale-y: 0;\n}\n\n.scale-y-50 {\n --tw-scale-y: .5;\n}\n\n.scale-y-75 {\n --tw-scale-y: .75;\n}\n\n.scale-y-90 {\n --tw-scale-y: .9;\n}\n\n.scale-y-95 {\n --tw-scale-y: .95;\n}\n\n.scale-y-100 {\n --tw-scale-y: 1;\n}\n\n.scale-y-105 {\n --tw-scale-y: 1.05;\n}\n\n.scale-y-110 {\n --tw-scale-y: 1.1;\n}\n\n.scale-y-125 {\n --tw-scale-y: 1.25;\n}\n\n.scale-y-150 {\n --tw-scale-y: 1.5;\n}\n\n.hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n}\n\n.hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n}\n\n.hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n}\n\n.hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n}\n\n.hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n}\n\n.hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n}\n\n.hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n}\n\n.hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n}\n\n.hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n}\n\n.hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n}\n\n.hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n}\n\n.hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n}\n\n.hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n}\n\n.hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n}\n\n.hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n}\n\n.hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n}\n\n.hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n}\n\n.hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n}\n\n.hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n}\n\n.hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n}\n\n.hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n}\n\n.hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n}\n\n.hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n}\n\n.hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n}\n\n.hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n}\n\n.hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n}\n\n.hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n}\n\n.hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n}\n\n.hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n}\n\n.focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n}\n\n.focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n}\n\n.focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n}\n\n.focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n}\n\n.focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n}\n\n.focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n}\n\n.focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n}\n\n.focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n}\n\n.focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n}\n\n.focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n}\n\n.focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n}\n\n.focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n}\n\n.focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n}\n\n.focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n}\n\n.focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n}\n\n.focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n}\n\n.focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n}\n\n.focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n}\n\n.focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n}\n\n.focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n}\n\n.focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n}\n\n.focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n}\n\n.focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n}\n\n.focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n}\n\n.focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n}\n\n.focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n}\n\n.focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n}\n\n.focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n}\n\n.focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n}\n\n.focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n}\n\n.rotate-0 {\n --tw-rotate: 0deg;\n}\n\n.rotate-1 {\n --tw-rotate: 1deg;\n}\n\n.rotate-2 {\n --tw-rotate: 2deg;\n}\n\n.rotate-3 {\n --tw-rotate: 3deg;\n}\n\n.rotate-6 {\n --tw-rotate: 6deg;\n}\n\n.rotate-12 {\n --tw-rotate: 12deg;\n}\n\n.rotate-45 {\n --tw-rotate: 45deg;\n}\n\n.rotate-90 {\n --tw-rotate: 90deg;\n}\n\n.rotate-180 {\n --tw-rotate: 180deg;\n}\n\n.-rotate-180 {\n --tw-rotate: -180deg;\n}\n\n.-rotate-90 {\n --tw-rotate: -90deg;\n}\n\n.-rotate-45 {\n --tw-rotate: -45deg;\n}\n\n.-rotate-12 {\n --tw-rotate: -12deg;\n}\n\n.-rotate-6 {\n --tw-rotate: -6deg;\n}\n\n.-rotate-3 {\n --tw-rotate: -3deg;\n}\n\n.-rotate-2 {\n --tw-rotate: -2deg;\n}\n\n.-rotate-1 {\n --tw-rotate: -1deg;\n}\n\n.hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n}\n\n.hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n}\n\n.hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n}\n\n.hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n}\n\n.hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n}\n\n.hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n}\n\n.hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n}\n\n.hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n}\n\n.hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n}\n\n.hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n}\n\n.hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n}\n\n.hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n}\n\n.hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n}\n\n.hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n}\n\n.hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n}\n\n.hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n}\n\n.hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n}\n\n.focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n}\n\n.focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n}\n\n.focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n}\n\n.focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n}\n\n.focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n}\n\n.focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n}\n\n.focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n}\n\n.focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n}\n\n.focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n}\n\n.focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n}\n\n.focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n}\n\n.focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n}\n\n.focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n}\n\n.focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n}\n\n.focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n}\n\n.focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n}\n\n.focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n}\n\n.translate-x-0 {\n --tw-translate-x: 0px;\n}\n\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n}\n\n.translate-x-2 {\n --tw-translate-x: 0.5rem;\n}\n\n.translate-x-3 {\n --tw-translate-x: 0.75rem;\n}\n\n.translate-x-4 {\n --tw-translate-x: 1rem;\n}\n\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n}\n\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n}\n\n.translate-x-7 {\n --tw-translate-x: 1.75rem;\n}\n\n.translate-x-8 {\n --tw-translate-x: 2rem;\n}\n\n.translate-x-9 {\n --tw-translate-x: 2.25rem;\n}\n\n.translate-x-10 {\n --tw-translate-x: 2.5rem;\n}\n\n.translate-x-11 {\n --tw-translate-x: 2.75rem;\n}\n\n.translate-x-12 {\n --tw-translate-x: 3rem;\n}\n\n.translate-x-14 {\n --tw-translate-x: 3.5rem;\n}\n\n.translate-x-16 {\n --tw-translate-x: 4rem;\n}\n\n.translate-x-20 {\n --tw-translate-x: 5rem;\n}\n\n.translate-x-24 {\n --tw-translate-x: 6rem;\n}\n\n.translate-x-28 {\n --tw-translate-x: 7rem;\n}\n\n.translate-x-32 {\n --tw-translate-x: 8rem;\n}\n\n.translate-x-36 {\n --tw-translate-x: 9rem;\n}\n\n.translate-x-40 {\n --tw-translate-x: 10rem;\n}\n\n.translate-x-44 {\n --tw-translate-x: 11rem;\n}\n\n.translate-x-48 {\n --tw-translate-x: 12rem;\n}\n\n.translate-x-52 {\n --tw-translate-x: 13rem;\n}\n\n.translate-x-56 {\n --tw-translate-x: 14rem;\n}\n\n.translate-x-60 {\n --tw-translate-x: 15rem;\n}\n\n.translate-x-64 {\n --tw-translate-x: 16rem;\n}\n\n.translate-x-72 {\n --tw-translate-x: 18rem;\n}\n\n.translate-x-80 {\n --tw-translate-x: 20rem;\n}\n\n.translate-x-96 {\n --tw-translate-x: 24rem;\n}\n\n.translate-x-px {\n --tw-translate-x: 1px;\n}\n\n.translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n}\n\n.translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n}\n\n.translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n}\n\n.translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n}\n\n.-translate-x-0 {\n --tw-translate-x: 0px;\n}\n\n.-translate-x-1 {\n --tw-translate-x: -0.25rem;\n}\n\n.-translate-x-2 {\n --tw-translate-x: -0.5rem;\n}\n\n.-translate-x-3 {\n --tw-translate-x: -0.75rem;\n}\n\n.-translate-x-4 {\n --tw-translate-x: -1rem;\n}\n\n.-translate-x-5 {\n --tw-translate-x: -1.25rem;\n}\n\n.-translate-x-6 {\n --tw-translate-x: -1.5rem;\n}\n\n.-translate-x-7 {\n --tw-translate-x: -1.75rem;\n}\n\n.-translate-x-8 {\n --tw-translate-x: -2rem;\n}\n\n.-translate-x-9 {\n --tw-translate-x: -2.25rem;\n}\n\n.-translate-x-10 {\n --tw-translate-x: -2.5rem;\n}\n\n.-translate-x-11 {\n --tw-translate-x: -2.75rem;\n}\n\n.-translate-x-12 {\n --tw-translate-x: -3rem;\n}\n\n.-translate-x-14 {\n --tw-translate-x: -3.5rem;\n}\n\n.-translate-x-16 {\n --tw-translate-x: -4rem;\n}\n\n.-translate-x-20 {\n --tw-translate-x: -5rem;\n}\n\n.-translate-x-24 {\n --tw-translate-x: -6rem;\n}\n\n.-translate-x-28 {\n --tw-translate-x: -7rem;\n}\n\n.-translate-x-32 {\n --tw-translate-x: -8rem;\n}\n\n.-translate-x-36 {\n --tw-translate-x: -9rem;\n}\n\n.-translate-x-40 {\n --tw-translate-x: -10rem;\n}\n\n.-translate-x-44 {\n --tw-translate-x: -11rem;\n}\n\n.-translate-x-48 {\n --tw-translate-x: -12rem;\n}\n\n.-translate-x-52 {\n --tw-translate-x: -13rem;\n}\n\n.-translate-x-56 {\n --tw-translate-x: -14rem;\n}\n\n.-translate-x-60 {\n --tw-translate-x: -15rem;\n}\n\n.-translate-x-64 {\n --tw-translate-x: -16rem;\n}\n\n.-translate-x-72 {\n --tw-translate-x: -18rem;\n}\n\n.-translate-x-80 {\n --tw-translate-x: -20rem;\n}\n\n.-translate-x-96 {\n --tw-translate-x: -24rem;\n}\n\n.-translate-x-px {\n --tw-translate-x: -1px;\n}\n\n.-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n}\n\n.-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n}\n\n.-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n}\n\n.-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n}\n\n.translate-x-1\\/2 {\n --tw-translate-x: 50%;\n}\n\n.translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n}\n\n.translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n}\n\n.translate-x-1\\/4 {\n --tw-translate-x: 25%;\n}\n\n.translate-x-2\\/4 {\n --tw-translate-x: 50%;\n}\n\n.translate-x-3\\/4 {\n --tw-translate-x: 75%;\n}\n\n.translate-x-full {\n --tw-translate-x: 100%;\n}\n\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n}\n\n.-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n}\n\n.-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n}\n\n.-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n}\n\n.-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n}\n\n.-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n}\n\n.-translate-x-full {\n --tw-translate-x: -100%;\n}\n\n.translate-y-0 {\n --tw-translate-y: 0px;\n}\n\n.translate-y-1 {\n --tw-translate-y: 0.25rem;\n}\n\n.translate-y-2 {\n --tw-translate-y: 0.5rem;\n}\n\n.translate-y-3 {\n --tw-translate-y: 0.75rem;\n}\n\n.translate-y-4 {\n --tw-translate-y: 1rem;\n}\n\n.translate-y-5 {\n --tw-translate-y: 1.25rem;\n}\n\n.translate-y-6 {\n --tw-translate-y: 1.5rem;\n}\n\n.translate-y-7 {\n --tw-translate-y: 1.75rem;\n}\n\n.translate-y-8 {\n --tw-translate-y: 2rem;\n}\n\n.translate-y-9 {\n --tw-translate-y: 2.25rem;\n}\n\n.translate-y-10 {\n --tw-translate-y: 2.5rem;\n}\n\n.translate-y-11 {\n --tw-translate-y: 2.75rem;\n}\n\n.translate-y-12 {\n --tw-translate-y: 3rem;\n}\n\n.translate-y-14 {\n --tw-translate-y: 3.5rem;\n}\n\n.translate-y-16 {\n --tw-translate-y: 4rem;\n}\n\n.translate-y-20 {\n --tw-translate-y: 5rem;\n}\n\n.translate-y-24 {\n --tw-translate-y: 6rem;\n}\n\n.translate-y-28 {\n --tw-translate-y: 7rem;\n}\n\n.translate-y-32 {\n --tw-translate-y: 8rem;\n}\n\n.translate-y-36 {\n --tw-translate-y: 9rem;\n}\n\n.translate-y-40 {\n --tw-translate-y: 10rem;\n}\n\n.translate-y-44 {\n --tw-translate-y: 11rem;\n}\n\n.translate-y-48 {\n --tw-translate-y: 12rem;\n}\n\n.translate-y-52 {\n --tw-translate-y: 13rem;\n}\n\n.translate-y-56 {\n --tw-translate-y: 14rem;\n}\n\n.translate-y-60 {\n --tw-translate-y: 15rem;\n}\n\n.translate-y-64 {\n --tw-translate-y: 16rem;\n}\n\n.translate-y-72 {\n --tw-translate-y: 18rem;\n}\n\n.translate-y-80 {\n --tw-translate-y: 20rem;\n}\n\n.translate-y-96 {\n --tw-translate-y: 24rem;\n}\n\n.translate-y-px {\n --tw-translate-y: 1px;\n}\n\n.translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n}\n\n.translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n}\n\n.translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n}\n\n.translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n}\n\n.-translate-y-0 {\n --tw-translate-y: 0px;\n}\n\n.-translate-y-1 {\n --tw-translate-y: -0.25rem;\n}\n\n.-translate-y-2 {\n --tw-translate-y: -0.5rem;\n}\n\n.-translate-y-3 {\n --tw-translate-y: -0.75rem;\n}\n\n.-translate-y-4 {\n --tw-translate-y: -1rem;\n}\n\n.-translate-y-5 {\n --tw-translate-y: -1.25rem;\n}\n\n.-translate-y-6 {\n --tw-translate-y: -1.5rem;\n}\n\n.-translate-y-7 {\n --tw-translate-y: -1.75rem;\n}\n\n.-translate-y-8 {\n --tw-translate-y: -2rem;\n}\n\n.-translate-y-9 {\n --tw-translate-y: -2.25rem;\n}\n\n.-translate-y-10 {\n --tw-translate-y: -2.5rem;\n}\n\n.-translate-y-11 {\n --tw-translate-y: -2.75rem;\n}\n\n.-translate-y-12 {\n --tw-translate-y: -3rem;\n}\n\n.-translate-y-14 {\n --tw-translate-y: -3.5rem;\n}\n\n.-translate-y-16 {\n --tw-translate-y: -4rem;\n}\n\n.-translate-y-20 {\n --tw-translate-y: -5rem;\n}\n\n.-translate-y-24 {\n --tw-translate-y: -6rem;\n}\n\n.-translate-y-28 {\n --tw-translate-y: -7rem;\n}\n\n.-translate-y-32 {\n --tw-translate-y: -8rem;\n}\n\n.-translate-y-36 {\n --tw-translate-y: -9rem;\n}\n\n.-translate-y-40 {\n --tw-translate-y: -10rem;\n}\n\n.-translate-y-44 {\n --tw-translate-y: -11rem;\n}\n\n.-translate-y-48 {\n --tw-translate-y: -12rem;\n}\n\n.-translate-y-52 {\n --tw-translate-y: -13rem;\n}\n\n.-translate-y-56 {\n --tw-translate-y: -14rem;\n}\n\n.-translate-y-60 {\n --tw-translate-y: -15rem;\n}\n\n.-translate-y-64 {\n --tw-translate-y: -16rem;\n}\n\n.-translate-y-72 {\n --tw-translate-y: -18rem;\n}\n\n.-translate-y-80 {\n --tw-translate-y: -20rem;\n}\n\n.-translate-y-96 {\n --tw-translate-y: -24rem;\n}\n\n.-translate-y-px {\n --tw-translate-y: -1px;\n}\n\n.-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n}\n\n.-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n}\n\n.-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n}\n\n.-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n}\n\n.translate-y-1\\/2 {\n --tw-translate-y: 50%;\n}\n\n.translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n}\n\n.translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n}\n\n.translate-y-1\\/4 {\n --tw-translate-y: 25%;\n}\n\n.translate-y-2\\/4 {\n --tw-translate-y: 50%;\n}\n\n.translate-y-3\\/4 {\n --tw-translate-y: 75%;\n}\n\n.translate-y-full {\n --tw-translate-y: 100%;\n}\n\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n}\n\n.-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n}\n\n.-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n}\n\n.-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n}\n\n.-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n}\n\n.-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n}\n\n.-translate-y-full {\n --tw-translate-y: -100%;\n}\n\n.hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n}\n\n.hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n}\n\n.hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n}\n\n.hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n}\n\n.hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n}\n\n.hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n}\n\n.hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n}\n\n.hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n}\n\n.hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n}\n\n.hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n}\n\n.hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n}\n\n.hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n}\n\n.hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n}\n\n.hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n}\n\n.hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n}\n\n.hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n}\n\n.hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n}\n\n.hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n}\n\n.hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n}\n\n.hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n}\n\n.hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n}\n\n.hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n}\n\n.hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n}\n\n.hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n}\n\n.hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n}\n\n.hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n}\n\n.hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n}\n\n.hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n}\n\n.hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n}\n\n.hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n}\n\n.hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n}\n\n.hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n}\n\n.hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n}\n\n.hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n}\n\n.hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n}\n\n.hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n}\n\n.hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n}\n\n.hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n}\n\n.hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n}\n\n.hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n}\n\n.hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n}\n\n.hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n}\n\n.hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n}\n\n.hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n}\n\n.hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n}\n\n.hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n}\n\n.hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n}\n\n.hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n}\n\n.hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n}\n\n.hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n}\n\n.hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n}\n\n.hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n}\n\n.hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n}\n\n.hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n}\n\n.hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n}\n\n.hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n}\n\n.hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n}\n\n.hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n}\n\n.hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n}\n\n.hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n}\n\n.hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n}\n\n.hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n}\n\n.hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n}\n\n.hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n}\n\n.hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n}\n\n.hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n}\n\n.hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n}\n\n.hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n}\n\n.hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n}\n\n.hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n}\n\n.hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n}\n\n.hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n}\n\n.hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n}\n\n.hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n}\n\n.hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n}\n\n.hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n}\n\n.hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n}\n\n.hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n}\n\n.hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n}\n\n.hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n}\n\n.hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n}\n\n.hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n}\n\n.hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n}\n\n.hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n}\n\n.hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n}\n\n.hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n}\n\n.hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n}\n\n.hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n}\n\n.hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n}\n\n.hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n}\n\n.hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n}\n\n.hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n}\n\n.hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n}\n\n.hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n}\n\n.hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n}\n\n.hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n}\n\n.hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n}\n\n.hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n}\n\n.hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n}\n\n.hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n}\n\n.hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n}\n\n.hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n}\n\n.hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n}\n\n.hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n}\n\n.hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n}\n\n.hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n}\n\n.hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n}\n\n.hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n}\n\n.hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n}\n\n.hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n}\n\n.hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n}\n\n.hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n}\n\n.hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n}\n\n.hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n}\n\n.hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n}\n\n.hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n}\n\n.hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n}\n\n.hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n}\n\n.hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n}\n\n.hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n}\n\n.hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n}\n\n.hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n}\n\n.hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n}\n\n.hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n}\n\n.hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n}\n\n.hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n}\n\n.hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n}\n\n.hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n}\n\n.hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n}\n\n.hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n}\n\n.hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n}\n\n.hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n}\n\n.hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n}\n\n.hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n}\n\n.hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n}\n\n.hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n}\n\n.hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n}\n\n.hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n}\n\n.hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n}\n\n.hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n}\n\n.hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n}\n\n.hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n}\n\n.hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n}\n\n.hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n}\n\n.hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n}\n\n.hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n}\n\n.hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n}\n\n.hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n}\n\n.hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n}\n\n.hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n}\n\n.hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n}\n\n.hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n}\n\n.hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n}\n\n.hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n}\n\n.hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n}\n\n.hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n}\n\n.hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n}\n\n.hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n}\n\n.hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n}\n\n.hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n}\n\n.hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n}\n\n.hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n}\n\n.hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n}\n\n.hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n}\n\n.hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n}\n\n.hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n}\n\n.hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n}\n\n.hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n}\n\n.focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n}\n\n.focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n}\n\n.focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n}\n\n.focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n}\n\n.focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n}\n\n.focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n}\n\n.focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n}\n\n.focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n}\n\n.focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n}\n\n.focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n}\n\n.focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n}\n\n.focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n}\n\n.focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n}\n\n.focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n}\n\n.focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n}\n\n.focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n}\n\n.focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n}\n\n.focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n}\n\n.focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n}\n\n.focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n}\n\n.focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n}\n\n.focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n}\n\n.focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n}\n\n.focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n}\n\n.focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n}\n\n.focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n}\n\n.focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n}\n\n.focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n}\n\n.focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n}\n\n.focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n}\n\n.focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n}\n\n.focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n}\n\n.focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n}\n\n.focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n}\n\n.focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n}\n\n.focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n}\n\n.focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n}\n\n.focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n}\n\n.focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n}\n\n.focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n}\n\n.focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n}\n\n.focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n}\n\n.focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n}\n\n.focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n}\n\n.focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n}\n\n.focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n}\n\n.focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n}\n\n.focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n}\n\n.focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n}\n\n.focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n}\n\n.focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n}\n\n.focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n}\n\n.focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n}\n\n.focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n}\n\n.focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n}\n\n.focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n}\n\n.focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n}\n\n.focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n}\n\n.focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n}\n\n.focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n}\n\n.focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n}\n\n.focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n}\n\n.focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n}\n\n.focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n}\n\n.focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n}\n\n.focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n}\n\n.focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n}\n\n.focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n}\n\n.focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n}\n\n.focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n}\n\n.focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n}\n\n.focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n}\n\n.focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n}\n\n.focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n}\n\n.focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n}\n\n.focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n}\n\n.focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n}\n\n.focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n}\n\n.focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n}\n\n.focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n}\n\n.focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n}\n\n.focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n}\n\n.focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n}\n\n.focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n}\n\n.focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n}\n\n.focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n}\n\n.focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n}\n\n.focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n}\n\n.focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n}\n\n.focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n}\n\n.focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n}\n\n.focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n}\n\n.focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n}\n\n.focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n}\n\n.focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n}\n\n.focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n}\n\n.focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n}\n\n.focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n}\n\n.focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n}\n\n.focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n}\n\n.focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n}\n\n.focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n}\n\n.focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n}\n\n.focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n}\n\n.focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n}\n\n.focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n}\n\n.focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n}\n\n.focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n}\n\n.focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n}\n\n.focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n}\n\n.focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n}\n\n.focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n}\n\n.focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n}\n\n.focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n}\n\n.focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n}\n\n.focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n}\n\n.focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n}\n\n.focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n}\n\n.focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n}\n\n.focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n}\n\n.focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n}\n\n.focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n}\n\n.focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n}\n\n.focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n}\n\n.focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n}\n\n.focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n}\n\n.focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n}\n\n.focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n}\n\n.focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n}\n\n.focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n}\n\n.focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n}\n\n.focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n}\n\n.focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n}\n\n.focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n}\n\n.focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n}\n\n.focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n}\n\n.focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n}\n\n.focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n}\n\n.focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n}\n\n.focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n}\n\n.focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n}\n\n.focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n}\n\n.focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n}\n\n.focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n}\n\n.focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n}\n\n.focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n}\n\n.focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n}\n\n.focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n}\n\n.focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n}\n\n.focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n}\n\n.focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n}\n\n.focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n}\n\n.focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n}\n\n.focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n}\n\n.focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n}\n\n.focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n}\n\n.focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n}\n\n.focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n}\n\n.focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n}\n\n.focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n}\n\n.focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n}\n\n.focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n}\n\n.focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n}\n\n.focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n}\n\n.focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n}\n\n.focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n}\n\n.focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n}\n\n.focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n}\n\n.skew-x-0 {\n --tw-skew-x: 0deg;\n}\n\n.skew-x-1 {\n --tw-skew-x: 1deg;\n}\n\n.skew-x-2 {\n --tw-skew-x: 2deg;\n}\n\n.skew-x-3 {\n --tw-skew-x: 3deg;\n}\n\n.skew-x-6 {\n --tw-skew-x: 6deg;\n}\n\n.skew-x-12 {\n --tw-skew-x: 12deg;\n}\n\n.-skew-x-12 {\n --tw-skew-x: -12deg;\n}\n\n.-skew-x-6 {\n --tw-skew-x: -6deg;\n}\n\n.-skew-x-3 {\n --tw-skew-x: -3deg;\n}\n\n.-skew-x-2 {\n --tw-skew-x: -2deg;\n}\n\n.-skew-x-1 {\n --tw-skew-x: -1deg;\n}\n\n.skew-y-0 {\n --tw-skew-y: 0deg;\n}\n\n.skew-y-1 {\n --tw-skew-y: 1deg;\n}\n\n.skew-y-2 {\n --tw-skew-y: 2deg;\n}\n\n.skew-y-3 {\n --tw-skew-y: 3deg;\n}\n\n.skew-y-6 {\n --tw-skew-y: 6deg;\n}\n\n.skew-y-12 {\n --tw-skew-y: 12deg;\n}\n\n.-skew-y-12 {\n --tw-skew-y: -12deg;\n}\n\n.-skew-y-6 {\n --tw-skew-y: -6deg;\n}\n\n.-skew-y-3 {\n --tw-skew-y: -3deg;\n}\n\n.-skew-y-2 {\n --tw-skew-y: -2deg;\n}\n\n.-skew-y-1 {\n --tw-skew-y: -1deg;\n}\n\n.hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n}\n\n.hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n}\n\n.hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n}\n\n.hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n}\n\n.hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n}\n\n.hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n}\n\n.hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n}\n\n.hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n}\n\n.hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n}\n\n.hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n}\n\n.hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n}\n\n.hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n}\n\n.hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n}\n\n.hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n}\n\n.hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n}\n\n.hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n}\n\n.hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n}\n\n.hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n}\n\n.hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n}\n\n.hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n}\n\n.hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n}\n\n.hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n}\n\n.focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n}\n\n.focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n}\n\n.focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n}\n\n.focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n}\n\n.focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n}\n\n.focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n}\n\n.focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n}\n\n.focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n}\n\n.focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n}\n\n.focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n}\n\n.focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n}\n\n.focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n}\n\n.focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n}\n\n.focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n}\n\n.focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n}\n\n.focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n}\n\n.focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n}\n\n.focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n}\n\n.focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n}\n\n.focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n}\n\n.focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n}\n\n.focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n}\n\n.transition-none {\n transition-property: none;\n}\n\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.ease-linear {\n transition-timing-function: linear;\n}\n\n.ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n\n.ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.duration-75 {\n transition-duration: 75ms;\n}\n\n.duration-100 {\n transition-duration: 100ms;\n}\n\n.duration-150 {\n transition-duration: 150ms;\n}\n\n.duration-200 {\n transition-duration: 200ms;\n}\n\n.duration-300 {\n transition-duration: 300ms;\n}\n\n.duration-500 {\n transition-duration: 500ms;\n}\n\n.duration-700 {\n transition-duration: 700ms;\n}\n\n.duration-1000 {\n transition-duration: 1000ms;\n}\n\n.delay-75 {\n transition-delay: 75ms;\n}\n\n.delay-100 {\n transition-delay: 100ms;\n}\n\n.delay-150 {\n transition-delay: 150ms;\n}\n\n.delay-200 {\n transition-delay: 200ms;\n}\n\n.delay-300 {\n transition-delay: 300ms;\n}\n\n.delay-500 {\n transition-delay: 500ms;\n}\n\n.delay-700 {\n transition-delay: 700ms;\n}\n\n.delay-1000 {\n transition-delay: 1000ms;\n}\n\n@-webkit-keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@-webkit-keyframes ping {\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n}\n\n@keyframes ping {\n 75%, 100% {\n transform: scale(2);\n opacity: 0;\n }\n}\n\n@-webkit-keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n\n@keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n\n@-webkit-keyframes bounce {\n 0%, 100% {\n transform: translateY(-25%);\n -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);\n animation-timing-function: cubic-bezier(0.8,0,1,1);\n }\n\n 50% {\n transform: none;\n -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);\n animation-timing-function: cubic-bezier(0,0,0.2,1);\n }\n}\n\n@keyframes bounce {\n 0%, 100% {\n transform: translateY(-25%);\n -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);\n animation-timing-function: cubic-bezier(0.8,0,1,1);\n }\n\n 50% {\n transform: none;\n -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);\n animation-timing-function: cubic-bezier(0,0,0.2,1);\n }\n}\n\n.animate-none {\n -webkit-animation: none;\n animation: none;\n}\n\n.animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n}\n\n.animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n}\n\n.animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n.animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n}\n\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n\n.line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n}\n\n.line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n}\n\n.line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n}\n\n.line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n}\n\n.line-clamp-none {\n -webkit-line-clamp: unset;\n}\n\nbody,\nhtml,\n#root {\n height: 100%;\n}\n\nbody {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.menu-item > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.menu-item:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.menu-item:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.menu-item {\n display: block;\n font-size: 0.875rem;\n line-height: 1.25rem;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.menu-item:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.menu-item:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n::-moz-selection {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n::selection {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n@-webkit-keyframes yScaleIn {\n 0% {\n transform: scaleY(0);\n }\n\n 100% {\n transform: scaleY(1);\n }\n}\n\n@keyframes yScaleIn {\n 0% {\n transform: scaleY(0);\n }\n\n 100% {\n transform: scaleY(1);\n }\n}\n\n.y-scale-in {\n -webkit-animation: yScaleIn 0.4s ease-out;\n animation: yScaleIn 0.4s ease-out;\n}\n\n@-webkit-keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translateY(3em);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes fadeUpIn {\n 0% {\n opacity: 0;\n transform: translateY(3em);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.fade-up-in {\n -webkit-animation: fadeUpIn 0.4s ease-out;\n animation: fadeUpIn 0.4s ease-out;\n}\n\n.html-histogram__thumb {\n opacity: 0;\n transition: opacity 0.3s ease-out;\n}\n\n.html-histogram:focus-within .html-histogram__thumb,\n.html-histogram:hover .html-histogram__thumb {\n opacity: 1;\n}\n\n.html-histogram:not(:hover):not(:focus-within) .html-histogram__range--base {\n transform: scaleY(\n 0.3\n ) !important; /* please forgive me! react-range made me do it */\n transition: all 0.3s ease-out;\n}\n\n.html-histogram__numbers {\n transition: transform 0.3s ease-out;\n}\n\n.html-histogram__numbers {\n transform: translateY(-0.8em);\n}\n\n.html-histogram:focus-within .html-histogram__numbers,\n.html-histogram:hover .html-histogram__numbers {\n transform: none;\n}\n\n.cell a {\n /* @apply text-indigo-500; */\n text-decoration: underline;\n}\n\n.cell:hover {\n /* to get around an inline style */\n z-index: 50 !important;\n}\n\n.cell:hover .cell__long-value {\n pointer-events: all;\n}\n\n.header__title {\n right: 0;\n min-width: 100%;\n z-index: 50;\n}\n\n.header:not(:hover) .header__title {\n box-shadow: none;\n}\n\n.header:hover .header__title {\n right: auto;\n}\n\n.header__pin {\n opacity: 0;\n}\n\n.header:hover .header__pin {\n opacity: 1;\n}\n\n.sticky-grid__header:hover {\n z-index: 150 !important;\n}\n\n@media (min-width: 640px) {\n .sm\\:container {\n width: 100%;\n }\n\n @media (min-width: 640px) {\n .sm\\:container {\n max-width: 640px;\n }\n }\n\n @media (min-width: 768px) {\n .sm\\:container {\n max-width: 768px;\n }\n }\n\n @media (min-width: 1024px) {\n .sm\\:container {\n max-width: 1024px;\n }\n }\n\n @media (min-width: 1280px) {\n .sm\\:container {\n max-width: 1280px;\n }\n }\n\n @media (min-width: 1536px) {\n .sm\\:container {\n max-width: 1536px;\n }\n }\n\n .sm\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .sm\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n }\n\n .sm\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n }\n\n .sm\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n }\n\n .sm\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .sm\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n }\n\n .sm\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .sm\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n }\n\n .sm\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .sm\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n }\n\n .sm\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .sm\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n }\n\n .sm\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .sm\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n }\n\n .sm\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n }\n\n .sm\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n }\n\n .sm\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n }\n\n .sm\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n }\n\n .sm\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n }\n\n .sm\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n }\n\n .sm\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n }\n\n .sm\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n }\n\n .sm\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n }\n\n .sm\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n }\n\n .sm\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n }\n\n .sm\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n }\n\n .sm\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n }\n\n .sm\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n }\n\n .sm\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n }\n\n .sm\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n }\n\n .sm\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n }\n\n .sm\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n }\n\n .sm\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n }\n\n .sm\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n }\n\n .sm\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n }\n\n .sm\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n }\n\n .sm\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n }\n\n .sm\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n }\n\n .sm\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .sm\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .sm\\:focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .sm\\:focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .sm\\:focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .sm\\:focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .sm\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .sm\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .sm\\:bg-local {\n background-attachment: local;\n }\n\n .sm\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .sm\\:bg-clip-border {\n background-clip: border-box;\n }\n\n .sm\\:bg-clip-padding {\n background-clip: padding-box;\n }\n\n .sm\\:bg-clip-content {\n background-clip: content-box;\n }\n\n .sm\\:bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n }\n\n .sm\\:bg-transparent {\n background-color: transparent;\n }\n\n .sm\\:bg-current {\n background-color: currentColor;\n }\n\n .sm\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-transparent {\n background-color: transparent;\n }\n\n .group:hover .sm\\:group-hover\\:bg-current {\n background-color: currentColor;\n }\n\n .group:hover .sm\\:group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n }\n\n .sm\\:focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n }\n\n .sm\\:focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .sm\\:hover\\:bg-current:hover {\n background-color: currentColor;\n }\n\n .sm\\:hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .sm\\:focus\\:bg-current:focus {\n background-color: currentColor;\n }\n\n .sm\\:focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .sm\\:focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .sm\\:bg-none {\n background-image: none;\n }\n\n .sm\\:bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n }\n\n .sm\\:bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n }\n\n .sm\\:from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:to-transparent {\n --tw-gradient-to: transparent;\n }\n\n .sm\\:to-current {\n --tw-gradient-to: currentColor;\n }\n\n .sm\\:to-black {\n --tw-gradient-to: #000;\n }\n\n .sm\\:to-white {\n --tw-gradient-to: #fff;\n }\n\n .sm\\:to-gray-50 {\n --tw-gradient-to: #f9fafb;\n }\n\n .sm\\:to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n }\n\n .sm\\:to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n }\n\n .sm\\:to-gray-300 {\n --tw-gradient-to: #d1d5db;\n }\n\n .sm\\:to-gray-400 {\n --tw-gradient-to: #9ca3af;\n }\n\n .sm\\:to-gray-500 {\n --tw-gradient-to: #6b7280;\n }\n\n .sm\\:to-gray-600 {\n --tw-gradient-to: #4b5563;\n }\n\n .sm\\:to-gray-700 {\n --tw-gradient-to: #374151;\n }\n\n .sm\\:to-gray-800 {\n --tw-gradient-to: #1f2937;\n }\n\n .sm\\:to-gray-900 {\n --tw-gradient-to: #111827;\n }\n\n .sm\\:to-red-50 {\n --tw-gradient-to: #fef2f2;\n }\n\n .sm\\:to-red-100 {\n --tw-gradient-to: #fee2e2;\n }\n\n .sm\\:to-red-200 {\n --tw-gradient-to: #fecaca;\n }\n\n .sm\\:to-red-300 {\n --tw-gradient-to: #fca5a5;\n }\n\n .sm\\:to-red-400 {\n --tw-gradient-to: #f87171;\n }\n\n .sm\\:to-red-500 {\n --tw-gradient-to: #ef4444;\n }\n\n .sm\\:to-red-600 {\n --tw-gradient-to: #dc2626;\n }\n\n .sm\\:to-red-700 {\n --tw-gradient-to: #b91c1c;\n }\n\n .sm\\:to-red-800 {\n --tw-gradient-to: #991b1b;\n }\n\n .sm\\:to-red-900 {\n --tw-gradient-to: #7f1d1d;\n }\n\n .sm\\:to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n }\n\n .sm\\:to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n }\n\n .sm\\:to-yellow-200 {\n --tw-gradient-to: #fde68a;\n }\n\n .sm\\:to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n }\n\n .sm\\:to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n }\n\n .sm\\:to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n }\n\n .sm\\:to-yellow-600 {\n --tw-gradient-to: #d97706;\n }\n\n .sm\\:to-yellow-700 {\n --tw-gradient-to: #b45309;\n }\n\n .sm\\:to-yellow-800 {\n --tw-gradient-to: #92400e;\n }\n\n .sm\\:to-yellow-900 {\n --tw-gradient-to: #78350f;\n }\n\n .sm\\:to-green-50 {\n --tw-gradient-to: #ecfdf5;\n }\n\n .sm\\:to-green-100 {\n --tw-gradient-to: #d1fae5;\n }\n\n .sm\\:to-green-200 {\n --tw-gradient-to: #a7f3d0;\n }\n\n .sm\\:to-green-300 {\n --tw-gradient-to: #6ee7b7;\n }\n\n .sm\\:to-green-400 {\n --tw-gradient-to: #34d399;\n }\n\n .sm\\:to-green-500 {\n --tw-gradient-to: #10b981;\n }\n\n .sm\\:to-green-600 {\n --tw-gradient-to: #059669;\n }\n\n .sm\\:to-green-700 {\n --tw-gradient-to: #047857;\n }\n\n .sm\\:to-green-800 {\n --tw-gradient-to: #065f46;\n }\n\n .sm\\:to-green-900 {\n --tw-gradient-to: #064e3b;\n }\n\n .sm\\:to-blue-50 {\n --tw-gradient-to: #eff6ff;\n }\n\n .sm\\:to-blue-100 {\n --tw-gradient-to: #dbeafe;\n }\n\n .sm\\:to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n }\n\n .sm\\:to-blue-300 {\n --tw-gradient-to: #93c5fd;\n }\n\n .sm\\:to-blue-400 {\n --tw-gradient-to: #60a5fa;\n }\n\n .sm\\:to-blue-500 {\n --tw-gradient-to: #3b82f6;\n }\n\n .sm\\:to-blue-600 {\n --tw-gradient-to: #2563eb;\n }\n\n .sm\\:to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n }\n\n .sm\\:to-blue-800 {\n --tw-gradient-to: #1e40af;\n }\n\n .sm\\:to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n }\n\n .sm\\:to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n }\n\n .sm\\:to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n }\n\n .sm\\:to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n }\n\n .sm\\:to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n }\n\n .sm\\:to-indigo-400 {\n --tw-gradient-to: #818cf8;\n }\n\n .sm\\:to-indigo-500 {\n --tw-gradient-to: #6366f1;\n }\n\n .sm\\:to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n }\n\n .sm\\:to-indigo-700 {\n --tw-gradient-to: #4338ca;\n }\n\n .sm\\:to-indigo-800 {\n --tw-gradient-to: #3730a3;\n }\n\n .sm\\:to-indigo-900 {\n --tw-gradient-to: #312e81;\n }\n\n .sm\\:to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n }\n\n .sm\\:to-purple-100 {\n --tw-gradient-to: #ede9fe;\n }\n\n .sm\\:to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n }\n\n .sm\\:to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n }\n\n .sm\\:to-purple-400 {\n --tw-gradient-to: #a78bfa;\n }\n\n .sm\\:to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n }\n\n .sm\\:to-purple-600 {\n --tw-gradient-to: #7c3aed;\n }\n\n .sm\\:to-purple-700 {\n --tw-gradient-to: #6d28d9;\n }\n\n .sm\\:to-purple-800 {\n --tw-gradient-to: #5b21b6;\n }\n\n .sm\\:to-purple-900 {\n --tw-gradient-to: #4c1d95;\n }\n\n .sm\\:to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n }\n\n .sm\\:to-pink-100 {\n --tw-gradient-to: #fce7f3;\n }\n\n .sm\\:to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n }\n\n .sm\\:to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n }\n\n .sm\\:to-pink-400 {\n --tw-gradient-to: #f472b6;\n }\n\n .sm\\:to-pink-500 {\n --tw-gradient-to: #ec4899;\n }\n\n .sm\\:to-pink-600 {\n --tw-gradient-to: #db2777;\n }\n\n .sm\\:to-pink-700 {\n --tw-gradient-to: #be185d;\n }\n\n .sm\\:to-pink-800 {\n --tw-gradient-to: #9d174d;\n }\n\n .sm\\:to-pink-900 {\n --tw-gradient-to: #831843;\n }\n\n .sm\\:hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n }\n\n .sm\\:hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n }\n\n .sm\\:hover\\:to-black:hover {\n --tw-gradient-to: #000;\n }\n\n .sm\\:hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n }\n\n .sm\\:hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n }\n\n .sm\\:hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n }\n\n .sm\\:hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n }\n\n .sm\\:hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n }\n\n .sm\\:hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n }\n\n .sm\\:hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n }\n\n .sm\\:hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n }\n\n .sm\\:hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n }\n\n .sm\\:hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n }\n\n .sm\\:hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n }\n\n .sm\\:hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n }\n\n .sm\\:hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n }\n\n .sm\\:hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n }\n\n .sm\\:hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n }\n\n .sm\\:hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n }\n\n .sm\\:hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n }\n\n .sm\\:hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n }\n\n .sm\\:hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n }\n\n .sm\\:hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n }\n\n .sm\\:hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n }\n\n .sm\\:hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n }\n\n .sm\\:hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n }\n\n .sm\\:hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n }\n\n .sm\\:hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n }\n\n .sm\\:hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n }\n\n .sm\\:hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n }\n\n .sm\\:hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n }\n\n .sm\\:hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n }\n\n .sm\\:hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n }\n\n .sm\\:hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n }\n\n .sm\\:hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n }\n\n .sm\\:hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n }\n\n .sm\\:hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n }\n\n .sm\\:hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n }\n\n .sm\\:hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n }\n\n .sm\\:hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n }\n\n .sm\\:hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n }\n\n .sm\\:hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n }\n\n .sm\\:hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n }\n\n .sm\\:hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n }\n\n .sm\\:hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n }\n\n .sm\\:hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n }\n\n .sm\\:hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n }\n\n .sm\\:hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n }\n\n .sm\\:hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n }\n\n .sm\\:hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n }\n\n .sm\\:hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n }\n\n .sm\\:hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n }\n\n .sm\\:hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n }\n\n .sm\\:hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n }\n\n .sm\\:hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n }\n\n .sm\\:hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n }\n\n .sm\\:hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n }\n\n .sm\\:hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n }\n\n .sm\\:hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n }\n\n .sm\\:hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n }\n\n .sm\\:hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n }\n\n .sm\\:hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n }\n\n .sm\\:hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n }\n\n .sm\\:hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n }\n\n .sm\\:hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n }\n\n .sm\\:hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n }\n\n .sm\\:hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n }\n\n .sm\\:hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n }\n\n .sm\\:hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n }\n\n .sm\\:hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n }\n\n .sm\\:hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n }\n\n .sm\\:hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n }\n\n .sm\\:hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n }\n\n .sm\\:hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n }\n\n .sm\\:hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n }\n\n .sm\\:hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n }\n\n .sm\\:hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n }\n\n .sm\\:hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n }\n\n .sm\\:hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n }\n\n .sm\\:hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n }\n\n .sm\\:hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n }\n\n .sm\\:hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n }\n\n .sm\\:hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n }\n\n .sm\\:hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n }\n\n .sm\\:focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .sm\\:focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .sm\\:focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .sm\\:focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .sm\\:focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .sm\\:focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .sm\\:focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .sm\\:focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .sm\\:focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .sm\\:focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .sm\\:focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .sm\\:focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .sm\\:focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .sm\\:focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .sm\\:focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .sm\\:focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .sm\\:focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .sm\\:focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .sm\\:focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .sm\\:focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .sm\\:focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .sm\\:focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .sm\\:focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .sm\\:focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .sm\\:focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .sm\\:focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .sm\\:focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .sm\\:focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .sm\\:focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .sm\\:focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .sm\\:focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .sm\\:focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .sm\\:focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .sm\\:focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .sm\\:focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .sm\\:focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .sm\\:focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .sm\\:focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .sm\\:focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .sm\\:focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .sm\\:focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .sm\\:focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .sm\\:focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .sm\\:focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .sm\\:focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .sm\\:focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .sm\\:focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .sm\\:focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .sm\\:focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .sm\\:focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .sm\\:focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .sm\\:focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .sm\\:focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .sm\\:focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .sm\\:focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .sm\\:focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .sm\\:focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .sm\\:focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .sm\\:focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .sm\\:focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .sm\\:focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .sm\\:focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .sm\\:focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .sm\\:focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .sm\\:focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .sm\\:focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .sm\\:focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .sm\\:focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .sm\\:focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .sm\\:focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .sm\\:focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .sm\\:focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .sm\\:focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .sm\\:focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .sm\\:focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .sm\\:focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .sm\\:focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .sm\\:focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .sm\\:focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .sm\\:focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .sm\\:focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .sm\\:focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .sm\\:focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n }\n\n .sm\\:focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n }\n\n .sm\\:focus\\:to-black:focus {\n --tw-gradient-to: #000;\n }\n\n .sm\\:focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n }\n\n .sm\\:focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n }\n\n .sm\\:focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n }\n\n .sm\\:focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n }\n\n .sm\\:focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n }\n\n .sm\\:focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n }\n\n .sm\\:focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n }\n\n .sm\\:focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n }\n\n .sm\\:focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n }\n\n .sm\\:focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n }\n\n .sm\\:focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n }\n\n .sm\\:focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n }\n\n .sm\\:focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n }\n\n .sm\\:focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n }\n\n .sm\\:focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n }\n\n .sm\\:focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n }\n\n .sm\\:focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n }\n\n .sm\\:focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n }\n\n .sm\\:focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n }\n\n .sm\\:focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n }\n\n .sm\\:focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n }\n\n .sm\\:focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n }\n\n .sm\\:focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n }\n\n .sm\\:focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n }\n\n .sm\\:focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n }\n\n .sm\\:focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n }\n\n .sm\\:focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n }\n\n .sm\\:focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n }\n\n .sm\\:focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n }\n\n .sm\\:focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n }\n\n .sm\\:focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n }\n\n .sm\\:focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n }\n\n .sm\\:focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n }\n\n .sm\\:focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n }\n\n .sm\\:focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n }\n\n .sm\\:focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n }\n\n .sm\\:focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n }\n\n .sm\\:focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n }\n\n .sm\\:focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n }\n\n .sm\\:focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n }\n\n .sm\\:focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n }\n\n .sm\\:focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n }\n\n .sm\\:focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n }\n\n .sm\\:focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n }\n\n .sm\\:focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n }\n\n .sm\\:focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n }\n\n .sm\\:focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n }\n\n .sm\\:focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n }\n\n .sm\\:focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n }\n\n .sm\\:focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n }\n\n .sm\\:focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n }\n\n .sm\\:focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n }\n\n .sm\\:focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n }\n\n .sm\\:focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n }\n\n .sm\\:focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n }\n\n .sm\\:focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n }\n\n .sm\\:focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n }\n\n .sm\\:focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n }\n\n .sm\\:focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n }\n\n .sm\\:focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n }\n\n .sm\\:focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n }\n\n .sm\\:focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n }\n\n .sm\\:focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n }\n\n .sm\\:focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n }\n\n .sm\\:focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n }\n\n .sm\\:focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n }\n\n .sm\\:focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n }\n\n .sm\\:focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n }\n\n .sm\\:focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n }\n\n .sm\\:focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n }\n\n .sm\\:focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n }\n\n .sm\\:focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n }\n\n .sm\\:focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n }\n\n .sm\\:focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n }\n\n .sm\\:focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n }\n\n .sm\\:focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n }\n\n .sm\\:focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n }\n\n .sm\\:focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n }\n\n .sm\\:focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n }\n\n .sm\\:focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n }\n\n .sm\\:focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n }\n\n .sm\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .sm\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .sm\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .sm\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .sm\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .sm\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .sm\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .sm\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .sm\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .sm\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .sm\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .sm\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .sm\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .sm\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .sm\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .group:hover .sm\\:group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .sm\\:focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n }\n\n .sm\\:focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n }\n\n .sm\\:focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n }\n\n .sm\\:focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n }\n\n .sm\\:focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n }\n\n .sm\\:focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n }\n\n .sm\\:focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n }\n\n .sm\\:focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n }\n\n .sm\\:focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n }\n\n .sm\\:focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n }\n\n .sm\\:focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n }\n\n .sm\\:focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n }\n\n .sm\\:focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n }\n\n .sm\\:focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n }\n\n .sm\\:focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n }\n\n .sm\\:hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n }\n\n .sm\\:hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n }\n\n .sm\\:hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n }\n\n .sm\\:hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n }\n\n .sm\\:hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n }\n\n .sm\\:hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n }\n\n .sm\\:hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n }\n\n .sm\\:hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n }\n\n .sm\\:hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n }\n\n .sm\\:hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n }\n\n .sm\\:hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n }\n\n .sm\\:hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n }\n\n .sm\\:hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n }\n\n .sm\\:hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n }\n\n .sm\\:hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n }\n\n .sm\\:focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n }\n\n .sm\\:focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n }\n\n .sm\\:focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n }\n\n .sm\\:focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n }\n\n .sm\\:focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n }\n\n .sm\\:focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n }\n\n .sm\\:focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n }\n\n .sm\\:focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n }\n\n .sm\\:focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n }\n\n .sm\\:focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n }\n\n .sm\\:focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n }\n\n .sm\\:focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n }\n\n .sm\\:focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n }\n\n .sm\\:focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n }\n\n .sm\\:focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n }\n\n .sm\\:bg-bottom {\n background-position: bottom;\n }\n\n .sm\\:bg-center {\n background-position: center;\n }\n\n .sm\\:bg-left {\n background-position: left;\n }\n\n .sm\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .sm\\:bg-left-top {\n background-position: left top;\n }\n\n .sm\\:bg-right {\n background-position: right;\n }\n\n .sm\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .sm\\:bg-right-top {\n background-position: right top;\n }\n\n .sm\\:bg-top {\n background-position: top;\n }\n\n .sm\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .sm\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .sm\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .sm\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .sm\\:bg-repeat-round {\n background-repeat: round;\n }\n\n .sm\\:bg-repeat-space {\n background-repeat: space;\n }\n\n .sm\\:bg-auto {\n background-size: auto;\n }\n\n .sm\\:bg-cover {\n background-size: cover;\n }\n\n .sm\\:bg-contain {\n background-size: contain;\n }\n\n .sm\\:border-collapse {\n border-collapse: collapse;\n }\n\n .sm\\:border-separate {\n border-collapse: separate;\n }\n\n .sm\\:border-transparent {\n border-color: transparent;\n }\n\n .sm\\:border-current {\n border-color: currentColor;\n }\n\n .sm\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .sm\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .sm\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .sm\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .sm\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .sm\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .sm\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .sm\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .sm\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .sm\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-transparent {\n border-color: transparent;\n }\n\n .group:hover .sm\\:group-hover\\:border-current {\n border-color: currentColor;\n }\n\n .group:hover .sm\\:group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n }\n\n .sm\\:focus-within\\:border-current:focus-within {\n border-color: currentColor;\n }\n\n .sm\\:focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .sm\\:focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .sm\\:hover\\:border-current:hover {\n border-color: currentColor;\n }\n\n .sm\\:hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .sm\\:hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .sm\\:focus\\:border-current:focus {\n border-color: currentColor;\n }\n\n .sm\\:focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .sm\\:focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .sm\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .sm\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .sm\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .sm\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .sm\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .sm\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .sm\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .sm\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .sm\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .sm\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .sm\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .sm\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .sm\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .sm\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .sm\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .group:hover .sm\\:group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .sm\\:focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n }\n\n .sm\\:focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n }\n\n .sm\\:focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n }\n\n .sm\\:focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n }\n\n .sm\\:focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n }\n\n .sm\\:focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n }\n\n .sm\\:focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n }\n\n .sm\\:focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n }\n\n .sm\\:focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n }\n\n .sm\\:focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n }\n\n .sm\\:focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n }\n\n .sm\\:focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n }\n\n .sm\\:focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n }\n\n .sm\\:focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n }\n\n .sm\\:focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n }\n\n .sm\\:hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n }\n\n .sm\\:hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n }\n\n .sm\\:hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n }\n\n .sm\\:hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n }\n\n .sm\\:hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n }\n\n .sm\\:hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n }\n\n .sm\\:hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n }\n\n .sm\\:hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n }\n\n .sm\\:hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n }\n\n .sm\\:hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n }\n\n .sm\\:hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n }\n\n .sm\\:hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n }\n\n .sm\\:hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n }\n\n .sm\\:hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n }\n\n .sm\\:hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n }\n\n .sm\\:focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n }\n\n .sm\\:focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n }\n\n .sm\\:focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n }\n\n .sm\\:focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n }\n\n .sm\\:focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n }\n\n .sm\\:focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n }\n\n .sm\\:focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n }\n\n .sm\\:focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n }\n\n .sm\\:focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n }\n\n .sm\\:focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n }\n\n .sm\\:focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n }\n\n .sm\\:focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n }\n\n .sm\\:focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n }\n\n .sm\\:focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n }\n\n .sm\\:focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n }\n\n .sm\\:rounded-none {\n border-radius: 0px;\n }\n\n .sm\\:rounded-sm {\n border-radius: 0.125rem;\n }\n\n .sm\\:rounded {\n border-radius: 0.25rem;\n }\n\n .sm\\:rounded-md {\n border-radius: 0.375rem;\n }\n\n .sm\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .sm\\:rounded-xl {\n border-radius: 0.75rem;\n }\n\n .sm\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .sm\\:rounded-3xl {\n border-radius: 1.5rem;\n }\n\n .sm\\:rounded-full {\n border-radius: 9999px;\n }\n\n .sm\\:rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n }\n\n .sm\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .sm\\:rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .sm\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .sm\\:rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n }\n\n .sm\\:rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n }\n\n .sm\\:rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .sm\\:rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .sm\\:rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n .sm\\:rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n .sm\\:rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .sm\\:rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .sm\\:rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n }\n\n .sm\\:rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n }\n\n .sm\\:rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .sm\\:rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .sm\\:rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n .sm\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .sm\\:rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .sm\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .sm\\:rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n }\n\n .sm\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .sm\\:rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .sm\\:rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .sm\\:rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n }\n\n .sm\\:rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n }\n\n .sm\\:rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .sm\\:rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .sm\\:rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n }\n\n .sm\\:rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n }\n\n .sm\\:rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .sm\\:rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .sm\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-tl-none {\n border-top-left-radius: 0px;\n }\n\n .sm\\:rounded-tr-none {\n border-top-right-radius: 0px;\n }\n\n .sm\\:rounded-br-none {\n border-bottom-right-radius: 0px;\n }\n\n .sm\\:rounded-bl-none {\n border-bottom-left-radius: 0px;\n }\n\n .sm\\:rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n }\n\n .sm\\:rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n }\n\n .sm\\:rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n }\n\n .sm\\:rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n }\n\n .sm\\:rounded-tl {\n border-top-left-radius: 0.25rem;\n }\n\n .sm\\:rounded-tr {\n border-top-right-radius: 0.25rem;\n }\n\n .sm\\:rounded-br {\n border-bottom-right-radius: 0.25rem;\n }\n\n .sm\\:rounded-bl {\n border-bottom-left-radius: 0.25rem;\n }\n\n .sm\\:rounded-tl-md {\n border-top-left-radius: 0.375rem;\n }\n\n .sm\\:rounded-tr-md {\n border-top-right-radius: 0.375rem;\n }\n\n .sm\\:rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n }\n\n .sm\\:rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n }\n\n .sm\\:rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n }\n\n .sm\\:rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n }\n\n .sm\\:rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n }\n\n .sm\\:rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n }\n\n .sm\\:rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n }\n\n .sm\\:rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n }\n\n .sm\\:rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n }\n\n .sm\\:rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n }\n\n .sm\\:rounded-tl-2xl {\n border-top-left-radius: 1rem;\n }\n\n .sm\\:rounded-tr-2xl {\n border-top-right-radius: 1rem;\n }\n\n .sm\\:rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n }\n\n .sm\\:rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n }\n\n .sm\\:rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n }\n\n .sm\\:rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n }\n\n .sm\\:rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n }\n\n .sm\\:rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n }\n\n .sm\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .sm\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:border-solid {\n border-style: solid;\n }\n\n .sm\\:border-dashed {\n border-style: dashed;\n }\n\n .sm\\:border-dotted {\n border-style: dotted;\n }\n\n .sm\\:border-double {\n border-style: double;\n }\n\n .sm\\:border-none {\n border-style: none;\n }\n\n .sm\\:border-0 {\n border-width: 0px;\n }\n\n .sm\\:border-2 {\n border-width: 2px;\n }\n\n .sm\\:border-4 {\n border-width: 4px;\n }\n\n .sm\\:border-8 {\n border-width: 8px;\n }\n\n .sm\\:border {\n border-width: 1px;\n }\n\n .sm\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .sm\\:border-r-0 {\n border-right-width: 0px;\n }\n\n .sm\\:border-b-0 {\n border-bottom-width: 0px;\n }\n\n .sm\\:border-l-0 {\n border-left-width: 0px;\n }\n\n .sm\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .sm\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .sm\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .sm\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .sm\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .sm\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .sm\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .sm\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .sm\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .sm\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .sm\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .sm\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .sm\\:border-t {\n border-top-width: 1px;\n }\n\n .sm\\:border-r {\n border-right-width: 1px;\n }\n\n .sm\\:border-b {\n border-bottom-width: 1px;\n }\n\n .sm\\:border-l {\n border-left-width: 1px;\n }\n\n .sm\\:box-border {\n box-sizing: border-box;\n }\n\n .sm\\:box-content {\n box-sizing: content-box;\n }\n\n .sm\\:cursor-auto {\n cursor: auto;\n }\n\n .sm\\:cursor-default {\n cursor: default;\n }\n\n .sm\\:cursor-pointer {\n cursor: pointer;\n }\n\n .sm\\:cursor-wait {\n cursor: wait;\n }\n\n .sm\\:cursor-text {\n cursor: text;\n }\n\n .sm\\:cursor-move {\n cursor: move;\n }\n\n .sm\\:cursor-help {\n cursor: help;\n }\n\n .sm\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:inline-block {\n display: inline-block;\n }\n\n .sm\\:inline {\n display: inline;\n }\n\n .sm\\:flex {\n display: flex;\n }\n\n .sm\\:inline-flex {\n display: inline-flex;\n }\n\n .sm\\:table {\n display: table;\n }\n\n .sm\\:table-caption {\n display: table-caption;\n }\n\n .sm\\:table-cell {\n display: table-cell;\n }\n\n .sm\\:table-column {\n display: table-column;\n }\n\n .sm\\:table-column-group {\n display: table-column-group;\n }\n\n .sm\\:table-footer-group {\n display: table-footer-group;\n }\n\n .sm\\:table-header-group {\n display: table-header-group;\n }\n\n .sm\\:table-row-group {\n display: table-row-group;\n }\n\n .sm\\:table-row {\n display: table-row;\n }\n\n .sm\\:flow-root {\n display: flow-root;\n }\n\n .sm\\:grid {\n display: grid;\n }\n\n .sm\\:inline-grid {\n display: inline-grid;\n }\n\n .sm\\:contents {\n display: contents;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .sm\\:flex-col {\n flex-direction: column;\n }\n\n .sm\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .sm\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n\n .sm\\:place-items-auto {\n place-items: auto;\n }\n\n .sm\\:place-items-start {\n place-items: start;\n }\n\n .sm\\:place-items-end {\n place-items: end;\n }\n\n .sm\\:place-items-center {\n place-items: center;\n }\n\n .sm\\:place-items-stretch {\n place-items: stretch;\n }\n\n .sm\\:place-content-center {\n place-content: center;\n }\n\n .sm\\:place-content-start {\n place-content: start;\n }\n\n .sm\\:place-content-end {\n place-content: end;\n }\n\n .sm\\:place-content-between {\n place-content: space-between;\n }\n\n .sm\\:place-content-around {\n place-content: space-around;\n }\n\n .sm\\:place-content-evenly {\n place-content: space-evenly;\n }\n\n .sm\\:place-content-stretch {\n place-content: stretch;\n }\n\n .sm\\:place-self-auto {\n place-self: auto;\n }\n\n .sm\\:place-self-start {\n place-self: start;\n }\n\n .sm\\:place-self-end {\n place-self: end;\n }\n\n .sm\\:place-self-center {\n place-self: center;\n }\n\n .sm\\:place-self-stretch {\n place-self: stretch;\n }\n\n .sm\\:items-start {\n align-items: flex-start;\n }\n\n .sm\\:items-end {\n align-items: flex-end;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:items-baseline {\n align-items: baseline;\n }\n\n .sm\\:items-stretch {\n align-items: stretch;\n }\n\n .sm\\:content-center {\n align-content: center;\n }\n\n .sm\\:content-start {\n align-content: flex-start;\n }\n\n .sm\\:content-end {\n align-content: flex-end;\n }\n\n .sm\\:content-between {\n align-content: space-between;\n }\n\n .sm\\:content-around {\n align-content: space-around;\n }\n\n .sm\\:content-evenly {\n align-content: space-evenly;\n }\n\n .sm\\:self-auto {\n align-self: auto;\n }\n\n .sm\\:self-start {\n align-self: flex-start;\n }\n\n .sm\\:self-end {\n align-self: flex-end;\n }\n\n .sm\\:self-center {\n align-self: center;\n }\n\n .sm\\:self-stretch {\n align-self: stretch;\n }\n\n .sm\\:justify-items-auto {\n justify-items: auto;\n }\n\n .sm\\:justify-items-start {\n justify-items: start;\n }\n\n .sm\\:justify-items-end {\n justify-items: end;\n }\n\n .sm\\:justify-items-center {\n justify-items: center;\n }\n\n .sm\\:justify-items-stretch {\n justify-items: stretch;\n }\n\n .sm\\:justify-start {\n justify-content: flex-start;\n }\n\n .sm\\:justify-end {\n justify-content: flex-end;\n }\n\n .sm\\:justify-center {\n justify-content: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:justify-around {\n justify-content: space-around;\n }\n\n .sm\\:justify-evenly {\n justify-content: space-evenly;\n }\n\n .sm\\:justify-self-auto {\n justify-self: auto;\n }\n\n .sm\\:justify-self-start {\n justify-self: start;\n }\n\n .sm\\:justify-self-end {\n justify-self: end;\n }\n\n .sm\\:justify-self-center {\n justify-self: center;\n }\n\n .sm\\:justify-self-stretch {\n justify-self: stretch;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .sm\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .sm\\:flex-none {\n flex: none;\n }\n\n .sm\\:flex-grow-0 {\n flex-grow: 0;\n }\n\n .sm\\:flex-grow {\n flex-grow: 1;\n }\n\n .sm\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n\n .sm\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .sm\\:order-1 {\n order: 1;\n }\n\n .sm\\:order-2 {\n order: 2;\n }\n\n .sm\\:order-3 {\n order: 3;\n }\n\n .sm\\:order-4 {\n order: 4;\n }\n\n .sm\\:order-5 {\n order: 5;\n }\n\n .sm\\:order-6 {\n order: 6;\n }\n\n .sm\\:order-7 {\n order: 7;\n }\n\n .sm\\:order-8 {\n order: 8;\n }\n\n .sm\\:order-9 {\n order: 9;\n }\n\n .sm\\:order-10 {\n order: 10;\n }\n\n .sm\\:order-11 {\n order: 11;\n }\n\n .sm\\:order-12 {\n order: 12;\n }\n\n .sm\\:order-first {\n order: -9999;\n }\n\n .sm\\:order-last {\n order: 9999;\n }\n\n .sm\\:order-none {\n order: 0;\n }\n\n .sm\\:float-right {\n float: right;\n }\n\n .sm\\:float-left {\n float: left;\n }\n\n .sm\\:float-none {\n float: none;\n }\n\n .sm\\:clear-left {\n clear: left;\n }\n\n .sm\\:clear-right {\n clear: right;\n }\n\n .sm\\:clear-both {\n clear: both;\n }\n\n .sm\\:clear-none {\n clear: none;\n }\n\n .sm\\:font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n }\n\n .sm\\:font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n }\n\n .sm\\:font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n }\n\n .sm\\:font-thin {\n font-weight: 100;\n }\n\n .sm\\:font-extralight {\n font-weight: 200;\n }\n\n .sm\\:font-light {\n font-weight: 300;\n }\n\n .sm\\:font-normal {\n font-weight: 400;\n }\n\n .sm\\:font-medium {\n font-weight: 500;\n }\n\n .sm\\:font-semibold {\n font-weight: 600;\n }\n\n .sm\\:font-bold {\n font-weight: 700;\n }\n\n .sm\\:font-extrabold {\n font-weight: 800;\n }\n\n .sm\\:font-black {\n font-weight: 900;\n }\n\n .sm\\:h-0 {\n height: 0px;\n }\n\n .sm\\:h-1 {\n height: 0.25rem;\n }\n\n .sm\\:h-2 {\n height: 0.5rem;\n }\n\n .sm\\:h-3 {\n height: 0.75rem;\n }\n\n .sm\\:h-4 {\n height: 1rem;\n }\n\n .sm\\:h-5 {\n height: 1.25rem;\n }\n\n .sm\\:h-6 {\n height: 1.5rem;\n }\n\n .sm\\:h-7 {\n height: 1.75rem;\n }\n\n .sm\\:h-8 {\n height: 2rem;\n }\n\n .sm\\:h-9 {\n height: 2.25rem;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-11 {\n height: 2.75rem;\n }\n\n .sm\\:h-12 {\n height: 3rem;\n }\n\n .sm\\:h-14 {\n height: 3.5rem;\n }\n\n .sm\\:h-16 {\n height: 4rem;\n }\n\n .sm\\:h-20 {\n height: 5rem;\n }\n\n .sm\\:h-24 {\n height: 6rem;\n }\n\n .sm\\:h-28 {\n height: 7rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:h-36 {\n height: 9rem;\n }\n\n .sm\\:h-40 {\n height: 10rem;\n }\n\n .sm\\:h-44 {\n height: 11rem;\n }\n\n .sm\\:h-48 {\n height: 12rem;\n }\n\n .sm\\:h-52 {\n height: 13rem;\n }\n\n .sm\\:h-56 {\n height: 14rem;\n }\n\n .sm\\:h-60 {\n height: 15rem;\n }\n\n .sm\\:h-64 {\n height: 16rem;\n }\n\n .sm\\:h-72 {\n height: 18rem;\n }\n\n .sm\\:h-80 {\n height: 20rem;\n }\n\n .sm\\:h-96 {\n height: 24rem;\n }\n\n .sm\\:h-auto {\n height: auto;\n }\n\n .sm\\:h-px {\n height: 1px;\n }\n\n .sm\\:h-0\\.5 {\n height: 0.125rem;\n }\n\n .sm\\:h-1\\.5 {\n height: 0.375rem;\n }\n\n .sm\\:h-2\\.5 {\n height: 0.625rem;\n }\n\n .sm\\:h-3\\.5 {\n height: 0.875rem;\n }\n\n .sm\\:h-1\\/2 {\n height: 50%;\n }\n\n .sm\\:h-1\\/3 {\n height: 33.333333%;\n }\n\n .sm\\:h-2\\/3 {\n height: 66.666667%;\n }\n\n .sm\\:h-1\\/4 {\n height: 25%;\n }\n\n .sm\\:h-2\\/4 {\n height: 50%;\n }\n\n .sm\\:h-3\\/4 {\n height: 75%;\n }\n\n .sm\\:h-1\\/5 {\n height: 20%;\n }\n\n .sm\\:h-2\\/5 {\n height: 40%;\n }\n\n .sm\\:h-3\\/5 {\n height: 60%;\n }\n\n .sm\\:h-4\\/5 {\n height: 80%;\n }\n\n .sm\\:h-1\\/6 {\n height: 16.666667%;\n }\n\n .sm\\:h-2\\/6 {\n height: 33.333333%;\n }\n\n .sm\\:h-3\\/6 {\n height: 50%;\n }\n\n .sm\\:h-4\\/6 {\n height: 66.666667%;\n }\n\n .sm\\:h-5\\/6 {\n height: 83.333333%;\n }\n\n .sm\\:h-full {\n height: 100%;\n }\n\n .sm\\:h-screen {\n height: 100vh;\n }\n\n .sm\\:text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n\n .sm\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .sm\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n\n .sm\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .sm\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .sm\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .sm\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n\n .sm\\:text-8xl {\n font-size: 6rem;\n line-height: 1;\n }\n\n .sm\\:text-9xl {\n font-size: 8rem;\n line-height: 1;\n }\n\n .sm\\:leading-3 {\n line-height: .75rem;\n }\n\n .sm\\:leading-4 {\n line-height: 1rem;\n }\n\n .sm\\:leading-5 {\n line-height: 1.25rem;\n }\n\n .sm\\:leading-6 {\n line-height: 1.5rem;\n }\n\n .sm\\:leading-7 {\n line-height: 1.75rem;\n }\n\n .sm\\:leading-8 {\n line-height: 2rem;\n }\n\n .sm\\:leading-9 {\n line-height: 2.25rem;\n }\n\n .sm\\:leading-10 {\n line-height: 2.5rem;\n }\n\n .sm\\:leading-none {\n line-height: 1;\n }\n\n .sm\\:leading-tight {\n line-height: 1.25;\n }\n\n .sm\\:leading-snug {\n line-height: 1.375;\n }\n\n .sm\\:leading-normal {\n line-height: 1.5;\n }\n\n .sm\\:leading-relaxed {\n line-height: 1.625;\n }\n\n .sm\\:leading-loose {\n line-height: 2;\n }\n\n .sm\\:list-inside {\n list-style-position: inside;\n }\n\n .sm\\:list-outside {\n list-style-position: outside;\n }\n\n .sm\\:list-none {\n list-style-type: none;\n }\n\n .sm\\:list-disc {\n list-style-type: disc;\n }\n\n .sm\\:list-decimal {\n list-style-type: decimal;\n }\n\n .sm\\:m-0 {\n margin: 0px;\n }\n\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n\n .sm\\:m-4 {\n margin: 1rem;\n }\n\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n\n .sm\\:m-7 {\n margin: 1.75rem;\n }\n\n .sm\\:m-8 {\n margin: 2rem;\n }\n\n .sm\\:m-9 {\n margin: 2.25rem;\n }\n\n .sm\\:m-10 {\n margin: 2.5rem;\n }\n\n .sm\\:m-11 {\n margin: 2.75rem;\n }\n\n .sm\\:m-12 {\n margin: 3rem;\n }\n\n .sm\\:m-14 {\n margin: 3.5rem;\n }\n\n .sm\\:m-16 {\n margin: 4rem;\n }\n\n .sm\\:m-20 {\n margin: 5rem;\n }\n\n .sm\\:m-24 {\n margin: 6rem;\n }\n\n .sm\\:m-28 {\n margin: 7rem;\n }\n\n .sm\\:m-32 {\n margin: 8rem;\n }\n\n .sm\\:m-36 {\n margin: 9rem;\n }\n\n .sm\\:m-40 {\n margin: 10rem;\n }\n\n .sm\\:m-44 {\n margin: 11rem;\n }\n\n .sm\\:m-48 {\n margin: 12rem;\n }\n\n .sm\\:m-52 {\n margin: 13rem;\n }\n\n .sm\\:m-56 {\n margin: 14rem;\n }\n\n .sm\\:m-60 {\n margin: 15rem;\n }\n\n .sm\\:m-64 {\n margin: 16rem;\n }\n\n .sm\\:m-72 {\n margin: 18rem;\n }\n\n .sm\\:m-80 {\n margin: 20rem;\n }\n\n .sm\\:m-96 {\n margin: 24rem;\n }\n\n .sm\\:m-auto {\n margin: auto;\n }\n\n .sm\\:m-px {\n margin: 1px;\n }\n\n .sm\\:m-0\\.5 {\n margin: 0.125rem;\n }\n\n .sm\\:m-1\\.5 {\n margin: 0.375rem;\n }\n\n .sm\\:m-2\\.5 {\n margin: 0.625rem;\n }\n\n .sm\\:m-3\\.5 {\n margin: 0.875rem;\n }\n\n .sm\\:-m-0 {\n margin: 0px;\n }\n\n .sm\\:-m-1 {\n margin: -0.25rem;\n }\n\n .sm\\:-m-2 {\n margin: -0.5rem;\n }\n\n .sm\\:-m-3 {\n margin: -0.75rem;\n }\n\n .sm\\:-m-4 {\n margin: -1rem;\n }\n\n .sm\\:-m-5 {\n margin: -1.25rem;\n }\n\n .sm\\:-m-6 {\n margin: -1.5rem;\n }\n\n .sm\\:-m-7 {\n margin: -1.75rem;\n }\n\n .sm\\:-m-8 {\n margin: -2rem;\n }\n\n .sm\\:-m-9 {\n margin: -2.25rem;\n }\n\n .sm\\:-m-10 {\n margin: -2.5rem;\n }\n\n .sm\\:-m-11 {\n margin: -2.75rem;\n }\n\n .sm\\:-m-12 {\n margin: -3rem;\n }\n\n .sm\\:-m-14 {\n margin: -3.5rem;\n }\n\n .sm\\:-m-16 {\n margin: -4rem;\n }\n\n .sm\\:-m-20 {\n margin: -5rem;\n }\n\n .sm\\:-m-24 {\n margin: -6rem;\n }\n\n .sm\\:-m-28 {\n margin: -7rem;\n }\n\n .sm\\:-m-32 {\n margin: -8rem;\n }\n\n .sm\\:-m-36 {\n margin: -9rem;\n }\n\n .sm\\:-m-40 {\n margin: -10rem;\n }\n\n .sm\\:-m-44 {\n margin: -11rem;\n }\n\n .sm\\:-m-48 {\n margin: -12rem;\n }\n\n .sm\\:-m-52 {\n margin: -13rem;\n }\n\n .sm\\:-m-56 {\n margin: -14rem;\n }\n\n .sm\\:-m-60 {\n margin: -15rem;\n }\n\n .sm\\:-m-64 {\n margin: -16rem;\n }\n\n .sm\\:-m-72 {\n margin: -18rem;\n }\n\n .sm\\:-m-80 {\n margin: -20rem;\n }\n\n .sm\\:-m-96 {\n margin: -24rem;\n }\n\n .sm\\:-m-px {\n margin: -1px;\n }\n\n .sm\\:-m-0\\.5 {\n margin: -0.125rem;\n }\n\n .sm\\:-m-1\\.5 {\n margin: -0.375rem;\n }\n\n .sm\\:-m-2\\.5 {\n margin: -0.625rem;\n }\n\n .sm\\:-m-3\\.5 {\n margin: -0.875rem;\n }\n\n .sm\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .sm\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .sm\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .sm\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .sm\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .sm\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .sm\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .sm\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .sm\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .sm\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .sm\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .sm\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .sm\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .sm\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .sm\\:my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n }\n\n .sm\\:mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n }\n\n .sm\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .sm\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .sm\\:my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n }\n\n .sm\\:mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n }\n\n .sm\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .sm\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .sm\\:my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n }\n\n .sm\\:mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n }\n\n .sm\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .sm\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .sm\\:my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n .sm\\:mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n .sm\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .sm\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .sm\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .sm\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .sm\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .sm\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .sm\\:my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n }\n\n .sm\\:mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n }\n\n .sm\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .sm\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .sm\\:my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n }\n\n .sm\\:mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n }\n\n .sm\\:my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .sm\\:mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .sm\\:my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n }\n\n .sm\\:mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n }\n\n .sm\\:my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n }\n\n .sm\\:mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n }\n\n .sm\\:my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n }\n\n .sm\\:mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n }\n\n .sm\\:my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n }\n\n .sm\\:mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n }\n\n .sm\\:my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n }\n\n .sm\\:mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n .sm\\:my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n }\n\n .sm\\:mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n }\n\n .sm\\:my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .sm\\:mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .sm\\:my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n }\n\n .sm\\:mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n .sm\\:my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n }\n\n .sm\\:mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n }\n\n .sm\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .sm\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .sm\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .sm\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .sm\\:my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n }\n\n .sm\\:mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n }\n\n .sm\\:my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n }\n\n .sm\\:mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n }\n\n .sm\\:my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n }\n\n .sm\\:mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n }\n\n .sm\\:my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n }\n\n .sm\\:mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n }\n\n .sm\\:-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .sm\\:-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .sm\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .sm\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .sm\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .sm\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .sm\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .sm\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .sm\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .sm\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .sm\\:-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n }\n\n .sm\\:-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n }\n\n .sm\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .sm\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .sm\\:-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n }\n\n .sm\\:-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n }\n\n .sm\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .sm\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .sm\\:-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n }\n\n .sm\\:-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n }\n\n .sm\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .sm\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .sm\\:-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n .sm\\:-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n .sm\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .sm\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .sm\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .sm\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .sm\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .sm\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .sm\\:-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n }\n\n .sm\\:-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n }\n\n .sm\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .sm\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .sm\\:-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n }\n\n .sm\\:-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n }\n\n .sm\\:-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .sm\\:-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .sm\\:-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n }\n\n .sm\\:-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n }\n\n .sm\\:-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n }\n\n .sm\\:-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n }\n\n .sm\\:-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n }\n\n .sm\\:-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n }\n\n .sm\\:-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n }\n\n .sm\\:-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n }\n\n .sm\\:-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n }\n\n .sm\\:-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n }\n\n .sm\\:-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n }\n\n .sm\\:-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n }\n\n .sm\\:-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .sm\\:-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .sm\\:-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n }\n\n .sm\\:-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n }\n\n .sm\\:-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n }\n\n .sm\\:-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n }\n\n .sm\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .sm\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .sm\\:-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n }\n\n .sm\\:-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n }\n\n .sm\\:-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n }\n\n .sm\\:-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n }\n\n .sm\\:-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n }\n\n .sm\\:-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n }\n\n .sm\\:-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n }\n\n .sm\\:-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n }\n\n .sm\\:mt-0 {\n margin-top: 0px;\n }\n\n .sm\\:mr-0 {\n margin-right: 0px;\n }\n\n .sm\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .sm\\:ml-0 {\n margin-left: 0px;\n }\n\n .sm\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .sm\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .sm\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .sm\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .sm\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .sm\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .sm\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .sm\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .sm\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .sm\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .sm\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .sm\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .sm\\:mt-4 {\n margin-top: 1rem;\n }\n\n .sm\\:mr-4 {\n margin-right: 1rem;\n }\n\n .sm\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .sm\\:ml-4 {\n margin-left: 1rem;\n }\n\n .sm\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .sm\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .sm\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .sm\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .sm\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .sm\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .sm\\:mt-7 {\n margin-top: 1.75rem;\n }\n\n .sm\\:mr-7 {\n margin-right: 1.75rem;\n }\n\n .sm\\:mb-7 {\n margin-bottom: 1.75rem;\n }\n\n .sm\\:ml-7 {\n margin-left: 1.75rem;\n }\n\n .sm\\:mt-8 {\n margin-top: 2rem;\n }\n\n .sm\\:mr-8 {\n margin-right: 2rem;\n }\n\n .sm\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .sm\\:ml-8 {\n margin-left: 2rem;\n }\n\n .sm\\:mt-9 {\n margin-top: 2.25rem;\n }\n\n .sm\\:mr-9 {\n margin-right: 2.25rem;\n }\n\n .sm\\:mb-9 {\n margin-bottom: 2.25rem;\n }\n\n .sm\\:ml-9 {\n margin-left: 2.25rem;\n }\n\n .sm\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .sm\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .sm\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .sm\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .sm\\:mt-11 {\n margin-top: 2.75rem;\n }\n\n .sm\\:mr-11 {\n margin-right: 2.75rem;\n }\n\n .sm\\:mb-11 {\n margin-bottom: 2.75rem;\n }\n\n .sm\\:ml-11 {\n margin-left: 2.75rem;\n }\n\n .sm\\:mt-12 {\n margin-top: 3rem;\n }\n\n .sm\\:mr-12 {\n margin-right: 3rem;\n }\n\n .sm\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .sm\\:ml-12 {\n margin-left: 3rem;\n }\n\n .sm\\:mt-14 {\n margin-top: 3.5rem;\n }\n\n .sm\\:mr-14 {\n margin-right: 3.5rem;\n }\n\n .sm\\:mb-14 {\n margin-bottom: 3.5rem;\n }\n\n .sm\\:ml-14 {\n margin-left: 3.5rem;\n }\n\n .sm\\:mt-16 {\n margin-top: 4rem;\n }\n\n .sm\\:mr-16 {\n margin-right: 4rem;\n }\n\n .sm\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .sm\\:ml-16 {\n margin-left: 4rem;\n }\n\n .sm\\:mt-20 {\n margin-top: 5rem;\n }\n\n .sm\\:mr-20 {\n margin-right: 5rem;\n }\n\n .sm\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .sm\\:ml-20 {\n margin-left: 5rem;\n }\n\n .sm\\:mt-24 {\n margin-top: 6rem;\n }\n\n .sm\\:mr-24 {\n margin-right: 6rem;\n }\n\n .sm\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .sm\\:ml-24 {\n margin-left: 6rem;\n }\n\n .sm\\:mt-28 {\n margin-top: 7rem;\n }\n\n .sm\\:mr-28 {\n margin-right: 7rem;\n }\n\n .sm\\:mb-28 {\n margin-bottom: 7rem;\n }\n\n .sm\\:ml-28 {\n margin-left: 7rem;\n }\n\n .sm\\:mt-32 {\n margin-top: 8rem;\n }\n\n .sm\\:mr-32 {\n margin-right: 8rem;\n }\n\n .sm\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .sm\\:ml-32 {\n margin-left: 8rem;\n }\n\n .sm\\:mt-36 {\n margin-top: 9rem;\n }\n\n .sm\\:mr-36 {\n margin-right: 9rem;\n }\n\n .sm\\:mb-36 {\n margin-bottom: 9rem;\n }\n\n .sm\\:ml-36 {\n margin-left: 9rem;\n }\n\n .sm\\:mt-40 {\n margin-top: 10rem;\n }\n\n .sm\\:mr-40 {\n margin-right: 10rem;\n }\n\n .sm\\:mb-40 {\n margin-bottom: 10rem;\n }\n\n .sm\\:ml-40 {\n margin-left: 10rem;\n }\n\n .sm\\:mt-44 {\n margin-top: 11rem;\n }\n\n .sm\\:mr-44 {\n margin-right: 11rem;\n }\n\n .sm\\:mb-44 {\n margin-bottom: 11rem;\n }\n\n .sm\\:ml-44 {\n margin-left: 11rem;\n }\n\n .sm\\:mt-48 {\n margin-top: 12rem;\n }\n\n .sm\\:mr-48 {\n margin-right: 12rem;\n }\n\n .sm\\:mb-48 {\n margin-bottom: 12rem;\n }\n\n .sm\\:ml-48 {\n margin-left: 12rem;\n }\n\n .sm\\:mt-52 {\n margin-top: 13rem;\n }\n\n .sm\\:mr-52 {\n margin-right: 13rem;\n }\n\n .sm\\:mb-52 {\n margin-bottom: 13rem;\n }\n\n .sm\\:ml-52 {\n margin-left: 13rem;\n }\n\n .sm\\:mt-56 {\n margin-top: 14rem;\n }\n\n .sm\\:mr-56 {\n margin-right: 14rem;\n }\n\n .sm\\:mb-56 {\n margin-bottom: 14rem;\n }\n\n .sm\\:ml-56 {\n margin-left: 14rem;\n }\n\n .sm\\:mt-60 {\n margin-top: 15rem;\n }\n\n .sm\\:mr-60 {\n margin-right: 15rem;\n }\n\n .sm\\:mb-60 {\n margin-bottom: 15rem;\n }\n\n .sm\\:ml-60 {\n margin-left: 15rem;\n }\n\n .sm\\:mt-64 {\n margin-top: 16rem;\n }\n\n .sm\\:mr-64 {\n margin-right: 16rem;\n }\n\n .sm\\:mb-64 {\n margin-bottom: 16rem;\n }\n\n .sm\\:ml-64 {\n margin-left: 16rem;\n }\n\n .sm\\:mt-72 {\n margin-top: 18rem;\n }\n\n .sm\\:mr-72 {\n margin-right: 18rem;\n }\n\n .sm\\:mb-72 {\n margin-bottom: 18rem;\n }\n\n .sm\\:ml-72 {\n margin-left: 18rem;\n }\n\n .sm\\:mt-80 {\n margin-top: 20rem;\n }\n\n .sm\\:mr-80 {\n margin-right: 20rem;\n }\n\n .sm\\:mb-80 {\n margin-bottom: 20rem;\n }\n\n .sm\\:ml-80 {\n margin-left: 20rem;\n }\n\n .sm\\:mt-96 {\n margin-top: 24rem;\n }\n\n .sm\\:mr-96 {\n margin-right: 24rem;\n }\n\n .sm\\:mb-96 {\n margin-bottom: 24rem;\n }\n\n .sm\\:ml-96 {\n margin-left: 24rem;\n }\n\n .sm\\:mt-auto {\n margin-top: auto;\n }\n\n .sm\\:mr-auto {\n margin-right: auto;\n }\n\n .sm\\:mb-auto {\n margin-bottom: auto;\n }\n\n .sm\\:ml-auto {\n margin-left: auto;\n }\n\n .sm\\:mt-px {\n margin-top: 1px;\n }\n\n .sm\\:mr-px {\n margin-right: 1px;\n }\n\n .sm\\:mb-px {\n margin-bottom: 1px;\n }\n\n .sm\\:ml-px {\n margin-left: 1px;\n }\n\n .sm\\:mt-0\\.5 {\n margin-top: 0.125rem;\n }\n\n .sm\\:mr-0\\.5 {\n margin-right: 0.125rem;\n }\n\n .sm\\:mb-0\\.5 {\n margin-bottom: 0.125rem;\n }\n\n .sm\\:ml-0\\.5 {\n margin-left: 0.125rem;\n }\n\n .sm\\:mt-1\\.5 {\n margin-top: 0.375rem;\n }\n\n .sm\\:mr-1\\.5 {\n margin-right: 0.375rem;\n }\n\n .sm\\:mb-1\\.5 {\n margin-bottom: 0.375rem;\n }\n\n .sm\\:ml-1\\.5 {\n margin-left: 0.375rem;\n }\n\n .sm\\:mt-2\\.5 {\n margin-top: 0.625rem;\n }\n\n .sm\\:mr-2\\.5 {\n margin-right: 0.625rem;\n }\n\n .sm\\:mb-2\\.5 {\n margin-bottom: 0.625rem;\n }\n\n .sm\\:ml-2\\.5 {\n margin-left: 0.625rem;\n }\n\n .sm\\:mt-3\\.5 {\n margin-top: 0.875rem;\n }\n\n .sm\\:mr-3\\.5 {\n margin-right: 0.875rem;\n }\n\n .sm\\:mb-3\\.5 {\n margin-bottom: 0.875rem;\n }\n\n .sm\\:ml-3\\.5 {\n margin-left: 0.875rem;\n }\n\n .sm\\:-mt-0 {\n margin-top: 0px;\n }\n\n .sm\\:-mr-0 {\n margin-right: 0px;\n }\n\n .sm\\:-mb-0 {\n margin-bottom: 0px;\n }\n\n .sm\\:-ml-0 {\n margin-left: 0px;\n }\n\n .sm\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .sm\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .sm\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .sm\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .sm\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .sm\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .sm\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .sm\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .sm\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .sm\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .sm\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .sm\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .sm\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .sm\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .sm\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .sm\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .sm\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .sm\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .sm\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .sm\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .sm\\:-mt-7 {\n margin-top: -1.75rem;\n }\n\n .sm\\:-mr-7 {\n margin-right: -1.75rem;\n }\n\n .sm\\:-mb-7 {\n margin-bottom: -1.75rem;\n }\n\n .sm\\:-ml-7 {\n margin-left: -1.75rem;\n }\n\n .sm\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .sm\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .sm\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .sm\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .sm\\:-mt-9 {\n margin-top: -2.25rem;\n }\n\n .sm\\:-mr-9 {\n margin-right: -2.25rem;\n }\n\n .sm\\:-mb-9 {\n margin-bottom: -2.25rem;\n }\n\n .sm\\:-ml-9 {\n margin-left: -2.25rem;\n }\n\n .sm\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .sm\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .sm\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .sm\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .sm\\:-mt-11 {\n margin-top: -2.75rem;\n }\n\n .sm\\:-mr-11 {\n margin-right: -2.75rem;\n }\n\n .sm\\:-mb-11 {\n margin-bottom: -2.75rem;\n }\n\n .sm\\:-ml-11 {\n margin-left: -2.75rem;\n }\n\n .sm\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .sm\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .sm\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .sm\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .sm\\:-mt-14 {\n margin-top: -3.5rem;\n }\n\n .sm\\:-mr-14 {\n margin-right: -3.5rem;\n }\n\n .sm\\:-mb-14 {\n margin-bottom: -3.5rem;\n }\n\n .sm\\:-ml-14 {\n margin-left: -3.5rem;\n }\n\n .sm\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .sm\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .sm\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .sm\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .sm\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .sm\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .sm\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .sm\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .sm\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .sm\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .sm\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .sm\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .sm\\:-mt-28 {\n margin-top: -7rem;\n }\n\n .sm\\:-mr-28 {\n margin-right: -7rem;\n }\n\n .sm\\:-mb-28 {\n margin-bottom: -7rem;\n }\n\n .sm\\:-ml-28 {\n margin-left: -7rem;\n }\n\n .sm\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .sm\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .sm\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .sm\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .sm\\:-mt-36 {\n margin-top: -9rem;\n }\n\n .sm\\:-mr-36 {\n margin-right: -9rem;\n }\n\n .sm\\:-mb-36 {\n margin-bottom: -9rem;\n }\n\n .sm\\:-ml-36 {\n margin-left: -9rem;\n }\n\n .sm\\:-mt-40 {\n margin-top: -10rem;\n }\n\n .sm\\:-mr-40 {\n margin-right: -10rem;\n }\n\n .sm\\:-mb-40 {\n margin-bottom: -10rem;\n }\n\n .sm\\:-ml-40 {\n margin-left: -10rem;\n }\n\n .sm\\:-mt-44 {\n margin-top: -11rem;\n }\n\n .sm\\:-mr-44 {\n margin-right: -11rem;\n }\n\n .sm\\:-mb-44 {\n margin-bottom: -11rem;\n }\n\n .sm\\:-ml-44 {\n margin-left: -11rem;\n }\n\n .sm\\:-mt-48 {\n margin-top: -12rem;\n }\n\n .sm\\:-mr-48 {\n margin-right: -12rem;\n }\n\n .sm\\:-mb-48 {\n margin-bottom: -12rem;\n }\n\n .sm\\:-ml-48 {\n margin-left: -12rem;\n }\n\n .sm\\:-mt-52 {\n margin-top: -13rem;\n }\n\n .sm\\:-mr-52 {\n margin-right: -13rem;\n }\n\n .sm\\:-mb-52 {\n margin-bottom: -13rem;\n }\n\n .sm\\:-ml-52 {\n margin-left: -13rem;\n }\n\n .sm\\:-mt-56 {\n margin-top: -14rem;\n }\n\n .sm\\:-mr-56 {\n margin-right: -14rem;\n }\n\n .sm\\:-mb-56 {\n margin-bottom: -14rem;\n }\n\n .sm\\:-ml-56 {\n margin-left: -14rem;\n }\n\n .sm\\:-mt-60 {\n margin-top: -15rem;\n }\n\n .sm\\:-mr-60 {\n margin-right: -15rem;\n }\n\n .sm\\:-mb-60 {\n margin-bottom: -15rem;\n }\n\n .sm\\:-ml-60 {\n margin-left: -15rem;\n }\n\n .sm\\:-mt-64 {\n margin-top: -16rem;\n }\n\n .sm\\:-mr-64 {\n margin-right: -16rem;\n }\n\n .sm\\:-mb-64 {\n margin-bottom: -16rem;\n }\n\n .sm\\:-ml-64 {\n margin-left: -16rem;\n }\n\n .sm\\:-mt-72 {\n margin-top: -18rem;\n }\n\n .sm\\:-mr-72 {\n margin-right: -18rem;\n }\n\n .sm\\:-mb-72 {\n margin-bottom: -18rem;\n }\n\n .sm\\:-ml-72 {\n margin-left: -18rem;\n }\n\n .sm\\:-mt-80 {\n margin-top: -20rem;\n }\n\n .sm\\:-mr-80 {\n margin-right: -20rem;\n }\n\n .sm\\:-mb-80 {\n margin-bottom: -20rem;\n }\n\n .sm\\:-ml-80 {\n margin-left: -20rem;\n }\n\n .sm\\:-mt-96 {\n margin-top: -24rem;\n }\n\n .sm\\:-mr-96 {\n margin-right: -24rem;\n }\n\n .sm\\:-mb-96 {\n margin-bottom: -24rem;\n }\n\n .sm\\:-ml-96 {\n margin-left: -24rem;\n }\n\n .sm\\:-mt-px {\n margin-top: -1px;\n }\n\n .sm\\:-mr-px {\n margin-right: -1px;\n }\n\n .sm\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .sm\\:-ml-px {\n margin-left: -1px;\n }\n\n .sm\\:-mt-0\\.5 {\n margin-top: -0.125rem;\n }\n\n .sm\\:-mr-0\\.5 {\n margin-right: -0.125rem;\n }\n\n .sm\\:-mb-0\\.5 {\n margin-bottom: -0.125rem;\n }\n\n .sm\\:-ml-0\\.5 {\n margin-left: -0.125rem;\n }\n\n .sm\\:-mt-1\\.5 {\n margin-top: -0.375rem;\n }\n\n .sm\\:-mr-1\\.5 {\n margin-right: -0.375rem;\n }\n\n .sm\\:-mb-1\\.5 {\n margin-bottom: -0.375rem;\n }\n\n .sm\\:-ml-1\\.5 {\n margin-left: -0.375rem;\n }\n\n .sm\\:-mt-2\\.5 {\n margin-top: -0.625rem;\n }\n\n .sm\\:-mr-2\\.5 {\n margin-right: -0.625rem;\n }\n\n .sm\\:-mb-2\\.5 {\n margin-bottom: -0.625rem;\n }\n\n .sm\\:-ml-2\\.5 {\n margin-left: -0.625rem;\n }\n\n .sm\\:-mt-3\\.5 {\n margin-top: -0.875rem;\n }\n\n .sm\\:-mr-3\\.5 {\n margin-right: -0.875rem;\n }\n\n .sm\\:-mb-3\\.5 {\n margin-bottom: -0.875rem;\n }\n\n .sm\\:-ml-3\\.5 {\n margin-left: -0.875rem;\n }\n\n .sm\\:max-h-0 {\n max-height: 0px;\n }\n\n .sm\\:max-h-1 {\n max-height: 0.25rem;\n }\n\n .sm\\:max-h-2 {\n max-height: 0.5rem;\n }\n\n .sm\\:max-h-3 {\n max-height: 0.75rem;\n }\n\n .sm\\:max-h-4 {\n max-height: 1rem;\n }\n\n .sm\\:max-h-5 {\n max-height: 1.25rem;\n }\n\n .sm\\:max-h-6 {\n max-height: 1.5rem;\n }\n\n .sm\\:max-h-7 {\n max-height: 1.75rem;\n }\n\n .sm\\:max-h-8 {\n max-height: 2rem;\n }\n\n .sm\\:max-h-9 {\n max-height: 2.25rem;\n }\n\n .sm\\:max-h-10 {\n max-height: 2.5rem;\n }\n\n .sm\\:max-h-11 {\n max-height: 2.75rem;\n }\n\n .sm\\:max-h-12 {\n max-height: 3rem;\n }\n\n .sm\\:max-h-14 {\n max-height: 3.5rem;\n }\n\n .sm\\:max-h-16 {\n max-height: 4rem;\n }\n\n .sm\\:max-h-20 {\n max-height: 5rem;\n }\n\n .sm\\:max-h-24 {\n max-height: 6rem;\n }\n\n .sm\\:max-h-28 {\n max-height: 7rem;\n }\n\n .sm\\:max-h-32 {\n max-height: 8rem;\n }\n\n .sm\\:max-h-36 {\n max-height: 9rem;\n }\n\n .sm\\:max-h-40 {\n max-height: 10rem;\n }\n\n .sm\\:max-h-44 {\n max-height: 11rem;\n }\n\n .sm\\:max-h-48 {\n max-height: 12rem;\n }\n\n .sm\\:max-h-52 {\n max-height: 13rem;\n }\n\n .sm\\:max-h-56 {\n max-height: 14rem;\n }\n\n .sm\\:max-h-60 {\n max-height: 15rem;\n }\n\n .sm\\:max-h-64 {\n max-height: 16rem;\n }\n\n .sm\\:max-h-72 {\n max-height: 18rem;\n }\n\n .sm\\:max-h-80 {\n max-height: 20rem;\n }\n\n .sm\\:max-h-96 {\n max-height: 24rem;\n }\n\n .sm\\:max-h-px {\n max-height: 1px;\n }\n\n .sm\\:max-h-0\\.5 {\n max-height: 0.125rem;\n }\n\n .sm\\:max-h-1\\.5 {\n max-height: 0.375rem;\n }\n\n .sm\\:max-h-2\\.5 {\n max-height: 0.625rem;\n }\n\n .sm\\:max-h-3\\.5 {\n max-height: 0.875rem;\n }\n\n .sm\\:max-h-full {\n max-height: 100%;\n }\n\n .sm\\:max-h-screen {\n max-height: 100vh;\n }\n\n .sm\\:max-w-0 {\n max-width: 0rem;\n }\n\n .sm\\:max-w-none {\n max-width: none;\n }\n\n .sm\\:max-w-xs {\n max-width: 20rem;\n }\n\n .sm\\:max-w-sm {\n max-width: 24rem;\n }\n\n .sm\\:max-w-md {\n max-width: 28rem;\n }\n\n .sm\\:max-w-lg {\n max-width: 32rem;\n }\n\n .sm\\:max-w-xl {\n max-width: 36rem;\n }\n\n .sm\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .sm\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .sm\\:max-w-4xl {\n max-width: 56rem;\n }\n\n .sm\\:max-w-5xl {\n max-width: 64rem;\n }\n\n .sm\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .sm\\:max-w-7xl {\n max-width: 80rem;\n }\n\n .sm\\:max-w-full {\n max-width: 100%;\n }\n\n .sm\\:max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n }\n\n .sm\\:max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n }\n\n .sm\\:max-w-prose {\n max-width: 65ch;\n }\n\n .sm\\:max-w-screen-sm {\n max-width: 640px;\n }\n\n .sm\\:max-w-screen-md {\n max-width: 768px;\n }\n\n .sm\\:max-w-screen-lg {\n max-width: 1024px;\n }\n\n .sm\\:max-w-screen-xl {\n max-width: 1280px;\n }\n\n .sm\\:max-w-screen-2xl {\n max-width: 1536px;\n }\n\n .sm\\:min-h-0 {\n min-height: 0px;\n }\n\n .sm\\:min-h-full {\n min-height: 100%;\n }\n\n .sm\\:min-h-screen {\n min-height: 100vh;\n }\n\n .sm\\:min-w-0 {\n min-width: 0px;\n }\n\n .sm\\:min-w-full {\n min-width: 100%;\n }\n\n .sm\\:min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n }\n\n .sm\\:min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n }\n\n .sm\\:object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n }\n\n .sm\\:object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n }\n\n .sm\\:object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n }\n\n .sm\\:object-none {\n -o-object-fit: none;\n object-fit: none;\n }\n\n .sm\\:object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n }\n\n .sm\\:object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n }\n\n .sm\\:object-center {\n -o-object-position: center;\n object-position: center;\n }\n\n .sm\\:object-left {\n -o-object-position: left;\n object-position: left;\n }\n\n .sm\\:object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n }\n\n .sm\\:object-left-top {\n -o-object-position: left top;\n object-position: left top;\n }\n\n .sm\\:object-right {\n -o-object-position: right;\n object-position: right;\n }\n\n .sm\\:object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n }\n\n .sm\\:object-right-top {\n -o-object-position: right top;\n object-position: right top;\n }\n\n .sm\\:object-top {\n -o-object-position: top;\n object-position: top;\n }\n\n .sm\\:opacity-0 {\n opacity: 0;\n }\n\n .sm\\:opacity-5 {\n opacity: 0.05;\n }\n\n .sm\\:opacity-10 {\n opacity: 0.1;\n }\n\n .sm\\:opacity-20 {\n opacity: 0.2;\n }\n\n .sm\\:opacity-25 {\n opacity: 0.25;\n }\n\n .sm\\:opacity-30 {\n opacity: 0.3;\n }\n\n .sm\\:opacity-40 {\n opacity: 0.4;\n }\n\n .sm\\:opacity-50 {\n opacity: 0.5;\n }\n\n .sm\\:opacity-60 {\n opacity: 0.6;\n }\n\n .sm\\:opacity-70 {\n opacity: 0.7;\n }\n\n .sm\\:opacity-75 {\n opacity: 0.75;\n }\n\n .sm\\:opacity-80 {\n opacity: 0.8;\n }\n\n .sm\\:opacity-90 {\n opacity: 0.9;\n }\n\n .sm\\:opacity-95 {\n opacity: 0.95;\n }\n\n .sm\\:opacity-100 {\n opacity: 1;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-0 {\n opacity: 0;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-5 {\n opacity: 0.05;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-10 {\n opacity: 0.1;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-20 {\n opacity: 0.2;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-25 {\n opacity: 0.25;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-30 {\n opacity: 0.3;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-40 {\n opacity: 0.4;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-50 {\n opacity: 0.5;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-60 {\n opacity: 0.6;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-70 {\n opacity: 0.7;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-75 {\n opacity: 0.75;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-80 {\n opacity: 0.8;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-90 {\n opacity: 0.9;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-95 {\n opacity: 0.95;\n }\n\n .group:hover .sm\\:group-hover\\:opacity-100 {\n opacity: 1;\n }\n\n .sm\\:focus-within\\:opacity-0:focus-within {\n opacity: 0;\n }\n\n .sm\\:focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n }\n\n .sm\\:focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n }\n\n .sm\\:focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n }\n\n .sm\\:focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n }\n\n .sm\\:focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n }\n\n .sm\\:focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n }\n\n .sm\\:focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n }\n\n .sm\\:focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n }\n\n .sm\\:focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n }\n\n .sm\\:focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n }\n\n .sm\\:focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n }\n\n .sm\\:focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n }\n\n .sm\\:focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n }\n\n .sm\\:focus-within\\:opacity-100:focus-within {\n opacity: 1;\n }\n\n .sm\\:hover\\:opacity-0:hover {\n opacity: 0;\n }\n\n .sm\\:hover\\:opacity-5:hover {\n opacity: 0.05;\n }\n\n .sm\\:hover\\:opacity-10:hover {\n opacity: 0.1;\n }\n\n .sm\\:hover\\:opacity-20:hover {\n opacity: 0.2;\n }\n\n .sm\\:hover\\:opacity-25:hover {\n opacity: 0.25;\n }\n\n .sm\\:hover\\:opacity-30:hover {\n opacity: 0.3;\n }\n\n .sm\\:hover\\:opacity-40:hover {\n opacity: 0.4;\n }\n\n .sm\\:hover\\:opacity-50:hover {\n opacity: 0.5;\n }\n\n .sm\\:hover\\:opacity-60:hover {\n opacity: 0.6;\n }\n\n .sm\\:hover\\:opacity-70:hover {\n opacity: 0.7;\n }\n\n .sm\\:hover\\:opacity-75:hover {\n opacity: 0.75;\n }\n\n .sm\\:hover\\:opacity-80:hover {\n opacity: 0.8;\n }\n\n .sm\\:hover\\:opacity-90:hover {\n opacity: 0.9;\n }\n\n .sm\\:hover\\:opacity-95:hover {\n opacity: 0.95;\n }\n\n .sm\\:hover\\:opacity-100:hover {\n opacity: 1;\n }\n\n .sm\\:focus\\:opacity-0:focus {\n opacity: 0;\n }\n\n .sm\\:focus\\:opacity-5:focus {\n opacity: 0.05;\n }\n\n .sm\\:focus\\:opacity-10:focus {\n opacity: 0.1;\n }\n\n .sm\\:focus\\:opacity-20:focus {\n opacity: 0.2;\n }\n\n .sm\\:focus\\:opacity-25:focus {\n opacity: 0.25;\n }\n\n .sm\\:focus\\:opacity-30:focus {\n opacity: 0.3;\n }\n\n .sm\\:focus\\:opacity-40:focus {\n opacity: 0.4;\n }\n\n .sm\\:focus\\:opacity-50:focus {\n opacity: 0.5;\n }\n\n .sm\\:focus\\:opacity-60:focus {\n opacity: 0.6;\n }\n\n .sm\\:focus\\:opacity-70:focus {\n opacity: 0.7;\n }\n\n .sm\\:focus\\:opacity-75:focus {\n opacity: 0.75;\n }\n\n .sm\\:focus\\:opacity-80:focus {\n opacity: 0.8;\n }\n\n .sm\\:focus\\:opacity-90:focus {\n opacity: 0.9;\n }\n\n .sm\\:focus\\:opacity-95:focus {\n opacity: 0.95;\n }\n\n .sm\\:focus\\:opacity-100:focus {\n opacity: 1;\n }\n\n .sm\\:outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .sm\\:outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .sm\\:outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .sm\\:focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .sm\\:focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .sm\\:focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .sm\\:focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .sm\\:focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .sm\\:focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .sm\\:overflow-auto {\n overflow: auto;\n }\n\n .sm\\:overflow-hidden {\n overflow: hidden;\n }\n\n .sm\\:overflow-visible {\n overflow: visible;\n }\n\n .sm\\:overflow-scroll {\n overflow: scroll;\n }\n\n .sm\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .sm\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .sm\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .sm\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .sm\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .sm\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .sm\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .sm\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .sm\\:overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n }\n\n .sm\\:overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n }\n\n .sm\\:overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n }\n\n .sm\\:overscroll-y-auto {\n overscroll-behavior-y: auto;\n }\n\n .sm\\:overscroll-y-contain {\n overscroll-behavior-y: contain;\n }\n\n .sm\\:overscroll-y-none {\n overscroll-behavior-y: none;\n }\n\n .sm\\:overscroll-x-auto {\n overscroll-behavior-x: auto;\n }\n\n .sm\\:overscroll-x-contain {\n overscroll-behavior-x: contain;\n }\n\n .sm\\:overscroll-x-none {\n overscroll-behavior-x: none;\n }\n\n .sm\\:p-0 {\n padding: 0px;\n }\n\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:p-7 {\n padding: 1.75rem;\n }\n\n .sm\\:p-8 {\n padding: 2rem;\n }\n\n .sm\\:p-9 {\n padding: 2.25rem;\n }\n\n .sm\\:p-10 {\n padding: 2.5rem;\n }\n\n .sm\\:p-11 {\n padding: 2.75rem;\n }\n\n .sm\\:p-12 {\n padding: 3rem;\n }\n\n .sm\\:p-14 {\n padding: 3.5rem;\n }\n\n .sm\\:p-16 {\n padding: 4rem;\n }\n\n .sm\\:p-20 {\n padding: 5rem;\n }\n\n .sm\\:p-24 {\n padding: 6rem;\n }\n\n .sm\\:p-28 {\n padding: 7rem;\n }\n\n .sm\\:p-32 {\n padding: 8rem;\n }\n\n .sm\\:p-36 {\n padding: 9rem;\n }\n\n .sm\\:p-40 {\n padding: 10rem;\n }\n\n .sm\\:p-44 {\n padding: 11rem;\n }\n\n .sm\\:p-48 {\n padding: 12rem;\n }\n\n .sm\\:p-52 {\n padding: 13rem;\n }\n\n .sm\\:p-56 {\n padding: 14rem;\n }\n\n .sm\\:p-60 {\n padding: 15rem;\n }\n\n .sm\\:p-64 {\n padding: 16rem;\n }\n\n .sm\\:p-72 {\n padding: 18rem;\n }\n\n .sm\\:p-80 {\n padding: 20rem;\n }\n\n .sm\\:p-96 {\n padding: 24rem;\n }\n\n .sm\\:p-px {\n padding: 1px;\n }\n\n .sm\\:p-0\\.5 {\n padding: 0.125rem;\n }\n\n .sm\\:p-1\\.5 {\n padding: 0.375rem;\n }\n\n .sm\\:p-2\\.5 {\n padding: 0.625rem;\n }\n\n .sm\\:p-3\\.5 {\n padding: 0.875rem;\n }\n\n .sm\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n\n .sm\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n .sm\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .sm\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .sm\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .sm\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .sm\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .sm\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .sm\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .sm\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .sm\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .sm\\:px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .sm\\:py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n }\n\n .sm\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .sm\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n }\n\n .sm\\:px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n }\n\n .sm\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .sm\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .sm\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .sm\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .sm\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .sm\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .sm\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .sm\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .sm\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .sm\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .sm\\:py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n }\n\n .sm\\:px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n }\n\n .sm\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .sm\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .sm\\:py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n }\n\n .sm\\:px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n }\n\n .sm\\:py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .sm\\:px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .sm\\:py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n }\n\n .sm\\:px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n }\n\n .sm\\:py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n }\n\n .sm\\:px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n }\n\n .sm\\:py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n }\n\n .sm\\:px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n }\n\n .sm\\:py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n }\n\n .sm\\:px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n }\n\n .sm\\:py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n }\n\n .sm\\:px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n }\n\n .sm\\:py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n }\n\n .sm\\:px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n }\n\n .sm\\:py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .sm\\:px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .sm\\:py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n }\n\n .sm\\:px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n }\n\n .sm\\:py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n }\n\n .sm\\:px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n }\n\n .sm\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .sm\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .sm\\:py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n }\n\n .sm\\:px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n }\n\n .sm\\:py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n }\n\n .sm\\:px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n }\n\n .sm\\:py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n }\n\n .sm\\:px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n }\n\n .sm\\:py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n }\n\n .sm\\:px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n }\n\n .sm\\:pt-0 {\n padding-top: 0px;\n }\n\n .sm\\:pr-0 {\n padding-right: 0px;\n }\n\n .sm\\:pb-0 {\n padding-bottom: 0px;\n }\n\n .sm\\:pl-0 {\n padding-left: 0px;\n }\n\n .sm\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .sm\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .sm\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .sm\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .sm\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .sm\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .sm\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .sm\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .sm\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .sm\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .sm\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .sm\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .sm\\:pt-4 {\n padding-top: 1rem;\n }\n\n .sm\\:pr-4 {\n padding-right: 1rem;\n }\n\n .sm\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .sm\\:pl-4 {\n padding-left: 1rem;\n }\n\n .sm\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .sm\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .sm\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .sm\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .sm\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .sm\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .sm\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .sm\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .sm\\:pt-7 {\n padding-top: 1.75rem;\n }\n\n .sm\\:pr-7 {\n padding-right: 1.75rem;\n }\n\n .sm\\:pb-7 {\n padding-bottom: 1.75rem;\n }\n\n .sm\\:pl-7 {\n padding-left: 1.75rem;\n }\n\n .sm\\:pt-8 {\n padding-top: 2rem;\n }\n\n .sm\\:pr-8 {\n padding-right: 2rem;\n }\n\n .sm\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .sm\\:pl-8 {\n padding-left: 2rem;\n }\n\n .sm\\:pt-9 {\n padding-top: 2.25rem;\n }\n\n .sm\\:pr-9 {\n padding-right: 2.25rem;\n }\n\n .sm\\:pb-9 {\n padding-bottom: 2.25rem;\n }\n\n .sm\\:pl-9 {\n padding-left: 2.25rem;\n }\n\n .sm\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .sm\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .sm\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .sm\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .sm\\:pt-11 {\n padding-top: 2.75rem;\n }\n\n .sm\\:pr-11 {\n padding-right: 2.75rem;\n }\n\n .sm\\:pb-11 {\n padding-bottom: 2.75rem;\n }\n\n .sm\\:pl-11 {\n padding-left: 2.75rem;\n }\n\n .sm\\:pt-12 {\n padding-top: 3rem;\n }\n\n .sm\\:pr-12 {\n padding-right: 3rem;\n }\n\n .sm\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .sm\\:pl-12 {\n padding-left: 3rem;\n }\n\n .sm\\:pt-14 {\n padding-top: 3.5rem;\n }\n\n .sm\\:pr-14 {\n padding-right: 3.5rem;\n }\n\n .sm\\:pb-14 {\n padding-bottom: 3.5rem;\n }\n\n .sm\\:pl-14 {\n padding-left: 3.5rem;\n }\n\n .sm\\:pt-16 {\n padding-top: 4rem;\n }\n\n .sm\\:pr-16 {\n padding-right: 4rem;\n }\n\n .sm\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .sm\\:pl-16 {\n padding-left: 4rem;\n }\n\n .sm\\:pt-20 {\n padding-top: 5rem;\n }\n\n .sm\\:pr-20 {\n padding-right: 5rem;\n }\n\n .sm\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .sm\\:pl-20 {\n padding-left: 5rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:pr-24 {\n padding-right: 6rem;\n }\n\n .sm\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .sm\\:pl-24 {\n padding-left: 6rem;\n }\n\n .sm\\:pt-28 {\n padding-top: 7rem;\n }\n\n .sm\\:pr-28 {\n padding-right: 7rem;\n }\n\n .sm\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .sm\\:pl-28 {\n padding-left: 7rem;\n }\n\n .sm\\:pt-32 {\n padding-top: 8rem;\n }\n\n .sm\\:pr-32 {\n padding-right: 8rem;\n }\n\n .sm\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .sm\\:pl-32 {\n padding-left: 8rem;\n }\n\n .sm\\:pt-36 {\n padding-top: 9rem;\n }\n\n .sm\\:pr-36 {\n padding-right: 9rem;\n }\n\n .sm\\:pb-36 {\n padding-bottom: 9rem;\n }\n\n .sm\\:pl-36 {\n padding-left: 9rem;\n }\n\n .sm\\:pt-40 {\n padding-top: 10rem;\n }\n\n .sm\\:pr-40 {\n padding-right: 10rem;\n }\n\n .sm\\:pb-40 {\n padding-bottom: 10rem;\n }\n\n .sm\\:pl-40 {\n padding-left: 10rem;\n }\n\n .sm\\:pt-44 {\n padding-top: 11rem;\n }\n\n .sm\\:pr-44 {\n padding-right: 11rem;\n }\n\n .sm\\:pb-44 {\n padding-bottom: 11rem;\n }\n\n .sm\\:pl-44 {\n padding-left: 11rem;\n }\n\n .sm\\:pt-48 {\n padding-top: 12rem;\n }\n\n .sm\\:pr-48 {\n padding-right: 12rem;\n }\n\n .sm\\:pb-48 {\n padding-bottom: 12rem;\n }\n\n .sm\\:pl-48 {\n padding-left: 12rem;\n }\n\n .sm\\:pt-52 {\n padding-top: 13rem;\n }\n\n .sm\\:pr-52 {\n padding-right: 13rem;\n }\n\n .sm\\:pb-52 {\n padding-bottom: 13rem;\n }\n\n .sm\\:pl-52 {\n padding-left: 13rem;\n }\n\n .sm\\:pt-56 {\n padding-top: 14rem;\n }\n\n .sm\\:pr-56 {\n padding-right: 14rem;\n }\n\n .sm\\:pb-56 {\n padding-bottom: 14rem;\n }\n\n .sm\\:pl-56 {\n padding-left: 14rem;\n }\n\n .sm\\:pt-60 {\n padding-top: 15rem;\n }\n\n .sm\\:pr-60 {\n padding-right: 15rem;\n }\n\n .sm\\:pb-60 {\n padding-bottom: 15rem;\n }\n\n .sm\\:pl-60 {\n padding-left: 15rem;\n }\n\n .sm\\:pt-64 {\n padding-top: 16rem;\n }\n\n .sm\\:pr-64 {\n padding-right: 16rem;\n }\n\n .sm\\:pb-64 {\n padding-bottom: 16rem;\n }\n\n .sm\\:pl-64 {\n padding-left: 16rem;\n }\n\n .sm\\:pt-72 {\n padding-top: 18rem;\n }\n\n .sm\\:pr-72 {\n padding-right: 18rem;\n }\n\n .sm\\:pb-72 {\n padding-bottom: 18rem;\n }\n\n .sm\\:pl-72 {\n padding-left: 18rem;\n }\n\n .sm\\:pt-80 {\n padding-top: 20rem;\n }\n\n .sm\\:pr-80 {\n padding-right: 20rem;\n }\n\n .sm\\:pb-80 {\n padding-bottom: 20rem;\n }\n\n .sm\\:pl-80 {\n padding-left: 20rem;\n }\n\n .sm\\:pt-96 {\n padding-top: 24rem;\n }\n\n .sm\\:pr-96 {\n padding-right: 24rem;\n }\n\n .sm\\:pb-96 {\n padding-bottom: 24rem;\n }\n\n .sm\\:pl-96 {\n padding-left: 24rem;\n }\n\n .sm\\:pt-px {\n padding-top: 1px;\n }\n\n .sm\\:pr-px {\n padding-right: 1px;\n }\n\n .sm\\:pb-px {\n padding-bottom: 1px;\n }\n\n .sm\\:pl-px {\n padding-left: 1px;\n }\n\n .sm\\:pt-0\\.5 {\n padding-top: 0.125rem;\n }\n\n .sm\\:pr-0\\.5 {\n padding-right: 0.125rem;\n }\n\n .sm\\:pb-0\\.5 {\n padding-bottom: 0.125rem;\n }\n\n .sm\\:pl-0\\.5 {\n padding-left: 0.125rem;\n }\n\n .sm\\:pt-1\\.5 {\n padding-top: 0.375rem;\n }\n\n .sm\\:pr-1\\.5 {\n padding-right: 0.375rem;\n }\n\n .sm\\:pb-1\\.5 {\n padding-bottom: 0.375rem;\n }\n\n .sm\\:pl-1\\.5 {\n padding-left: 0.375rem;\n }\n\n .sm\\:pt-2\\.5 {\n padding-top: 0.625rem;\n }\n\n .sm\\:pr-2\\.5 {\n padding-right: 0.625rem;\n }\n\n .sm\\:pb-2\\.5 {\n padding-bottom: 0.625rem;\n }\n\n .sm\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .sm\\:pt-3\\.5 {\n padding-top: 0.875rem;\n }\n\n .sm\\:pr-3\\.5 {\n padding-right: 0.875rem;\n }\n\n .sm\\:pb-3\\.5 {\n padding-bottom: 0.875rem;\n }\n\n .sm\\:pl-3\\.5 {\n padding-left: 0.875rem;\n }\n\n .sm\\:placeholder-transparent::-moz-placeholder {\n color: transparent;\n }\n\n .sm\\:placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n }\n\n .sm\\:placeholder-transparent::placeholder {\n color: transparent;\n }\n\n .sm\\:placeholder-current::-moz-placeholder {\n color: currentColor;\n }\n\n .sm\\:placeholder-current:-ms-input-placeholder {\n color: currentColor;\n }\n\n .sm\\:placeholder-current::placeholder {\n color: currentColor;\n }\n\n .sm\\:placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n }\n\n .sm\\:focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n }\n\n .sm\\:focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n }\n\n .sm\\:focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n }\n\n .sm\\:focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n }\n\n .sm\\:focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n }\n\n .sm\\:focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .sm\\:placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .sm\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .sm\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .sm\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .sm\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .sm\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .sm\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .sm\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .sm\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .sm\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .sm\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .sm\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .sm\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .sm\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .sm\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .sm\\:pointer-events-none {\n pointer-events: none;\n }\n\n .sm\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .sm\\:static {\n position: static;\n }\n\n .sm\\:fixed {\n position: fixed;\n }\n\n .sm\\:absolute {\n position: absolute;\n }\n\n .sm\\:relative {\n position: relative;\n }\n\n .sm\\:sticky {\n position: sticky;\n }\n\n .sm\\:inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .sm\\:inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n }\n\n .sm\\:inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n }\n\n .sm\\:inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n }\n\n .sm\\:inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n }\n\n .sm\\:inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n }\n\n .sm\\:inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n }\n\n .sm\\:inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n }\n\n .sm\\:inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n }\n\n .sm\\:inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n }\n\n .sm\\:inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n }\n\n .sm\\:inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n }\n\n .sm\\:inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n }\n\n .sm\\:inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n }\n\n .sm\\:inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n }\n\n .sm\\:inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n }\n\n .sm\\:inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n }\n\n .sm\\:inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n }\n\n .sm\\:inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n }\n\n .sm\\:inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n }\n\n .sm\\:inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n }\n\n .sm\\:inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n }\n\n .sm\\:inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n }\n\n .sm\\:inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n }\n\n .sm\\:inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n }\n\n .sm\\:inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n }\n\n .sm\\:inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n }\n\n .sm\\:inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n }\n\n .sm\\:inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n }\n\n .sm\\:inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n }\n\n .sm\\:inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .sm\\:inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n }\n\n .sm\\:inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n }\n\n .sm\\:inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n }\n\n .sm\\:inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n }\n\n .sm\\:inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n }\n\n .sm\\:-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .sm\\:-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n }\n\n .sm\\:-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n }\n\n .sm\\:-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n }\n\n .sm\\:-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n }\n\n .sm\\:-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n }\n\n .sm\\:-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n }\n\n .sm\\:-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n }\n\n .sm\\:-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n }\n\n .sm\\:-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n }\n\n .sm\\:-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n }\n\n .sm\\:-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n }\n\n .sm\\:-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n }\n\n .sm\\:-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n }\n\n .sm\\:-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n }\n\n .sm\\:-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n }\n\n .sm\\:-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n }\n\n .sm\\:-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n }\n\n .sm\\:-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n }\n\n .sm\\:-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n }\n\n .sm\\:-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n }\n\n .sm\\:-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n }\n\n .sm\\:-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n }\n\n .sm\\:-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n }\n\n .sm\\:-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n }\n\n .sm\\:-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n }\n\n .sm\\:-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n }\n\n .sm\\:-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n }\n\n .sm\\:-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n }\n\n .sm\\:-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n }\n\n .sm\\:-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n }\n\n .sm\\:-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n }\n\n .sm\\:-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n }\n\n .sm\\:-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n }\n\n .sm\\:-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n }\n\n .sm\\:inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .sm\\:inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n }\n\n .sm\\:inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n }\n\n .sm\\:inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n }\n\n .sm\\:inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .sm\\:inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n }\n\n .sm\\:inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n }\n\n .sm\\:-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .sm\\:-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n }\n\n .sm\\:-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n }\n\n .sm\\:-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n }\n\n .sm\\:-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .sm\\:-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n }\n\n .sm\\:-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n }\n\n .sm\\:inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .sm\\:inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .sm\\:inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n }\n\n .sm\\:inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n }\n\n .sm\\:inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n }\n\n .sm\\:inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n }\n\n .sm\\:inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n }\n\n .sm\\:inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n }\n\n .sm\\:inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n }\n\n .sm\\:inset-x-4 {\n right: 1rem;\n left: 1rem;\n }\n\n .sm\\:inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n }\n\n .sm\\:inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n }\n\n .sm\\:inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n }\n\n .sm\\:inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n }\n\n .sm\\:inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n }\n\n .sm\\:inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n }\n\n .sm\\:inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n }\n\n .sm\\:inset-x-8 {\n right: 2rem;\n left: 2rem;\n }\n\n .sm\\:inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n }\n\n .sm\\:inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n }\n\n .sm\\:inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n }\n\n .sm\\:inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n }\n\n .sm\\:inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n }\n\n .sm\\:inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n }\n\n .sm\\:inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n }\n\n .sm\\:inset-x-12 {\n right: 3rem;\n left: 3rem;\n }\n\n .sm\\:inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n }\n\n .sm\\:inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n }\n\n .sm\\:inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n }\n\n .sm\\:inset-x-16 {\n right: 4rem;\n left: 4rem;\n }\n\n .sm\\:inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n }\n\n .sm\\:inset-x-20 {\n right: 5rem;\n left: 5rem;\n }\n\n .sm\\:inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n }\n\n .sm\\:inset-x-24 {\n right: 6rem;\n left: 6rem;\n }\n\n .sm\\:inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n }\n\n .sm\\:inset-x-28 {\n right: 7rem;\n left: 7rem;\n }\n\n .sm\\:inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n }\n\n .sm\\:inset-x-32 {\n right: 8rem;\n left: 8rem;\n }\n\n .sm\\:inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n }\n\n .sm\\:inset-x-36 {\n right: 9rem;\n left: 9rem;\n }\n\n .sm\\:inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n }\n\n .sm\\:inset-x-40 {\n right: 10rem;\n left: 10rem;\n }\n\n .sm\\:inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n }\n\n .sm\\:inset-x-44 {\n right: 11rem;\n left: 11rem;\n }\n\n .sm\\:inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n }\n\n .sm\\:inset-x-48 {\n right: 12rem;\n left: 12rem;\n }\n\n .sm\\:inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n }\n\n .sm\\:inset-x-52 {\n right: 13rem;\n left: 13rem;\n }\n\n .sm\\:inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n }\n\n .sm\\:inset-x-56 {\n right: 14rem;\n left: 14rem;\n }\n\n .sm\\:inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n }\n\n .sm\\:inset-x-60 {\n right: 15rem;\n left: 15rem;\n }\n\n .sm\\:inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n }\n\n .sm\\:inset-x-64 {\n right: 16rem;\n left: 16rem;\n }\n\n .sm\\:inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n }\n\n .sm\\:inset-x-72 {\n right: 18rem;\n left: 18rem;\n }\n\n .sm\\:inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n }\n\n .sm\\:inset-x-80 {\n right: 20rem;\n left: 20rem;\n }\n\n .sm\\:inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n }\n\n .sm\\:inset-x-96 {\n right: 24rem;\n left: 24rem;\n }\n\n .sm\\:inset-y-auto {\n top: auto;\n bottom: auto;\n }\n\n .sm\\:inset-x-auto {\n right: auto;\n left: auto;\n }\n\n .sm\\:inset-y-px {\n top: 1px;\n bottom: 1px;\n }\n\n .sm\\:inset-x-px {\n right: 1px;\n left: 1px;\n }\n\n .sm\\:inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n }\n\n .sm\\:inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n }\n\n .sm\\:inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n }\n\n .sm\\:inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n }\n\n .sm\\:inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n }\n\n .sm\\:inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n }\n\n .sm\\:inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n }\n\n .sm\\:inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n }\n\n .sm\\:-inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .sm\\:-inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .sm\\:-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n }\n\n .sm\\:-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n }\n\n .sm\\:-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n }\n\n .sm\\:-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n }\n\n .sm\\:-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n }\n\n .sm\\:-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n }\n\n .sm\\:-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n }\n\n .sm\\:-inset-x-4 {\n right: -1rem;\n left: -1rem;\n }\n\n .sm\\:-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n }\n\n .sm\\:-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n }\n\n .sm\\:-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n }\n\n .sm\\:-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n }\n\n .sm\\:-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n }\n\n .sm\\:-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n }\n\n .sm\\:-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n }\n\n .sm\\:-inset-x-8 {\n right: -2rem;\n left: -2rem;\n }\n\n .sm\\:-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n }\n\n .sm\\:-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n }\n\n .sm\\:-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n }\n\n .sm\\:-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n }\n\n .sm\\:-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n }\n\n .sm\\:-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n }\n\n .sm\\:-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n }\n\n .sm\\:-inset-x-12 {\n right: -3rem;\n left: -3rem;\n }\n\n .sm\\:-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n }\n\n .sm\\:-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n }\n\n .sm\\:-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n }\n\n .sm\\:-inset-x-16 {\n right: -4rem;\n left: -4rem;\n }\n\n .sm\\:-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n }\n\n .sm\\:-inset-x-20 {\n right: -5rem;\n left: -5rem;\n }\n\n .sm\\:-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n }\n\n .sm\\:-inset-x-24 {\n right: -6rem;\n left: -6rem;\n }\n\n .sm\\:-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n }\n\n .sm\\:-inset-x-28 {\n right: -7rem;\n left: -7rem;\n }\n\n .sm\\:-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n }\n\n .sm\\:-inset-x-32 {\n right: -8rem;\n left: -8rem;\n }\n\n .sm\\:-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n }\n\n .sm\\:-inset-x-36 {\n right: -9rem;\n left: -9rem;\n }\n\n .sm\\:-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n }\n\n .sm\\:-inset-x-40 {\n right: -10rem;\n left: -10rem;\n }\n\n .sm\\:-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n }\n\n .sm\\:-inset-x-44 {\n right: -11rem;\n left: -11rem;\n }\n\n .sm\\:-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n }\n\n .sm\\:-inset-x-48 {\n right: -12rem;\n left: -12rem;\n }\n\n .sm\\:-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n }\n\n .sm\\:-inset-x-52 {\n right: -13rem;\n left: -13rem;\n }\n\n .sm\\:-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n }\n\n .sm\\:-inset-x-56 {\n right: -14rem;\n left: -14rem;\n }\n\n .sm\\:-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n }\n\n .sm\\:-inset-x-60 {\n right: -15rem;\n left: -15rem;\n }\n\n .sm\\:-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n }\n\n .sm\\:-inset-x-64 {\n right: -16rem;\n left: -16rem;\n }\n\n .sm\\:-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n }\n\n .sm\\:-inset-x-72 {\n right: -18rem;\n left: -18rem;\n }\n\n .sm\\:-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n }\n\n .sm\\:-inset-x-80 {\n right: -20rem;\n left: -20rem;\n }\n\n .sm\\:-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n }\n\n .sm\\:-inset-x-96 {\n right: -24rem;\n left: -24rem;\n }\n\n .sm\\:-inset-y-px {\n top: -1px;\n bottom: -1px;\n }\n\n .sm\\:-inset-x-px {\n right: -1px;\n left: -1px;\n }\n\n .sm\\:-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n }\n\n .sm\\:-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n }\n\n .sm\\:-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n }\n\n .sm\\:-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n }\n\n .sm\\:-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n }\n\n .sm\\:-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n }\n\n .sm\\:-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n }\n\n .sm\\:-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n }\n\n .sm\\:inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n }\n\n .sm\\:inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n }\n\n .sm\\:inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n }\n\n .sm\\:inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n }\n\n .sm\\:inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n }\n\n .sm\\:inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n }\n\n .sm\\:inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n }\n\n .sm\\:inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n }\n\n .sm\\:inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n }\n\n .sm\\:inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n }\n\n .sm\\:inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n }\n\n .sm\\:inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n }\n\n .sm\\:inset-y-full {\n top: 100%;\n bottom: 100%;\n }\n\n .sm\\:inset-x-full {\n right: 100%;\n left: 100%;\n }\n\n .sm\\:-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n }\n\n .sm\\:-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n }\n\n .sm\\:-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n }\n\n .sm\\:-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n }\n\n .sm\\:-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n }\n\n .sm\\:-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n }\n\n .sm\\:-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n }\n\n .sm\\:-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n }\n\n .sm\\:-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n }\n\n .sm\\:-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n }\n\n .sm\\:-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n }\n\n .sm\\:-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n }\n\n .sm\\:-inset-y-full {\n top: -100%;\n bottom: -100%;\n }\n\n .sm\\:-inset-x-full {\n right: -100%;\n left: -100%;\n }\n\n .sm\\:top-0 {\n top: 0px;\n }\n\n .sm\\:right-0 {\n right: 0px;\n }\n\n .sm\\:bottom-0 {\n bottom: 0px;\n }\n\n .sm\\:left-0 {\n left: 0px;\n }\n\n .sm\\:top-1 {\n top: 0.25rem;\n }\n\n .sm\\:right-1 {\n right: 0.25rem;\n }\n\n .sm\\:bottom-1 {\n bottom: 0.25rem;\n }\n\n .sm\\:left-1 {\n left: 0.25rem;\n }\n\n .sm\\:top-2 {\n top: 0.5rem;\n }\n\n .sm\\:right-2 {\n right: 0.5rem;\n }\n\n .sm\\:bottom-2 {\n bottom: 0.5rem;\n }\n\n .sm\\:left-2 {\n left: 0.5rem;\n }\n\n .sm\\:top-3 {\n top: 0.75rem;\n }\n\n .sm\\:right-3 {\n right: 0.75rem;\n }\n\n .sm\\:bottom-3 {\n bottom: 0.75rem;\n }\n\n .sm\\:left-3 {\n left: 0.75rem;\n }\n\n .sm\\:top-4 {\n top: 1rem;\n }\n\n .sm\\:right-4 {\n right: 1rem;\n }\n\n .sm\\:bottom-4 {\n bottom: 1rem;\n }\n\n .sm\\:left-4 {\n left: 1rem;\n }\n\n .sm\\:top-5 {\n top: 1.25rem;\n }\n\n .sm\\:right-5 {\n right: 1.25rem;\n }\n\n .sm\\:bottom-5 {\n bottom: 1.25rem;\n }\n\n .sm\\:left-5 {\n left: 1.25rem;\n }\n\n .sm\\:top-6 {\n top: 1.5rem;\n }\n\n .sm\\:right-6 {\n right: 1.5rem;\n }\n\n .sm\\:bottom-6 {\n bottom: 1.5rem;\n }\n\n .sm\\:left-6 {\n left: 1.5rem;\n }\n\n .sm\\:top-7 {\n top: 1.75rem;\n }\n\n .sm\\:right-7 {\n right: 1.75rem;\n }\n\n .sm\\:bottom-7 {\n bottom: 1.75rem;\n }\n\n .sm\\:left-7 {\n left: 1.75rem;\n }\n\n .sm\\:top-8 {\n top: 2rem;\n }\n\n .sm\\:right-8 {\n right: 2rem;\n }\n\n .sm\\:bottom-8 {\n bottom: 2rem;\n }\n\n .sm\\:left-8 {\n left: 2rem;\n }\n\n .sm\\:top-9 {\n top: 2.25rem;\n }\n\n .sm\\:right-9 {\n right: 2.25rem;\n }\n\n .sm\\:bottom-9 {\n bottom: 2.25rem;\n }\n\n .sm\\:left-9 {\n left: 2.25rem;\n }\n\n .sm\\:top-10 {\n top: 2.5rem;\n }\n\n .sm\\:right-10 {\n right: 2.5rem;\n }\n\n .sm\\:bottom-10 {\n bottom: 2.5rem;\n }\n\n .sm\\:left-10 {\n left: 2.5rem;\n }\n\n .sm\\:top-11 {\n top: 2.75rem;\n }\n\n .sm\\:right-11 {\n right: 2.75rem;\n }\n\n .sm\\:bottom-11 {\n bottom: 2.75rem;\n }\n\n .sm\\:left-11 {\n left: 2.75rem;\n }\n\n .sm\\:top-12 {\n top: 3rem;\n }\n\n .sm\\:right-12 {\n right: 3rem;\n }\n\n .sm\\:bottom-12 {\n bottom: 3rem;\n }\n\n .sm\\:left-12 {\n left: 3rem;\n }\n\n .sm\\:top-14 {\n top: 3.5rem;\n }\n\n .sm\\:right-14 {\n right: 3.5rem;\n }\n\n .sm\\:bottom-14 {\n bottom: 3.5rem;\n }\n\n .sm\\:left-14 {\n left: 3.5rem;\n }\n\n .sm\\:top-16 {\n top: 4rem;\n }\n\n .sm\\:right-16 {\n right: 4rem;\n }\n\n .sm\\:bottom-16 {\n bottom: 4rem;\n }\n\n .sm\\:left-16 {\n left: 4rem;\n }\n\n .sm\\:top-20 {\n top: 5rem;\n }\n\n .sm\\:right-20 {\n right: 5rem;\n }\n\n .sm\\:bottom-20 {\n bottom: 5rem;\n }\n\n .sm\\:left-20 {\n left: 5rem;\n }\n\n .sm\\:top-24 {\n top: 6rem;\n }\n\n .sm\\:right-24 {\n right: 6rem;\n }\n\n .sm\\:bottom-24 {\n bottom: 6rem;\n }\n\n .sm\\:left-24 {\n left: 6rem;\n }\n\n .sm\\:top-28 {\n top: 7rem;\n }\n\n .sm\\:right-28 {\n right: 7rem;\n }\n\n .sm\\:bottom-28 {\n bottom: 7rem;\n }\n\n .sm\\:left-28 {\n left: 7rem;\n }\n\n .sm\\:top-32 {\n top: 8rem;\n }\n\n .sm\\:right-32 {\n right: 8rem;\n }\n\n .sm\\:bottom-32 {\n bottom: 8rem;\n }\n\n .sm\\:left-32 {\n left: 8rem;\n }\n\n .sm\\:top-36 {\n top: 9rem;\n }\n\n .sm\\:right-36 {\n right: 9rem;\n }\n\n .sm\\:bottom-36 {\n bottom: 9rem;\n }\n\n .sm\\:left-36 {\n left: 9rem;\n }\n\n .sm\\:top-40 {\n top: 10rem;\n }\n\n .sm\\:right-40 {\n right: 10rem;\n }\n\n .sm\\:bottom-40 {\n bottom: 10rem;\n }\n\n .sm\\:left-40 {\n left: 10rem;\n }\n\n .sm\\:top-44 {\n top: 11rem;\n }\n\n .sm\\:right-44 {\n right: 11rem;\n }\n\n .sm\\:bottom-44 {\n bottom: 11rem;\n }\n\n .sm\\:left-44 {\n left: 11rem;\n }\n\n .sm\\:top-48 {\n top: 12rem;\n }\n\n .sm\\:right-48 {\n right: 12rem;\n }\n\n .sm\\:bottom-48 {\n bottom: 12rem;\n }\n\n .sm\\:left-48 {\n left: 12rem;\n }\n\n .sm\\:top-52 {\n top: 13rem;\n }\n\n .sm\\:right-52 {\n right: 13rem;\n }\n\n .sm\\:bottom-52 {\n bottom: 13rem;\n }\n\n .sm\\:left-52 {\n left: 13rem;\n }\n\n .sm\\:top-56 {\n top: 14rem;\n }\n\n .sm\\:right-56 {\n right: 14rem;\n }\n\n .sm\\:bottom-56 {\n bottom: 14rem;\n }\n\n .sm\\:left-56 {\n left: 14rem;\n }\n\n .sm\\:top-60 {\n top: 15rem;\n }\n\n .sm\\:right-60 {\n right: 15rem;\n }\n\n .sm\\:bottom-60 {\n bottom: 15rem;\n }\n\n .sm\\:left-60 {\n left: 15rem;\n }\n\n .sm\\:top-64 {\n top: 16rem;\n }\n\n .sm\\:right-64 {\n right: 16rem;\n }\n\n .sm\\:bottom-64 {\n bottom: 16rem;\n }\n\n .sm\\:left-64 {\n left: 16rem;\n }\n\n .sm\\:top-72 {\n top: 18rem;\n }\n\n .sm\\:right-72 {\n right: 18rem;\n }\n\n .sm\\:bottom-72 {\n bottom: 18rem;\n }\n\n .sm\\:left-72 {\n left: 18rem;\n }\n\n .sm\\:top-80 {\n top: 20rem;\n }\n\n .sm\\:right-80 {\n right: 20rem;\n }\n\n .sm\\:bottom-80 {\n bottom: 20rem;\n }\n\n .sm\\:left-80 {\n left: 20rem;\n }\n\n .sm\\:top-96 {\n top: 24rem;\n }\n\n .sm\\:right-96 {\n right: 24rem;\n }\n\n .sm\\:bottom-96 {\n bottom: 24rem;\n }\n\n .sm\\:left-96 {\n left: 24rem;\n }\n\n .sm\\:top-auto {\n top: auto;\n }\n\n .sm\\:right-auto {\n right: auto;\n }\n\n .sm\\:bottom-auto {\n bottom: auto;\n }\n\n .sm\\:left-auto {\n left: auto;\n }\n\n .sm\\:top-px {\n top: 1px;\n }\n\n .sm\\:right-px {\n right: 1px;\n }\n\n .sm\\:bottom-px {\n bottom: 1px;\n }\n\n .sm\\:left-px {\n left: 1px;\n }\n\n .sm\\:top-0\\.5 {\n top: 0.125rem;\n }\n\n .sm\\:right-0\\.5 {\n right: 0.125rem;\n }\n\n .sm\\:bottom-0\\.5 {\n bottom: 0.125rem;\n }\n\n .sm\\:left-0\\.5 {\n left: 0.125rem;\n }\n\n .sm\\:top-1\\.5 {\n top: 0.375rem;\n }\n\n .sm\\:right-1\\.5 {\n right: 0.375rem;\n }\n\n .sm\\:bottom-1\\.5 {\n bottom: 0.375rem;\n }\n\n .sm\\:left-1\\.5 {\n left: 0.375rem;\n }\n\n .sm\\:top-2\\.5 {\n top: 0.625rem;\n }\n\n .sm\\:right-2\\.5 {\n right: 0.625rem;\n }\n\n .sm\\:bottom-2\\.5 {\n bottom: 0.625rem;\n }\n\n .sm\\:left-2\\.5 {\n left: 0.625rem;\n }\n\n .sm\\:top-3\\.5 {\n top: 0.875rem;\n }\n\n .sm\\:right-3\\.5 {\n right: 0.875rem;\n }\n\n .sm\\:bottom-3\\.5 {\n bottom: 0.875rem;\n }\n\n .sm\\:left-3\\.5 {\n left: 0.875rem;\n }\n\n .sm\\:-top-0 {\n top: 0px;\n }\n\n .sm\\:-right-0 {\n right: 0px;\n }\n\n .sm\\:-bottom-0 {\n bottom: 0px;\n }\n\n .sm\\:-left-0 {\n left: 0px;\n }\n\n .sm\\:-top-1 {\n top: -0.25rem;\n }\n\n .sm\\:-right-1 {\n right: -0.25rem;\n }\n\n .sm\\:-bottom-1 {\n bottom: -0.25rem;\n }\n\n .sm\\:-left-1 {\n left: -0.25rem;\n }\n\n .sm\\:-top-2 {\n top: -0.5rem;\n }\n\n .sm\\:-right-2 {\n right: -0.5rem;\n }\n\n .sm\\:-bottom-2 {\n bottom: -0.5rem;\n }\n\n .sm\\:-left-2 {\n left: -0.5rem;\n }\n\n .sm\\:-top-3 {\n top: -0.75rem;\n }\n\n .sm\\:-right-3 {\n right: -0.75rem;\n }\n\n .sm\\:-bottom-3 {\n bottom: -0.75rem;\n }\n\n .sm\\:-left-3 {\n left: -0.75rem;\n }\n\n .sm\\:-top-4 {\n top: -1rem;\n }\n\n .sm\\:-right-4 {\n right: -1rem;\n }\n\n .sm\\:-bottom-4 {\n bottom: -1rem;\n }\n\n .sm\\:-left-4 {\n left: -1rem;\n }\n\n .sm\\:-top-5 {\n top: -1.25rem;\n }\n\n .sm\\:-right-5 {\n right: -1.25rem;\n }\n\n .sm\\:-bottom-5 {\n bottom: -1.25rem;\n }\n\n .sm\\:-left-5 {\n left: -1.25rem;\n }\n\n .sm\\:-top-6 {\n top: -1.5rem;\n }\n\n .sm\\:-right-6 {\n right: -1.5rem;\n }\n\n .sm\\:-bottom-6 {\n bottom: -1.5rem;\n }\n\n .sm\\:-left-6 {\n left: -1.5rem;\n }\n\n .sm\\:-top-7 {\n top: -1.75rem;\n }\n\n .sm\\:-right-7 {\n right: -1.75rem;\n }\n\n .sm\\:-bottom-7 {\n bottom: -1.75rem;\n }\n\n .sm\\:-left-7 {\n left: -1.75rem;\n }\n\n .sm\\:-top-8 {\n top: -2rem;\n }\n\n .sm\\:-right-8 {\n right: -2rem;\n }\n\n .sm\\:-bottom-8 {\n bottom: -2rem;\n }\n\n .sm\\:-left-8 {\n left: -2rem;\n }\n\n .sm\\:-top-9 {\n top: -2.25rem;\n }\n\n .sm\\:-right-9 {\n right: -2.25rem;\n }\n\n .sm\\:-bottom-9 {\n bottom: -2.25rem;\n }\n\n .sm\\:-left-9 {\n left: -2.25rem;\n }\n\n .sm\\:-top-10 {\n top: -2.5rem;\n }\n\n .sm\\:-right-10 {\n right: -2.5rem;\n }\n\n .sm\\:-bottom-10 {\n bottom: -2.5rem;\n }\n\n .sm\\:-left-10 {\n left: -2.5rem;\n }\n\n .sm\\:-top-11 {\n top: -2.75rem;\n }\n\n .sm\\:-right-11 {\n right: -2.75rem;\n }\n\n .sm\\:-bottom-11 {\n bottom: -2.75rem;\n }\n\n .sm\\:-left-11 {\n left: -2.75rem;\n }\n\n .sm\\:-top-12 {\n top: -3rem;\n }\n\n .sm\\:-right-12 {\n right: -3rem;\n }\n\n .sm\\:-bottom-12 {\n bottom: -3rem;\n }\n\n .sm\\:-left-12 {\n left: -3rem;\n }\n\n .sm\\:-top-14 {\n top: -3.5rem;\n }\n\n .sm\\:-right-14 {\n right: -3.5rem;\n }\n\n .sm\\:-bottom-14 {\n bottom: -3.5rem;\n }\n\n .sm\\:-left-14 {\n left: -3.5rem;\n }\n\n .sm\\:-top-16 {\n top: -4rem;\n }\n\n .sm\\:-right-16 {\n right: -4rem;\n }\n\n .sm\\:-bottom-16 {\n bottom: -4rem;\n }\n\n .sm\\:-left-16 {\n left: -4rem;\n }\n\n .sm\\:-top-20 {\n top: -5rem;\n }\n\n .sm\\:-right-20 {\n right: -5rem;\n }\n\n .sm\\:-bottom-20 {\n bottom: -5rem;\n }\n\n .sm\\:-left-20 {\n left: -5rem;\n }\n\n .sm\\:-top-24 {\n top: -6rem;\n }\n\n .sm\\:-right-24 {\n right: -6rem;\n }\n\n .sm\\:-bottom-24 {\n bottom: -6rem;\n }\n\n .sm\\:-left-24 {\n left: -6rem;\n }\n\n .sm\\:-top-28 {\n top: -7rem;\n }\n\n .sm\\:-right-28 {\n right: -7rem;\n }\n\n .sm\\:-bottom-28 {\n bottom: -7rem;\n }\n\n .sm\\:-left-28 {\n left: -7rem;\n }\n\n .sm\\:-top-32 {\n top: -8rem;\n }\n\n .sm\\:-right-32 {\n right: -8rem;\n }\n\n .sm\\:-bottom-32 {\n bottom: -8rem;\n }\n\n .sm\\:-left-32 {\n left: -8rem;\n }\n\n .sm\\:-top-36 {\n top: -9rem;\n }\n\n .sm\\:-right-36 {\n right: -9rem;\n }\n\n .sm\\:-bottom-36 {\n bottom: -9rem;\n }\n\n .sm\\:-left-36 {\n left: -9rem;\n }\n\n .sm\\:-top-40 {\n top: -10rem;\n }\n\n .sm\\:-right-40 {\n right: -10rem;\n }\n\n .sm\\:-bottom-40 {\n bottom: -10rem;\n }\n\n .sm\\:-left-40 {\n left: -10rem;\n }\n\n .sm\\:-top-44 {\n top: -11rem;\n }\n\n .sm\\:-right-44 {\n right: -11rem;\n }\n\n .sm\\:-bottom-44 {\n bottom: -11rem;\n }\n\n .sm\\:-left-44 {\n left: -11rem;\n }\n\n .sm\\:-top-48 {\n top: -12rem;\n }\n\n .sm\\:-right-48 {\n right: -12rem;\n }\n\n .sm\\:-bottom-48 {\n bottom: -12rem;\n }\n\n .sm\\:-left-48 {\n left: -12rem;\n }\n\n .sm\\:-top-52 {\n top: -13rem;\n }\n\n .sm\\:-right-52 {\n right: -13rem;\n }\n\n .sm\\:-bottom-52 {\n bottom: -13rem;\n }\n\n .sm\\:-left-52 {\n left: -13rem;\n }\n\n .sm\\:-top-56 {\n top: -14rem;\n }\n\n .sm\\:-right-56 {\n right: -14rem;\n }\n\n .sm\\:-bottom-56 {\n bottom: -14rem;\n }\n\n .sm\\:-left-56 {\n left: -14rem;\n }\n\n .sm\\:-top-60 {\n top: -15rem;\n }\n\n .sm\\:-right-60 {\n right: -15rem;\n }\n\n .sm\\:-bottom-60 {\n bottom: -15rem;\n }\n\n .sm\\:-left-60 {\n left: -15rem;\n }\n\n .sm\\:-top-64 {\n top: -16rem;\n }\n\n .sm\\:-right-64 {\n right: -16rem;\n }\n\n .sm\\:-bottom-64 {\n bottom: -16rem;\n }\n\n .sm\\:-left-64 {\n left: -16rem;\n }\n\n .sm\\:-top-72 {\n top: -18rem;\n }\n\n .sm\\:-right-72 {\n right: -18rem;\n }\n\n .sm\\:-bottom-72 {\n bottom: -18rem;\n }\n\n .sm\\:-left-72 {\n left: -18rem;\n }\n\n .sm\\:-top-80 {\n top: -20rem;\n }\n\n .sm\\:-right-80 {\n right: -20rem;\n }\n\n .sm\\:-bottom-80 {\n bottom: -20rem;\n }\n\n .sm\\:-left-80 {\n left: -20rem;\n }\n\n .sm\\:-top-96 {\n top: -24rem;\n }\n\n .sm\\:-right-96 {\n right: -24rem;\n }\n\n .sm\\:-bottom-96 {\n bottom: -24rem;\n }\n\n .sm\\:-left-96 {\n left: -24rem;\n }\n\n .sm\\:-top-px {\n top: -1px;\n }\n\n .sm\\:-right-px {\n right: -1px;\n }\n\n .sm\\:-bottom-px {\n bottom: -1px;\n }\n\n .sm\\:-left-px {\n left: -1px;\n }\n\n .sm\\:-top-0\\.5 {\n top: -0.125rem;\n }\n\n .sm\\:-right-0\\.5 {\n right: -0.125rem;\n }\n\n .sm\\:-bottom-0\\.5 {\n bottom: -0.125rem;\n }\n\n .sm\\:-left-0\\.5 {\n left: -0.125rem;\n }\n\n .sm\\:-top-1\\.5 {\n top: -0.375rem;\n }\n\n .sm\\:-right-1\\.5 {\n right: -0.375rem;\n }\n\n .sm\\:-bottom-1\\.5 {\n bottom: -0.375rem;\n }\n\n .sm\\:-left-1\\.5 {\n left: -0.375rem;\n }\n\n .sm\\:-top-2\\.5 {\n top: -0.625rem;\n }\n\n .sm\\:-right-2\\.5 {\n right: -0.625rem;\n }\n\n .sm\\:-bottom-2\\.5 {\n bottom: -0.625rem;\n }\n\n .sm\\:-left-2\\.5 {\n left: -0.625rem;\n }\n\n .sm\\:-top-3\\.5 {\n top: -0.875rem;\n }\n\n .sm\\:-right-3\\.5 {\n right: -0.875rem;\n }\n\n .sm\\:-bottom-3\\.5 {\n bottom: -0.875rem;\n }\n\n .sm\\:-left-3\\.5 {\n left: -0.875rem;\n }\n\n .sm\\:top-1\\/2 {\n top: 50%;\n }\n\n .sm\\:right-1\\/2 {\n right: 50%;\n }\n\n .sm\\:bottom-1\\/2 {\n bottom: 50%;\n }\n\n .sm\\:left-1\\/2 {\n left: 50%;\n }\n\n .sm\\:top-1\\/3 {\n top: 33.333333%;\n }\n\n .sm\\:right-1\\/3 {\n right: 33.333333%;\n }\n\n .sm\\:bottom-1\\/3 {\n bottom: 33.333333%;\n }\n\n .sm\\:left-1\\/3 {\n left: 33.333333%;\n }\n\n .sm\\:top-2\\/3 {\n top: 66.666667%;\n }\n\n .sm\\:right-2\\/3 {\n right: 66.666667%;\n }\n\n .sm\\:bottom-2\\/3 {\n bottom: 66.666667%;\n }\n\n .sm\\:left-2\\/3 {\n left: 66.666667%;\n }\n\n .sm\\:top-1\\/4 {\n top: 25%;\n }\n\n .sm\\:right-1\\/4 {\n right: 25%;\n }\n\n .sm\\:bottom-1\\/4 {\n bottom: 25%;\n }\n\n .sm\\:left-1\\/4 {\n left: 25%;\n }\n\n .sm\\:top-2\\/4 {\n top: 50%;\n }\n\n .sm\\:right-2\\/4 {\n right: 50%;\n }\n\n .sm\\:bottom-2\\/4 {\n bottom: 50%;\n }\n\n .sm\\:left-2\\/4 {\n left: 50%;\n }\n\n .sm\\:top-3\\/4 {\n top: 75%;\n }\n\n .sm\\:right-3\\/4 {\n right: 75%;\n }\n\n .sm\\:bottom-3\\/4 {\n bottom: 75%;\n }\n\n .sm\\:left-3\\/4 {\n left: 75%;\n }\n\n .sm\\:top-full {\n top: 100%;\n }\n\n .sm\\:right-full {\n right: 100%;\n }\n\n .sm\\:bottom-full {\n bottom: 100%;\n }\n\n .sm\\:left-full {\n left: 100%;\n }\n\n .sm\\:-top-1\\/2 {\n top: -50%;\n }\n\n .sm\\:-right-1\\/2 {\n right: -50%;\n }\n\n .sm\\:-bottom-1\\/2 {\n bottom: -50%;\n }\n\n .sm\\:-left-1\\/2 {\n left: -50%;\n }\n\n .sm\\:-top-1\\/3 {\n top: -33.333333%;\n }\n\n .sm\\:-right-1\\/3 {\n right: -33.333333%;\n }\n\n .sm\\:-bottom-1\\/3 {\n bottom: -33.333333%;\n }\n\n .sm\\:-left-1\\/3 {\n left: -33.333333%;\n }\n\n .sm\\:-top-2\\/3 {\n top: -66.666667%;\n }\n\n .sm\\:-right-2\\/3 {\n right: -66.666667%;\n }\n\n .sm\\:-bottom-2\\/3 {\n bottom: -66.666667%;\n }\n\n .sm\\:-left-2\\/3 {\n left: -66.666667%;\n }\n\n .sm\\:-top-1\\/4 {\n top: -25%;\n }\n\n .sm\\:-right-1\\/4 {\n right: -25%;\n }\n\n .sm\\:-bottom-1\\/4 {\n bottom: -25%;\n }\n\n .sm\\:-left-1\\/4 {\n left: -25%;\n }\n\n .sm\\:-top-2\\/4 {\n top: -50%;\n }\n\n .sm\\:-right-2\\/4 {\n right: -50%;\n }\n\n .sm\\:-bottom-2\\/4 {\n bottom: -50%;\n }\n\n .sm\\:-left-2\\/4 {\n left: -50%;\n }\n\n .sm\\:-top-3\\/4 {\n top: -75%;\n }\n\n .sm\\:-right-3\\/4 {\n right: -75%;\n }\n\n .sm\\:-bottom-3\\/4 {\n bottom: -75%;\n }\n\n .sm\\:-left-3\\/4 {\n left: -75%;\n }\n\n .sm\\:-top-full {\n top: -100%;\n }\n\n .sm\\:-right-full {\n right: -100%;\n }\n\n .sm\\:-bottom-full {\n bottom: -100%;\n }\n\n .sm\\:-left-full {\n left: -100%;\n }\n\n .sm\\:resize-none {\n resize: none;\n }\n\n .sm\\:resize-y {\n resize: vertical;\n }\n\n .sm\\:resize-x {\n resize: horizontal;\n }\n\n .sm\\:resize {\n resize: both;\n }\n\n .sm\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .sm\\:group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .sm\\:ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:ring-inset {\n --tw-ring-inset: inset;\n }\n\n .sm\\:focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n }\n\n .sm\\:focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .sm\\:focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n }\n\n .sm\\:ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n }\n\n .sm\\:ring-offset-current {\n --tw-ring-offset-color: currentColor;\n }\n\n .sm\\:ring-offset-black {\n --tw-ring-offset-color: #000;\n }\n\n .sm\\:ring-offset-white {\n --tw-ring-offset-color: #fff;\n }\n\n .sm\\:ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .sm\\:ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .sm\\:ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .sm\\:ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .sm\\:ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .sm\\:ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n }\n\n .sm\\:ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n }\n\n .sm\\:ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n }\n\n .sm\\:ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n }\n\n .sm\\:ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n }\n\n .sm\\:ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .sm\\:ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .sm\\:ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n }\n\n .sm\\:ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .sm\\:ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n }\n\n .sm\\:ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n }\n\n .sm\\:ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n }\n\n .sm\\:ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .sm\\:ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n }\n\n .sm\\:ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .sm\\:ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .sm\\:ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .sm\\:ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n }\n\n .sm\\:ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .sm\\:ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .sm\\:ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .sm\\:ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n }\n\n .sm\\:ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n }\n\n .sm\\:ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n }\n\n .sm\\:ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n }\n\n .sm\\:ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .sm\\:ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .sm\\:ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .sm\\:ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .sm\\:ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n }\n\n .sm\\:ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n }\n\n .sm\\:ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n }\n\n .sm\\:ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n }\n\n .sm\\:ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n }\n\n .sm\\:ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n }\n\n .sm\\:ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .sm\\:ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .sm\\:ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .sm\\:ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .sm\\:ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .sm\\:ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .sm\\:ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n }\n\n .sm\\:ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .sm\\:ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n }\n\n .sm\\:ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .sm\\:ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .sm\\:ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .sm\\:ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .sm\\:ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .sm\\:ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n }\n\n .sm\\:ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n }\n\n .sm\\:ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .sm\\:ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n }\n\n .sm\\:ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n }\n\n .sm\\:ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n }\n\n .sm\\:ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .sm\\:ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .sm\\:ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .sm\\:ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .sm\\:ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .sm\\:ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .sm\\:ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .sm\\:ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .sm\\:ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .sm\\:ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .sm\\:ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .sm\\:ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .sm\\:ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .sm\\:ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .sm\\:ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n }\n\n .sm\\:ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n }\n\n .sm\\:ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n }\n\n .sm\\:ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n }\n\n .sm\\:ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n }\n\n .sm\\:ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n }\n\n .sm\\:focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n }\n\n .sm\\:focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n }\n\n .sm\\:focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n }\n\n .sm\\:focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n }\n\n .sm\\:focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n }\n\n .sm\\:focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .sm\\:focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .sm\\:focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n }\n\n .sm\\:focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .sm\\:focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n }\n\n .sm\\:focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n }\n\n .sm\\:focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n }\n\n .sm\\:focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .sm\\:focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n }\n\n .sm\\:focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n }\n\n .sm\\:focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n }\n\n .sm\\:focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .sm\\:focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .sm\\:focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .sm\\:focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .sm\\:focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n }\n\n .sm\\:focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n }\n\n .sm\\:focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n }\n\n .sm\\:focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n }\n\n .sm\\:focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n }\n\n .sm\\:focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n }\n\n .sm\\:focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n }\n\n .sm\\:focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .sm\\:focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n }\n\n .sm\\:focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n }\n\n .sm\\:focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n }\n\n .sm\\:focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n }\n\n .sm\\:focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n }\n\n .sm\\:focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n }\n\n .sm\\:focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .sm\\:focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .sm\\:focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .sm\\:focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .sm\\:focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .sm\\:focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n }\n\n .sm\\:focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n }\n\n .sm\\:focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n }\n\n .sm\\:focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n }\n\n .sm\\:focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n }\n\n .sm\\:focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .sm\\:focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .sm\\:focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n }\n\n .sm\\:focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .sm\\:focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n }\n\n .sm\\:focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n }\n\n .sm\\:focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n }\n\n .sm\\:focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .sm\\:focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n }\n\n .sm\\:focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .sm\\:focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .sm\\:focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .sm\\:focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n }\n\n .sm\\:focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .sm\\:focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .sm\\:focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .sm\\:focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n }\n\n .sm\\:focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n }\n\n .sm\\:focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n }\n\n .sm\\:focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n }\n\n .sm\\:focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .sm\\:focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .sm\\:focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .sm\\:focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .sm\\:focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n }\n\n .sm\\:focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n }\n\n .sm\\:focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n }\n\n .sm\\:focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n }\n\n .sm\\:focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n }\n\n .sm\\:focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n }\n\n .sm\\:focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .sm\\:focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .sm\\:focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .sm\\:focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .sm\\:focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .sm\\:focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .sm\\:focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n }\n\n .sm\\:focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .sm\\:focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n }\n\n .sm\\:focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .sm\\:focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .sm\\:focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .sm\\:focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .sm\\:focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .sm\\:focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n }\n\n .sm\\:focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n }\n\n .sm\\:focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .sm\\:focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n }\n\n .sm\\:focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n }\n\n .sm\\:focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n }\n\n .sm\\:focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .sm\\:focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .sm\\:focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .sm\\:focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .sm\\:focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .sm\\:focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .sm\\:focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .sm\\:focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .sm\\:focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .sm\\:focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .sm\\:focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .sm\\:focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .sm\\:focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .sm\\:focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .sm\\:focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n }\n\n .sm\\:focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n }\n\n .sm\\:focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n }\n\n .sm\\:focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n }\n\n .sm\\:focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n }\n\n .sm\\:focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n }\n\n .sm\\:ring-offset-0 {\n --tw-ring-offset-width: 0px;\n }\n\n .sm\\:ring-offset-1 {\n --tw-ring-offset-width: 1px;\n }\n\n .sm\\:ring-offset-2 {\n --tw-ring-offset-width: 2px;\n }\n\n .sm\\:ring-offset-4 {\n --tw-ring-offset-width: 4px;\n }\n\n .sm\\:ring-offset-8 {\n --tw-ring-offset-width: 8px;\n }\n\n .sm\\:focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n }\n\n .sm\\:focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n }\n\n .sm\\:focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n }\n\n .sm\\:focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n }\n\n .sm\\:focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n }\n\n .sm\\:focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n }\n\n .sm\\:focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n }\n\n .sm\\:focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n }\n\n .sm\\:focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n }\n\n .sm\\:focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n }\n\n .sm\\:ring-transparent {\n --tw-ring-color: transparent;\n }\n\n .sm\\:ring-current {\n --tw-ring-color: currentColor;\n }\n\n .sm\\:ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n }\n\n .sm\\:focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n }\n\n .sm\\:focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n }\n\n .sm\\:focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n }\n\n .sm\\:focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .sm\\:focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .sm\\:ring-opacity-0 {\n --tw-ring-opacity: 0;\n }\n\n .sm\\:ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n }\n\n .sm\\:ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n }\n\n .sm\\:ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n }\n\n .sm\\:ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n }\n\n .sm\\:ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n }\n\n .sm\\:ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n }\n\n .sm\\:ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n }\n\n .sm\\:ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n }\n\n .sm\\:ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n }\n\n .sm\\:ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n }\n\n .sm\\:ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n }\n\n .sm\\:ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n }\n\n .sm\\:ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n }\n\n .sm\\:ring-opacity-100 {\n --tw-ring-opacity: 1;\n }\n\n .sm\\:focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n }\n\n .sm\\:focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n }\n\n .sm\\:focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n }\n\n .sm\\:focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n }\n\n .sm\\:focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n }\n\n .sm\\:focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n }\n\n .sm\\:focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n }\n\n .sm\\:focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n }\n\n .sm\\:focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n }\n\n .sm\\:focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n }\n\n .sm\\:focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n }\n\n .sm\\:focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n }\n\n .sm\\:focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n }\n\n .sm\\:focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n }\n\n .sm\\:focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n }\n\n .sm\\:focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n }\n\n .sm\\:focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n }\n\n .sm\\:focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n }\n\n .sm\\:focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n }\n\n .sm\\:focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n }\n\n .sm\\:focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n }\n\n .sm\\:focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n }\n\n .sm\\:focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n }\n\n .sm\\:focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n }\n\n .sm\\:focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n }\n\n .sm\\:focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n }\n\n .sm\\:focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n }\n\n .sm\\:focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n }\n\n .sm\\:focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n }\n\n .sm\\:focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n }\n\n .sm\\:fill-current {\n fill: currentColor;\n }\n\n .sm\\:stroke-current {\n stroke: currentColor;\n }\n\n .sm\\:stroke-0 {\n stroke-width: 0;\n }\n\n .sm\\:stroke-1 {\n stroke-width: 1;\n }\n\n .sm\\:stroke-2 {\n stroke-width: 2;\n }\n\n .sm\\:table-auto {\n table-layout: auto;\n }\n\n .sm\\:table-fixed {\n table-layout: fixed;\n }\n\n .sm\\:text-left {\n text-align: left;\n }\n\n .sm\\:text-center {\n text-align: center;\n }\n\n .sm\\:text-right {\n text-align: right;\n }\n\n .sm\\:text-justify {\n text-align: justify;\n }\n\n .sm\\:text-transparent {\n color: transparent;\n }\n\n .sm\\:text-current {\n color: currentColor;\n }\n\n .sm\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .sm\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .sm\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .sm\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .sm\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .sm\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .sm\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .sm\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .sm\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .sm\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-transparent {\n color: transparent;\n }\n\n .group:hover .sm\\:group-hover\\:text-current {\n color: currentColor;\n }\n\n .group:hover .sm\\:group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .group:hover .sm\\:group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-transparent:focus-within {\n color: transparent;\n }\n\n .sm\\:focus-within\\:text-current:focus-within {\n color: currentColor;\n }\n\n .sm\\:focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .sm\\:focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .sm\\:hover\\:text-current:hover {\n color: currentColor;\n }\n\n .sm\\:hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .sm\\:hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .sm\\:focus\\:text-current:focus {\n color: currentColor;\n }\n\n .sm\\:focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .sm\\:focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .sm\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .sm\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .sm\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .sm\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .sm\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .sm\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .sm\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .sm\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .sm\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .sm\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .sm\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .sm\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .sm\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .sm\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .sm\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .group:hover .sm\\:group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .sm\\:focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n }\n\n .sm\\:focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n }\n\n .sm\\:focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n }\n\n .sm\\:focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n }\n\n .sm\\:focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n }\n\n .sm\\:focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n }\n\n .sm\\:focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n }\n\n .sm\\:focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n }\n\n .sm\\:focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n }\n\n .sm\\:focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n }\n\n .sm\\:focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n }\n\n .sm\\:focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n }\n\n .sm\\:focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n }\n\n .sm\\:focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n }\n\n .sm\\:focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n }\n\n .sm\\:hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n }\n\n .sm\\:hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n }\n\n .sm\\:hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n }\n\n .sm\\:hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n }\n\n .sm\\:hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n }\n\n .sm\\:hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n }\n\n .sm\\:hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n }\n\n .sm\\:hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n }\n\n .sm\\:hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n }\n\n .sm\\:hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n }\n\n .sm\\:hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n }\n\n .sm\\:hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n }\n\n .sm\\:hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n }\n\n .sm\\:hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n }\n\n .sm\\:hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n }\n\n .sm\\:focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n }\n\n .sm\\:focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n }\n\n .sm\\:focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n }\n\n .sm\\:focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n }\n\n .sm\\:focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n }\n\n .sm\\:focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n }\n\n .sm\\:focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n }\n\n .sm\\:focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n }\n\n .sm\\:focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n }\n\n .sm\\:focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n }\n\n .sm\\:focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n }\n\n .sm\\:focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n }\n\n .sm\\:focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n }\n\n .sm\\:focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n }\n\n .sm\\:focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n }\n\n .sm\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .sm\\:overflow-ellipsis {\n text-overflow: ellipsis;\n }\n\n .sm\\:overflow-clip {\n text-overflow: clip;\n }\n\n .sm\\:italic {\n font-style: italic;\n }\n\n .sm\\:not-italic {\n font-style: normal;\n }\n\n .sm\\:uppercase {\n text-transform: uppercase;\n }\n\n .sm\\:lowercase {\n text-transform: lowercase;\n }\n\n .sm\\:capitalize {\n text-transform: capitalize;\n }\n\n .sm\\:normal-case {\n text-transform: none;\n }\n\n .sm\\:underline {\n text-decoration: underline;\n }\n\n .sm\\:line-through {\n text-decoration: line-through;\n }\n\n .sm\\:no-underline {\n text-decoration: none;\n }\n\n .group:hover .sm\\:group-hover\\:underline {\n text-decoration: underline;\n }\n\n .group:hover .sm\\:group-hover\\:line-through {\n text-decoration: line-through;\n }\n\n .group:hover .sm\\:group-hover\\:no-underline {\n text-decoration: none;\n }\n\n .sm\\:focus-within\\:underline:focus-within {\n text-decoration: underline;\n }\n\n .sm\\:focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n }\n\n .sm\\:focus-within\\:no-underline:focus-within {\n text-decoration: none;\n }\n\n .sm\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .sm\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .sm\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .sm\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .sm\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .sm\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .sm\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:ordinal, .sm\\:slashed-zero, .sm\\:lining-nums, .sm\\:oldstyle-nums, .sm\\:proportional-nums, .sm\\:tabular-nums, .sm\\:diagonal-fractions, .sm\\:stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n }\n\n .sm\\:normal-nums {\n font-variant-numeric: normal;\n }\n\n .sm\\:ordinal {\n --tw-ordinal: ordinal;\n }\n\n .sm\\:slashed-zero {\n --tw-slashed-zero: slashed-zero;\n }\n\n .sm\\:lining-nums {\n --tw-numeric-figure: lining-nums;\n }\n\n .sm\\:oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n }\n\n .sm\\:proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n }\n\n .sm\\:tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n }\n\n .sm\\:diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n }\n\n .sm\\:stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n }\n\n .sm\\:tracking-tighter {\n letter-spacing: -0.05em;\n }\n\n .sm\\:tracking-tight {\n letter-spacing: -0.025em;\n }\n\n .sm\\:tracking-normal {\n letter-spacing: 0em;\n }\n\n .sm\\:tracking-wide {\n letter-spacing: 0.025em;\n }\n\n .sm\\:tracking-wider {\n letter-spacing: 0.05em;\n }\n\n .sm\\:tracking-widest {\n letter-spacing: 0.1em;\n }\n\n .sm\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .sm\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .sm\\:select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n }\n\n .sm\\:select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n }\n\n .sm\\:align-baseline {\n vertical-align: baseline;\n }\n\n .sm\\:align-top {\n vertical-align: top;\n }\n\n .sm\\:align-middle {\n vertical-align: middle;\n }\n\n .sm\\:align-bottom {\n vertical-align: bottom;\n }\n\n .sm\\:align-text-top {\n vertical-align: text-top;\n }\n\n .sm\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .sm\\:visible {\n visibility: visible;\n }\n\n .sm\\:invisible {\n visibility: hidden;\n }\n\n .sm\\:whitespace-normal {\n white-space: normal;\n }\n\n .sm\\:whitespace-nowrap {\n white-space: nowrap;\n }\n\n .sm\\:whitespace-pre {\n white-space: pre;\n }\n\n .sm\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .sm\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .sm\\:break-normal {\n overflow-wrap: normal;\n word-break: normal;\n }\n\n .sm\\:break-words {\n overflow-wrap: break-word;\n }\n\n .sm\\:break-all {\n word-break: break-all;\n }\n\n .sm\\:w-0 {\n width: 0px;\n }\n\n .sm\\:w-1 {\n width: 0.25rem;\n }\n\n .sm\\:w-2 {\n width: 0.5rem;\n }\n\n .sm\\:w-3 {\n width: 0.75rem;\n }\n\n .sm\\:w-4 {\n width: 1rem;\n }\n\n .sm\\:w-5 {\n width: 1.25rem;\n }\n\n .sm\\:w-6 {\n width: 1.5rem;\n }\n\n .sm\\:w-7 {\n width: 1.75rem;\n }\n\n .sm\\:w-8 {\n width: 2rem;\n }\n\n .sm\\:w-9 {\n width: 2.25rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-11 {\n width: 2.75rem;\n }\n\n .sm\\:w-12 {\n width: 3rem;\n }\n\n .sm\\:w-14 {\n width: 3.5rem;\n }\n\n .sm\\:w-16 {\n width: 4rem;\n }\n\n .sm\\:w-20 {\n width: 5rem;\n }\n\n .sm\\:w-24 {\n width: 6rem;\n }\n\n .sm\\:w-28 {\n width: 7rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-36 {\n width: 9rem;\n }\n\n .sm\\:w-40 {\n width: 10rem;\n }\n\n .sm\\:w-44 {\n width: 11rem;\n }\n\n .sm\\:w-48 {\n width: 12rem;\n }\n\n .sm\\:w-52 {\n width: 13rem;\n }\n\n .sm\\:w-56 {\n width: 14rem;\n }\n\n .sm\\:w-60 {\n width: 15rem;\n }\n\n .sm\\:w-64 {\n width: 16rem;\n }\n\n .sm\\:w-72 {\n width: 18rem;\n }\n\n .sm\\:w-80 {\n width: 20rem;\n }\n\n .sm\\:w-96 {\n width: 24rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:w-px {\n width: 1px;\n }\n\n .sm\\:w-0\\.5 {\n width: 0.125rem;\n }\n\n .sm\\:w-1\\.5 {\n width: 0.375rem;\n }\n\n .sm\\:w-2\\.5 {\n width: 0.625rem;\n }\n\n .sm\\:w-3\\.5 {\n width: 0.875rem;\n }\n\n .sm\\:w-1\\/2 {\n width: 50%;\n }\n\n .sm\\:w-1\\/3 {\n width: 33.333333%;\n }\n\n .sm\\:w-2\\/3 {\n width: 66.666667%;\n }\n\n .sm\\:w-1\\/4 {\n width: 25%;\n }\n\n .sm\\:w-2\\/4 {\n width: 50%;\n }\n\n .sm\\:w-3\\/4 {\n width: 75%;\n }\n\n .sm\\:w-1\\/5 {\n width: 20%;\n }\n\n .sm\\:w-2\\/5 {\n width: 40%;\n }\n\n .sm\\:w-3\\/5 {\n width: 60%;\n }\n\n .sm\\:w-4\\/5 {\n width: 80%;\n }\n\n .sm\\:w-1\\/6 {\n width: 16.666667%;\n }\n\n .sm\\:w-2\\/6 {\n width: 33.333333%;\n }\n\n .sm\\:w-3\\/6 {\n width: 50%;\n }\n\n .sm\\:w-4\\/6 {\n width: 66.666667%;\n }\n\n .sm\\:w-5\\/6 {\n width: 83.333333%;\n }\n\n .sm\\:w-1\\/12 {\n width: 8.333333%;\n }\n\n .sm\\:w-2\\/12 {\n width: 16.666667%;\n }\n\n .sm\\:w-3\\/12 {\n width: 25%;\n }\n\n .sm\\:w-4\\/12 {\n width: 33.333333%;\n }\n\n .sm\\:w-5\\/12 {\n width: 41.666667%;\n }\n\n .sm\\:w-6\\/12 {\n width: 50%;\n }\n\n .sm\\:w-7\\/12 {\n width: 58.333333%;\n }\n\n .sm\\:w-8\\/12 {\n width: 66.666667%;\n }\n\n .sm\\:w-9\\/12 {\n width: 75%;\n }\n\n .sm\\:w-10\\/12 {\n width: 83.333333%;\n }\n\n .sm\\:w-11\\/12 {\n width: 91.666667%;\n }\n\n .sm\\:w-full {\n width: 100%;\n }\n\n .sm\\:w-screen {\n width: 100vw;\n }\n\n .sm\\:w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n }\n\n .sm\\:w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n }\n\n .sm\\:z-0 {\n z-index: 0;\n }\n\n .sm\\:z-10 {\n z-index: 10;\n }\n\n .sm\\:z-20 {\n z-index: 20;\n }\n\n .sm\\:z-30 {\n z-index: 30;\n }\n\n .sm\\:z-40 {\n z-index: 40;\n }\n\n .sm\\:z-50 {\n z-index: 50;\n }\n\n .sm\\:z-auto {\n z-index: auto;\n }\n\n .sm\\:focus-within\\:z-0:focus-within {\n z-index: 0;\n }\n\n .sm\\:focus-within\\:z-10:focus-within {\n z-index: 10;\n }\n\n .sm\\:focus-within\\:z-20:focus-within {\n z-index: 20;\n }\n\n .sm\\:focus-within\\:z-30:focus-within {\n z-index: 30;\n }\n\n .sm\\:focus-within\\:z-40:focus-within {\n z-index: 40;\n }\n\n .sm\\:focus-within\\:z-50:focus-within {\n z-index: 50;\n }\n\n .sm\\:focus-within\\:z-auto:focus-within {\n z-index: auto;\n }\n\n .sm\\:focus\\:z-0:focus {\n z-index: 0;\n }\n\n .sm\\:focus\\:z-10:focus {\n z-index: 10;\n }\n\n .sm\\:focus\\:z-20:focus {\n z-index: 20;\n }\n\n .sm\\:focus\\:z-30:focus {\n z-index: 30;\n }\n\n .sm\\:focus\\:z-40:focus {\n z-index: 40;\n }\n\n .sm\\:focus\\:z-50:focus {\n z-index: 50;\n }\n\n .sm\\:focus\\:z-auto:focus {\n z-index: auto;\n }\n\n .sm\\:gap-0 {\n gap: 0px;\n }\n\n .sm\\:gap-1 {\n gap: 0.25rem;\n }\n\n .sm\\:gap-2 {\n gap: 0.5rem;\n }\n\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n\n .sm\\:gap-4 {\n gap: 1rem;\n }\n\n .sm\\:gap-5 {\n gap: 1.25rem;\n }\n\n .sm\\:gap-6 {\n gap: 1.5rem;\n }\n\n .sm\\:gap-7 {\n gap: 1.75rem;\n }\n\n .sm\\:gap-8 {\n gap: 2rem;\n }\n\n .sm\\:gap-9 {\n gap: 2.25rem;\n }\n\n .sm\\:gap-10 {\n gap: 2.5rem;\n }\n\n .sm\\:gap-11 {\n gap: 2.75rem;\n }\n\n .sm\\:gap-12 {\n gap: 3rem;\n }\n\n .sm\\:gap-14 {\n gap: 3.5rem;\n }\n\n .sm\\:gap-16 {\n gap: 4rem;\n }\n\n .sm\\:gap-20 {\n gap: 5rem;\n }\n\n .sm\\:gap-24 {\n gap: 6rem;\n }\n\n .sm\\:gap-28 {\n gap: 7rem;\n }\n\n .sm\\:gap-32 {\n gap: 8rem;\n }\n\n .sm\\:gap-36 {\n gap: 9rem;\n }\n\n .sm\\:gap-40 {\n gap: 10rem;\n }\n\n .sm\\:gap-44 {\n gap: 11rem;\n }\n\n .sm\\:gap-48 {\n gap: 12rem;\n }\n\n .sm\\:gap-52 {\n gap: 13rem;\n }\n\n .sm\\:gap-56 {\n gap: 14rem;\n }\n\n .sm\\:gap-60 {\n gap: 15rem;\n }\n\n .sm\\:gap-64 {\n gap: 16rem;\n }\n\n .sm\\:gap-72 {\n gap: 18rem;\n }\n\n .sm\\:gap-80 {\n gap: 20rem;\n }\n\n .sm\\:gap-96 {\n gap: 24rem;\n }\n\n .sm\\:gap-px {\n gap: 1px;\n }\n\n .sm\\:gap-0\\.5 {\n gap: 0.125rem;\n }\n\n .sm\\:gap-1\\.5 {\n gap: 0.375rem;\n }\n\n .sm\\:gap-2\\.5 {\n gap: 0.625rem;\n }\n\n .sm\\:gap-3\\.5 {\n gap: 0.875rem;\n }\n\n .sm\\:gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n }\n\n .sm\\:gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n }\n\n .sm\\:gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n }\n\n .sm\\:gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n }\n\n .sm\\:gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n }\n\n .sm\\:gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n\n .sm\\:gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n }\n\n .sm\\:gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n }\n\n .sm\\:gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n }\n\n .sm\\:gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n }\n\n .sm\\:gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n }\n\n .sm\\:gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n }\n\n .sm\\:gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n }\n\n .sm\\:gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n }\n\n .sm\\:gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n }\n\n .sm\\:gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n }\n\n .sm\\:gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n }\n\n .sm\\:gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n }\n\n .sm\\:gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n }\n\n .sm\\:gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n }\n\n .sm\\:gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n }\n\n .sm\\:gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n }\n\n .sm\\:gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n }\n\n .sm\\:gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n }\n\n .sm\\:gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n }\n\n .sm\\:gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n }\n\n .sm\\:gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n }\n\n .sm\\:gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n }\n\n .sm\\:gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n }\n\n .sm\\:gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n }\n\n .sm\\:gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n }\n\n .sm\\:gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n }\n\n .sm\\:gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n }\n\n .sm\\:gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n }\n\n .sm\\:gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n }\n\n .sm\\:gap-y-0 {\n row-gap: 0px;\n }\n\n .sm\\:gap-y-1 {\n row-gap: 0.25rem;\n }\n\n .sm\\:gap-y-2 {\n row-gap: 0.5rem;\n }\n\n .sm\\:gap-y-3 {\n row-gap: 0.75rem;\n }\n\n .sm\\:gap-y-4 {\n row-gap: 1rem;\n }\n\n .sm\\:gap-y-5 {\n row-gap: 1.25rem;\n }\n\n .sm\\:gap-y-6 {\n row-gap: 1.5rem;\n }\n\n .sm\\:gap-y-7 {\n row-gap: 1.75rem;\n }\n\n .sm\\:gap-y-8 {\n row-gap: 2rem;\n }\n\n .sm\\:gap-y-9 {\n row-gap: 2.25rem;\n }\n\n .sm\\:gap-y-10 {\n row-gap: 2.5rem;\n }\n\n .sm\\:gap-y-11 {\n row-gap: 2.75rem;\n }\n\n .sm\\:gap-y-12 {\n row-gap: 3rem;\n }\n\n .sm\\:gap-y-14 {\n row-gap: 3.5rem;\n }\n\n .sm\\:gap-y-16 {\n row-gap: 4rem;\n }\n\n .sm\\:gap-y-20 {\n row-gap: 5rem;\n }\n\n .sm\\:gap-y-24 {\n row-gap: 6rem;\n }\n\n .sm\\:gap-y-28 {\n row-gap: 7rem;\n }\n\n .sm\\:gap-y-32 {\n row-gap: 8rem;\n }\n\n .sm\\:gap-y-36 {\n row-gap: 9rem;\n }\n\n .sm\\:gap-y-40 {\n row-gap: 10rem;\n }\n\n .sm\\:gap-y-44 {\n row-gap: 11rem;\n }\n\n .sm\\:gap-y-48 {\n row-gap: 12rem;\n }\n\n .sm\\:gap-y-52 {\n row-gap: 13rem;\n }\n\n .sm\\:gap-y-56 {\n row-gap: 14rem;\n }\n\n .sm\\:gap-y-60 {\n row-gap: 15rem;\n }\n\n .sm\\:gap-y-64 {\n row-gap: 16rem;\n }\n\n .sm\\:gap-y-72 {\n row-gap: 18rem;\n }\n\n .sm\\:gap-y-80 {\n row-gap: 20rem;\n }\n\n .sm\\:gap-y-96 {\n row-gap: 24rem;\n }\n\n .sm\\:gap-y-px {\n row-gap: 1px;\n }\n\n .sm\\:gap-y-0\\.5 {\n row-gap: 0.125rem;\n }\n\n .sm\\:gap-y-1\\.5 {\n row-gap: 0.375rem;\n }\n\n .sm\\:gap-y-2\\.5 {\n row-gap: 0.625rem;\n }\n\n .sm\\:gap-y-3\\.5 {\n row-gap: 0.875rem;\n }\n\n .sm\\:grid-flow-row {\n grid-auto-flow: row;\n }\n\n .sm\\:grid-flow-col {\n grid-auto-flow: column;\n }\n\n .sm\\:grid-flow-row-dense {\n grid-auto-flow: row dense;\n }\n\n .sm\\:grid-flow-col-dense {\n grid-auto-flow: column dense;\n }\n\n .sm\\:grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-none {\n grid-template-columns: none;\n }\n\n .sm\\:auto-cols-auto {\n grid-auto-columns: auto;\n }\n\n .sm\\:auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n }\n\n .sm\\:auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n }\n\n .sm\\:auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n }\n\n .sm\\:col-auto {\n grid-column: auto;\n }\n\n .sm\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n\n .sm\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .sm\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n\n .sm\\:col-span-4 {\n grid-column: span 4 / span 4;\n }\n\n .sm\\:col-span-5 {\n grid-column: span 5 / span 5;\n }\n\n .sm\\:col-span-6 {\n grid-column: span 6 / span 6;\n }\n\n .sm\\:col-span-7 {\n grid-column: span 7 / span 7;\n }\n\n .sm\\:col-span-8 {\n grid-column: span 8 / span 8;\n }\n\n .sm\\:col-span-9 {\n grid-column: span 9 / span 9;\n }\n\n .sm\\:col-span-10 {\n grid-column: span 10 / span 10;\n }\n\n .sm\\:col-span-11 {\n grid-column: span 11 / span 11;\n }\n\n .sm\\:col-span-12 {\n grid-column: span 12 / span 12;\n }\n\n .sm\\:col-span-full {\n grid-column: 1 / -1;\n }\n\n .sm\\:col-start-1 {\n grid-column-start: 1;\n }\n\n .sm\\:col-start-2 {\n grid-column-start: 2;\n }\n\n .sm\\:col-start-3 {\n grid-column-start: 3;\n }\n\n .sm\\:col-start-4 {\n grid-column-start: 4;\n }\n\n .sm\\:col-start-5 {\n grid-column-start: 5;\n }\n\n .sm\\:col-start-6 {\n grid-column-start: 6;\n }\n\n .sm\\:col-start-7 {\n grid-column-start: 7;\n }\n\n .sm\\:col-start-8 {\n grid-column-start: 8;\n }\n\n .sm\\:col-start-9 {\n grid-column-start: 9;\n }\n\n .sm\\:col-start-10 {\n grid-column-start: 10;\n }\n\n .sm\\:col-start-11 {\n grid-column-start: 11;\n }\n\n .sm\\:col-start-12 {\n grid-column-start: 12;\n }\n\n .sm\\:col-start-13 {\n grid-column-start: 13;\n }\n\n .sm\\:col-start-auto {\n grid-column-start: auto;\n }\n\n .sm\\:col-end-1 {\n grid-column-end: 1;\n }\n\n .sm\\:col-end-2 {\n grid-column-end: 2;\n }\n\n .sm\\:col-end-3 {\n grid-column-end: 3;\n }\n\n .sm\\:col-end-4 {\n grid-column-end: 4;\n }\n\n .sm\\:col-end-5 {\n grid-column-end: 5;\n }\n\n .sm\\:col-end-6 {\n grid-column-end: 6;\n }\n\n .sm\\:col-end-7 {\n grid-column-end: 7;\n }\n\n .sm\\:col-end-8 {\n grid-column-end: 8;\n }\n\n .sm\\:col-end-9 {\n grid-column-end: 9;\n }\n\n .sm\\:col-end-10 {\n grid-column-end: 10;\n }\n\n .sm\\:col-end-11 {\n grid-column-end: 11;\n }\n\n .sm\\:col-end-12 {\n grid-column-end: 12;\n }\n\n .sm\\:col-end-13 {\n grid-column-end: 13;\n }\n\n .sm\\:col-end-auto {\n grid-column-end: auto;\n }\n\n .sm\\:grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n }\n\n .sm\\:grid-rows-none {\n grid-template-rows: none;\n }\n\n .sm\\:auto-rows-auto {\n grid-auto-rows: auto;\n }\n\n .sm\\:auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n }\n\n .sm\\:auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n }\n\n .sm\\:auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n }\n\n .sm\\:row-auto {\n grid-row: auto;\n }\n\n .sm\\:row-span-1 {\n grid-row: span 1 / span 1;\n }\n\n .sm\\:row-span-2 {\n grid-row: span 2 / span 2;\n }\n\n .sm\\:row-span-3 {\n grid-row: span 3 / span 3;\n }\n\n .sm\\:row-span-4 {\n grid-row: span 4 / span 4;\n }\n\n .sm\\:row-span-5 {\n grid-row: span 5 / span 5;\n }\n\n .sm\\:row-span-6 {\n grid-row: span 6 / span 6;\n }\n\n .sm\\:row-span-full {\n grid-row: 1 / -1;\n }\n\n .sm\\:row-start-1 {\n grid-row-start: 1;\n }\n\n .sm\\:row-start-2 {\n grid-row-start: 2;\n }\n\n .sm\\:row-start-3 {\n grid-row-start: 3;\n }\n\n .sm\\:row-start-4 {\n grid-row-start: 4;\n }\n\n .sm\\:row-start-5 {\n grid-row-start: 5;\n }\n\n .sm\\:row-start-6 {\n grid-row-start: 6;\n }\n\n .sm\\:row-start-7 {\n grid-row-start: 7;\n }\n\n .sm\\:row-start-auto {\n grid-row-start: auto;\n }\n\n .sm\\:row-end-1 {\n grid-row-end: 1;\n }\n\n .sm\\:row-end-2 {\n grid-row-end: 2;\n }\n\n .sm\\:row-end-3 {\n grid-row-end: 3;\n }\n\n .sm\\:row-end-4 {\n grid-row-end: 4;\n }\n\n .sm\\:row-end-5 {\n grid-row-end: 5;\n }\n\n .sm\\:row-end-6 {\n grid-row-end: 6;\n }\n\n .sm\\:row-end-7 {\n grid-row-end: 7;\n }\n\n .sm\\:row-end-auto {\n grid-row-end: auto;\n }\n\n .sm\\:transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .sm\\:transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .sm\\:transform-none {\n transform: none;\n }\n\n .sm\\:origin-center {\n transform-origin: center;\n }\n\n .sm\\:origin-top {\n transform-origin: top;\n }\n\n .sm\\:origin-top-right {\n transform-origin: top right;\n }\n\n .sm\\:origin-right {\n transform-origin: right;\n }\n\n .sm\\:origin-bottom-right {\n transform-origin: bottom right;\n }\n\n .sm\\:origin-bottom {\n transform-origin: bottom;\n }\n\n .sm\\:origin-bottom-left {\n transform-origin: bottom left;\n }\n\n .sm\\:origin-left {\n transform-origin: left;\n }\n\n .sm\\:origin-top-left {\n transform-origin: top left;\n }\n\n .sm\\:scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .sm\\:scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .sm\\:scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .sm\\:scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .sm\\:scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .sm\\:scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .sm\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .sm\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .sm\\:scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .sm\\:scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .sm\\:scale-x-0 {\n --tw-scale-x: 0;\n }\n\n .sm\\:scale-x-50 {\n --tw-scale-x: .5;\n }\n\n .sm\\:scale-x-75 {\n --tw-scale-x: .75;\n }\n\n .sm\\:scale-x-90 {\n --tw-scale-x: .9;\n }\n\n .sm\\:scale-x-95 {\n --tw-scale-x: .95;\n }\n\n .sm\\:scale-x-100 {\n --tw-scale-x: 1;\n }\n\n .sm\\:scale-x-105 {\n --tw-scale-x: 1.05;\n }\n\n .sm\\:scale-x-110 {\n --tw-scale-x: 1.1;\n }\n\n .sm\\:scale-x-125 {\n --tw-scale-x: 1.25;\n }\n\n .sm\\:scale-x-150 {\n --tw-scale-x: 1.5;\n }\n\n .sm\\:scale-y-0 {\n --tw-scale-y: 0;\n }\n\n .sm\\:scale-y-50 {\n --tw-scale-y: .5;\n }\n\n .sm\\:scale-y-75 {\n --tw-scale-y: .75;\n }\n\n .sm\\:scale-y-90 {\n --tw-scale-y: .9;\n }\n\n .sm\\:scale-y-95 {\n --tw-scale-y: .95;\n }\n\n .sm\\:scale-y-100 {\n --tw-scale-y: 1;\n }\n\n .sm\\:scale-y-105 {\n --tw-scale-y: 1.05;\n }\n\n .sm\\:scale-y-110 {\n --tw-scale-y: 1.1;\n }\n\n .sm\\:scale-y-125 {\n --tw-scale-y: 1.25;\n }\n\n .sm\\:scale-y-150 {\n --tw-scale-y: 1.5;\n }\n\n .sm\\:hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .sm\\:hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .sm\\:hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .sm\\:hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .sm\\:hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .sm\\:hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .sm\\:hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .sm\\:hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .sm\\:hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .sm\\:hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .sm\\:hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n }\n\n .sm\\:hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n }\n\n .sm\\:hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n }\n\n .sm\\:hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n }\n\n .sm\\:hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n }\n\n .sm\\:hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n }\n\n .sm\\:hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n }\n\n .sm\\:hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n }\n\n .sm\\:hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n }\n\n .sm\\:hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n }\n\n .sm\\:hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n }\n\n .sm\\:hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n }\n\n .sm\\:hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n }\n\n .sm\\:hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n }\n\n .sm\\:hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n }\n\n .sm\\:hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n }\n\n .sm\\:hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n }\n\n .sm\\:hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n }\n\n .sm\\:hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n }\n\n .sm\\:hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n }\n\n .sm\\:focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .sm\\:focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .sm\\:focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .sm\\:focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .sm\\:focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .sm\\:focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .sm\\:focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .sm\\:focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .sm\\:focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .sm\\:focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .sm\\:focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n }\n\n .sm\\:focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n }\n\n .sm\\:focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n }\n\n .sm\\:focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n }\n\n .sm\\:focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n }\n\n .sm\\:focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n }\n\n .sm\\:focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n }\n\n .sm\\:focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n }\n\n .sm\\:focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n }\n\n .sm\\:focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n }\n\n .sm\\:focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n }\n\n .sm\\:focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n }\n\n .sm\\:focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n }\n\n .sm\\:focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n }\n\n .sm\\:focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n }\n\n .sm\\:focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n }\n\n .sm\\:focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n }\n\n .sm\\:focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n }\n\n .sm\\:focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n }\n\n .sm\\:focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n }\n\n .sm\\:rotate-0 {\n --tw-rotate: 0deg;\n }\n\n .sm\\:rotate-1 {\n --tw-rotate: 1deg;\n }\n\n .sm\\:rotate-2 {\n --tw-rotate: 2deg;\n }\n\n .sm\\:rotate-3 {\n --tw-rotate: 3deg;\n }\n\n .sm\\:rotate-6 {\n --tw-rotate: 6deg;\n }\n\n .sm\\:rotate-12 {\n --tw-rotate: 12deg;\n }\n\n .sm\\:rotate-45 {\n --tw-rotate: 45deg;\n }\n\n .sm\\:rotate-90 {\n --tw-rotate: 90deg;\n }\n\n .sm\\:rotate-180 {\n --tw-rotate: 180deg;\n }\n\n .sm\\:-rotate-180 {\n --tw-rotate: -180deg;\n }\n\n .sm\\:-rotate-90 {\n --tw-rotate: -90deg;\n }\n\n .sm\\:-rotate-45 {\n --tw-rotate: -45deg;\n }\n\n .sm\\:-rotate-12 {\n --tw-rotate: -12deg;\n }\n\n .sm\\:-rotate-6 {\n --tw-rotate: -6deg;\n }\n\n .sm\\:-rotate-3 {\n --tw-rotate: -3deg;\n }\n\n .sm\\:-rotate-2 {\n --tw-rotate: -2deg;\n }\n\n .sm\\:-rotate-1 {\n --tw-rotate: -1deg;\n }\n\n .sm\\:hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n }\n\n .sm\\:hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n }\n\n .sm\\:hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n }\n\n .sm\\:hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n }\n\n .sm\\:hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n }\n\n .sm\\:hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n }\n\n .sm\\:hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n }\n\n .sm\\:hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n }\n\n .sm\\:hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n }\n\n .sm\\:hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n }\n\n .sm\\:hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n }\n\n .sm\\:hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n }\n\n .sm\\:hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n }\n\n .sm\\:hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n }\n\n .sm\\:hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n }\n\n .sm\\:hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n }\n\n .sm\\:hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n }\n\n .sm\\:focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n }\n\n .sm\\:focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n }\n\n .sm\\:focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n }\n\n .sm\\:focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n }\n\n .sm\\:focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n }\n\n .sm\\:focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n }\n\n .sm\\:focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n }\n\n .sm\\:focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n }\n\n .sm\\:focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n }\n\n .sm\\:focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n }\n\n .sm\\:focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n }\n\n .sm\\:focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n }\n\n .sm\\:focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n }\n\n .sm\\:focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n }\n\n .sm\\:focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n }\n\n .sm\\:focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n }\n\n .sm\\:focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n }\n\n .sm\\:translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .sm\\:translate-x-1 {\n --tw-translate-x: 0.25rem;\n }\n\n .sm\\:translate-x-2 {\n --tw-translate-x: 0.5rem;\n }\n\n .sm\\:translate-x-3 {\n --tw-translate-x: 0.75rem;\n }\n\n .sm\\:translate-x-4 {\n --tw-translate-x: 1rem;\n }\n\n .sm\\:translate-x-5 {\n --tw-translate-x: 1.25rem;\n }\n\n .sm\\:translate-x-6 {\n --tw-translate-x: 1.5rem;\n }\n\n .sm\\:translate-x-7 {\n --tw-translate-x: 1.75rem;\n }\n\n .sm\\:translate-x-8 {\n --tw-translate-x: 2rem;\n }\n\n .sm\\:translate-x-9 {\n --tw-translate-x: 2.25rem;\n }\n\n .sm\\:translate-x-10 {\n --tw-translate-x: 2.5rem;\n }\n\n .sm\\:translate-x-11 {\n --tw-translate-x: 2.75rem;\n }\n\n .sm\\:translate-x-12 {\n --tw-translate-x: 3rem;\n }\n\n .sm\\:translate-x-14 {\n --tw-translate-x: 3.5rem;\n }\n\n .sm\\:translate-x-16 {\n --tw-translate-x: 4rem;\n }\n\n .sm\\:translate-x-20 {\n --tw-translate-x: 5rem;\n }\n\n .sm\\:translate-x-24 {\n --tw-translate-x: 6rem;\n }\n\n .sm\\:translate-x-28 {\n --tw-translate-x: 7rem;\n }\n\n .sm\\:translate-x-32 {\n --tw-translate-x: 8rem;\n }\n\n .sm\\:translate-x-36 {\n --tw-translate-x: 9rem;\n }\n\n .sm\\:translate-x-40 {\n --tw-translate-x: 10rem;\n }\n\n .sm\\:translate-x-44 {\n --tw-translate-x: 11rem;\n }\n\n .sm\\:translate-x-48 {\n --tw-translate-x: 12rem;\n }\n\n .sm\\:translate-x-52 {\n --tw-translate-x: 13rem;\n }\n\n .sm\\:translate-x-56 {\n --tw-translate-x: 14rem;\n }\n\n .sm\\:translate-x-60 {\n --tw-translate-x: 15rem;\n }\n\n .sm\\:translate-x-64 {\n --tw-translate-x: 16rem;\n }\n\n .sm\\:translate-x-72 {\n --tw-translate-x: 18rem;\n }\n\n .sm\\:translate-x-80 {\n --tw-translate-x: 20rem;\n }\n\n .sm\\:translate-x-96 {\n --tw-translate-x: 24rem;\n }\n\n .sm\\:translate-x-px {\n --tw-translate-x: 1px;\n }\n\n .sm\\:translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n }\n\n .sm\\:translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n }\n\n .sm\\:translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n }\n\n .sm\\:translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n }\n\n .sm\\:-translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .sm\\:-translate-x-1 {\n --tw-translate-x: -0.25rem;\n }\n\n .sm\\:-translate-x-2 {\n --tw-translate-x: -0.5rem;\n }\n\n .sm\\:-translate-x-3 {\n --tw-translate-x: -0.75rem;\n }\n\n .sm\\:-translate-x-4 {\n --tw-translate-x: -1rem;\n }\n\n .sm\\:-translate-x-5 {\n --tw-translate-x: -1.25rem;\n }\n\n .sm\\:-translate-x-6 {\n --tw-translate-x: -1.5rem;\n }\n\n .sm\\:-translate-x-7 {\n --tw-translate-x: -1.75rem;\n }\n\n .sm\\:-translate-x-8 {\n --tw-translate-x: -2rem;\n }\n\n .sm\\:-translate-x-9 {\n --tw-translate-x: -2.25rem;\n }\n\n .sm\\:-translate-x-10 {\n --tw-translate-x: -2.5rem;\n }\n\n .sm\\:-translate-x-11 {\n --tw-translate-x: -2.75rem;\n }\n\n .sm\\:-translate-x-12 {\n --tw-translate-x: -3rem;\n }\n\n .sm\\:-translate-x-14 {\n --tw-translate-x: -3.5rem;\n }\n\n .sm\\:-translate-x-16 {\n --tw-translate-x: -4rem;\n }\n\n .sm\\:-translate-x-20 {\n --tw-translate-x: -5rem;\n }\n\n .sm\\:-translate-x-24 {\n --tw-translate-x: -6rem;\n }\n\n .sm\\:-translate-x-28 {\n --tw-translate-x: -7rem;\n }\n\n .sm\\:-translate-x-32 {\n --tw-translate-x: -8rem;\n }\n\n .sm\\:-translate-x-36 {\n --tw-translate-x: -9rem;\n }\n\n .sm\\:-translate-x-40 {\n --tw-translate-x: -10rem;\n }\n\n .sm\\:-translate-x-44 {\n --tw-translate-x: -11rem;\n }\n\n .sm\\:-translate-x-48 {\n --tw-translate-x: -12rem;\n }\n\n .sm\\:-translate-x-52 {\n --tw-translate-x: -13rem;\n }\n\n .sm\\:-translate-x-56 {\n --tw-translate-x: -14rem;\n }\n\n .sm\\:-translate-x-60 {\n --tw-translate-x: -15rem;\n }\n\n .sm\\:-translate-x-64 {\n --tw-translate-x: -16rem;\n }\n\n .sm\\:-translate-x-72 {\n --tw-translate-x: -18rem;\n }\n\n .sm\\:-translate-x-80 {\n --tw-translate-x: -20rem;\n }\n\n .sm\\:-translate-x-96 {\n --tw-translate-x: -24rem;\n }\n\n .sm\\:-translate-x-px {\n --tw-translate-x: -1px;\n }\n\n .sm\\:-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n }\n\n .sm\\:-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n }\n\n .sm\\:-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n }\n\n .sm\\:-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n }\n\n .sm\\:translate-x-1\\/2 {\n --tw-translate-x: 50%;\n }\n\n .sm\\:translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n }\n\n .sm\\:translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n }\n\n .sm\\:translate-x-1\\/4 {\n --tw-translate-x: 25%;\n }\n\n .sm\\:translate-x-2\\/4 {\n --tw-translate-x: 50%;\n }\n\n .sm\\:translate-x-3\\/4 {\n --tw-translate-x: 75%;\n }\n\n .sm\\:translate-x-full {\n --tw-translate-x: 100%;\n }\n\n .sm\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n }\n\n .sm\\:-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n }\n\n .sm\\:-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n }\n\n .sm\\:-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n }\n\n .sm\\:-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n }\n\n .sm\\:-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n }\n\n .sm\\:-translate-x-full {\n --tw-translate-x: -100%;\n }\n\n .sm\\:translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .sm\\:translate-y-1 {\n --tw-translate-y: 0.25rem;\n }\n\n .sm\\:translate-y-2 {\n --tw-translate-y: 0.5rem;\n }\n\n .sm\\:translate-y-3 {\n --tw-translate-y: 0.75rem;\n }\n\n .sm\\:translate-y-4 {\n --tw-translate-y: 1rem;\n }\n\n .sm\\:translate-y-5 {\n --tw-translate-y: 1.25rem;\n }\n\n .sm\\:translate-y-6 {\n --tw-translate-y: 1.5rem;\n }\n\n .sm\\:translate-y-7 {\n --tw-translate-y: 1.75rem;\n }\n\n .sm\\:translate-y-8 {\n --tw-translate-y: 2rem;\n }\n\n .sm\\:translate-y-9 {\n --tw-translate-y: 2.25rem;\n }\n\n .sm\\:translate-y-10 {\n --tw-translate-y: 2.5rem;\n }\n\n .sm\\:translate-y-11 {\n --tw-translate-y: 2.75rem;\n }\n\n .sm\\:translate-y-12 {\n --tw-translate-y: 3rem;\n }\n\n .sm\\:translate-y-14 {\n --tw-translate-y: 3.5rem;\n }\n\n .sm\\:translate-y-16 {\n --tw-translate-y: 4rem;\n }\n\n .sm\\:translate-y-20 {\n --tw-translate-y: 5rem;\n }\n\n .sm\\:translate-y-24 {\n --tw-translate-y: 6rem;\n }\n\n .sm\\:translate-y-28 {\n --tw-translate-y: 7rem;\n }\n\n .sm\\:translate-y-32 {\n --tw-translate-y: 8rem;\n }\n\n .sm\\:translate-y-36 {\n --tw-translate-y: 9rem;\n }\n\n .sm\\:translate-y-40 {\n --tw-translate-y: 10rem;\n }\n\n .sm\\:translate-y-44 {\n --tw-translate-y: 11rem;\n }\n\n .sm\\:translate-y-48 {\n --tw-translate-y: 12rem;\n }\n\n .sm\\:translate-y-52 {\n --tw-translate-y: 13rem;\n }\n\n .sm\\:translate-y-56 {\n --tw-translate-y: 14rem;\n }\n\n .sm\\:translate-y-60 {\n --tw-translate-y: 15rem;\n }\n\n .sm\\:translate-y-64 {\n --tw-translate-y: 16rem;\n }\n\n .sm\\:translate-y-72 {\n --tw-translate-y: 18rem;\n }\n\n .sm\\:translate-y-80 {\n --tw-translate-y: 20rem;\n }\n\n .sm\\:translate-y-96 {\n --tw-translate-y: 24rem;\n }\n\n .sm\\:translate-y-px {\n --tw-translate-y: 1px;\n }\n\n .sm\\:translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n }\n\n .sm\\:translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n }\n\n .sm\\:translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n }\n\n .sm\\:translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n }\n\n .sm\\:-translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .sm\\:-translate-y-1 {\n --tw-translate-y: -0.25rem;\n }\n\n .sm\\:-translate-y-2 {\n --tw-translate-y: -0.5rem;\n }\n\n .sm\\:-translate-y-3 {\n --tw-translate-y: -0.75rem;\n }\n\n .sm\\:-translate-y-4 {\n --tw-translate-y: -1rem;\n }\n\n .sm\\:-translate-y-5 {\n --tw-translate-y: -1.25rem;\n }\n\n .sm\\:-translate-y-6 {\n --tw-translate-y: -1.5rem;\n }\n\n .sm\\:-translate-y-7 {\n --tw-translate-y: -1.75rem;\n }\n\n .sm\\:-translate-y-8 {\n --tw-translate-y: -2rem;\n }\n\n .sm\\:-translate-y-9 {\n --tw-translate-y: -2.25rem;\n }\n\n .sm\\:-translate-y-10 {\n --tw-translate-y: -2.5rem;\n }\n\n .sm\\:-translate-y-11 {\n --tw-translate-y: -2.75rem;\n }\n\n .sm\\:-translate-y-12 {\n --tw-translate-y: -3rem;\n }\n\n .sm\\:-translate-y-14 {\n --tw-translate-y: -3.5rem;\n }\n\n .sm\\:-translate-y-16 {\n --tw-translate-y: -4rem;\n }\n\n .sm\\:-translate-y-20 {\n --tw-translate-y: -5rem;\n }\n\n .sm\\:-translate-y-24 {\n --tw-translate-y: -6rem;\n }\n\n .sm\\:-translate-y-28 {\n --tw-translate-y: -7rem;\n }\n\n .sm\\:-translate-y-32 {\n --tw-translate-y: -8rem;\n }\n\n .sm\\:-translate-y-36 {\n --tw-translate-y: -9rem;\n }\n\n .sm\\:-translate-y-40 {\n --tw-translate-y: -10rem;\n }\n\n .sm\\:-translate-y-44 {\n --tw-translate-y: -11rem;\n }\n\n .sm\\:-translate-y-48 {\n --tw-translate-y: -12rem;\n }\n\n .sm\\:-translate-y-52 {\n --tw-translate-y: -13rem;\n }\n\n .sm\\:-translate-y-56 {\n --tw-translate-y: -14rem;\n }\n\n .sm\\:-translate-y-60 {\n --tw-translate-y: -15rem;\n }\n\n .sm\\:-translate-y-64 {\n --tw-translate-y: -16rem;\n }\n\n .sm\\:-translate-y-72 {\n --tw-translate-y: -18rem;\n }\n\n .sm\\:-translate-y-80 {\n --tw-translate-y: -20rem;\n }\n\n .sm\\:-translate-y-96 {\n --tw-translate-y: -24rem;\n }\n\n .sm\\:-translate-y-px {\n --tw-translate-y: -1px;\n }\n\n .sm\\:-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n }\n\n .sm\\:-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n }\n\n .sm\\:-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n }\n\n .sm\\:-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n }\n\n .sm\\:translate-y-1\\/2 {\n --tw-translate-y: 50%;\n }\n\n .sm\\:translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n }\n\n .sm\\:translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n }\n\n .sm\\:translate-y-1\\/4 {\n --tw-translate-y: 25%;\n }\n\n .sm\\:translate-y-2\\/4 {\n --tw-translate-y: 50%;\n }\n\n .sm\\:translate-y-3\\/4 {\n --tw-translate-y: 75%;\n }\n\n .sm\\:translate-y-full {\n --tw-translate-y: 100%;\n }\n\n .sm\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n }\n\n .sm\\:-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n }\n\n .sm\\:-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n }\n\n .sm\\:-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n }\n\n .sm\\:-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n }\n\n .sm\\:-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n }\n\n .sm\\:-translate-y-full {\n --tw-translate-y: -100%;\n }\n\n .sm\\:hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .sm\\:hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n }\n\n .sm\\:hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n }\n\n .sm\\:hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n }\n\n .sm\\:hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n }\n\n .sm\\:hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n }\n\n .sm\\:hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n }\n\n .sm\\:hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n }\n\n .sm\\:hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n }\n\n .sm\\:hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n }\n\n .sm\\:hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n }\n\n .sm\\:hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n }\n\n .sm\\:hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n }\n\n .sm\\:hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n }\n\n .sm\\:hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n }\n\n .sm\\:hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n }\n\n .sm\\:hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n }\n\n .sm\\:hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n }\n\n .sm\\:hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n }\n\n .sm\\:hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n }\n\n .sm\\:hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n }\n\n .sm\\:hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n }\n\n .sm\\:hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n }\n\n .sm\\:hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n }\n\n .sm\\:hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n }\n\n .sm\\:hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n }\n\n .sm\\:hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n }\n\n .sm\\:hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n }\n\n .sm\\:hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n }\n\n .sm\\:hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n }\n\n .sm\\:hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n }\n\n .sm\\:hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n }\n\n .sm\\:hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n }\n\n .sm\\:hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n }\n\n .sm\\:hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n }\n\n .sm\\:hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .sm\\:hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n }\n\n .sm\\:hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n }\n\n .sm\\:hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n }\n\n .sm\\:hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n }\n\n .sm\\:hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n }\n\n .sm\\:hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n }\n\n .sm\\:hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n }\n\n .sm\\:hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n }\n\n .sm\\:hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n }\n\n .sm\\:hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n }\n\n .sm\\:hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n }\n\n .sm\\:hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n }\n\n .sm\\:hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n }\n\n .sm\\:hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n }\n\n .sm\\:hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n }\n\n .sm\\:hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n }\n\n .sm\\:hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n }\n\n .sm\\:hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n }\n\n .sm\\:hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n }\n\n .sm\\:hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n }\n\n .sm\\:hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n }\n\n .sm\\:hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n }\n\n .sm\\:hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n }\n\n .sm\\:hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n }\n\n .sm\\:hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n }\n\n .sm\\:hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n }\n\n .sm\\:hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n }\n\n .sm\\:hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n }\n\n .sm\\:hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n }\n\n .sm\\:hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n }\n\n .sm\\:hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n }\n\n .sm\\:hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n }\n\n .sm\\:hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n }\n\n .sm\\:hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n }\n\n .sm\\:hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n }\n\n .sm\\:hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n }\n\n .sm\\:hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n }\n\n .sm\\:hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n }\n\n .sm\\:hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n }\n\n .sm\\:hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n }\n\n .sm\\:hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n }\n\n .sm\\:hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n }\n\n .sm\\:hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n }\n\n .sm\\:hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n }\n\n .sm\\:hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n }\n\n .sm\\:hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n }\n\n .sm\\:hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n }\n\n .sm\\:hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n }\n\n .sm\\:hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .sm\\:hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n }\n\n .sm\\:hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n }\n\n .sm\\:hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n }\n\n .sm\\:hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n }\n\n .sm\\:hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n }\n\n .sm\\:hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n }\n\n .sm\\:hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n }\n\n .sm\\:hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n }\n\n .sm\\:hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n }\n\n .sm\\:hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n }\n\n .sm\\:hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n }\n\n .sm\\:hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n }\n\n .sm\\:hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n }\n\n .sm\\:hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n }\n\n .sm\\:hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n }\n\n .sm\\:hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n }\n\n .sm\\:hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n }\n\n .sm\\:hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n }\n\n .sm\\:hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n }\n\n .sm\\:hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n }\n\n .sm\\:hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n }\n\n .sm\\:hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n }\n\n .sm\\:hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n }\n\n .sm\\:hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n }\n\n .sm\\:hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n }\n\n .sm\\:hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n }\n\n .sm\\:hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n }\n\n .sm\\:hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n }\n\n .sm\\:hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n }\n\n .sm\\:hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n }\n\n .sm\\:hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n }\n\n .sm\\:hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n }\n\n .sm\\:hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n }\n\n .sm\\:hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n }\n\n .sm\\:hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .sm\\:hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n }\n\n .sm\\:hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n }\n\n .sm\\:hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n }\n\n .sm\\:hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n }\n\n .sm\\:hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n }\n\n .sm\\:hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n }\n\n .sm\\:hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n }\n\n .sm\\:hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n }\n\n .sm\\:hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n }\n\n .sm\\:hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n }\n\n .sm\\:hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n }\n\n .sm\\:hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n }\n\n .sm\\:hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n }\n\n .sm\\:hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n }\n\n .sm\\:hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n }\n\n .sm\\:hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n }\n\n .sm\\:hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n }\n\n .sm\\:hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n }\n\n .sm\\:hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n }\n\n .sm\\:hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n }\n\n .sm\\:hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n }\n\n .sm\\:hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n }\n\n .sm\\:hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n }\n\n .sm\\:hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n }\n\n .sm\\:hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n }\n\n .sm\\:hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n }\n\n .sm\\:hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n }\n\n .sm\\:hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n }\n\n .sm\\:hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n }\n\n .sm\\:hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n }\n\n .sm\\:hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n }\n\n .sm\\:hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n }\n\n .sm\\:hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n }\n\n .sm\\:hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n }\n\n .sm\\:hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n }\n\n .sm\\:hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n }\n\n .sm\\:hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n }\n\n .sm\\:hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n }\n\n .sm\\:hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n }\n\n .sm\\:hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n }\n\n .sm\\:hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n }\n\n .sm\\:hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n }\n\n .sm\\:hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n }\n\n .sm\\:hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n }\n\n .sm\\:hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n }\n\n .sm\\:hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n }\n\n .sm\\:hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n }\n\n .sm\\:hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n }\n\n .sm\\:focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .sm\\:focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n }\n\n .sm\\:focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n }\n\n .sm\\:focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n }\n\n .sm\\:focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n }\n\n .sm\\:focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n }\n\n .sm\\:focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n }\n\n .sm\\:focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n }\n\n .sm\\:focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n }\n\n .sm\\:focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n }\n\n .sm\\:focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n }\n\n .sm\\:focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n }\n\n .sm\\:focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n }\n\n .sm\\:focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n }\n\n .sm\\:focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n }\n\n .sm\\:focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n }\n\n .sm\\:focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n }\n\n .sm\\:focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n }\n\n .sm\\:focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n }\n\n .sm\\:focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n }\n\n .sm\\:focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n }\n\n .sm\\:focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n }\n\n .sm\\:focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n }\n\n .sm\\:focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n }\n\n .sm\\:focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n }\n\n .sm\\:focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n }\n\n .sm\\:focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n }\n\n .sm\\:focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n }\n\n .sm\\:focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n }\n\n .sm\\:focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n }\n\n .sm\\:focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n }\n\n .sm\\:focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n }\n\n .sm\\:focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n }\n\n .sm\\:focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n }\n\n .sm\\:focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n }\n\n .sm\\:focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .sm\\:focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n }\n\n .sm\\:focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n }\n\n .sm\\:focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n }\n\n .sm\\:focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n }\n\n .sm\\:focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n }\n\n .sm\\:focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n }\n\n .sm\\:focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n }\n\n .sm\\:focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n }\n\n .sm\\:focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n }\n\n .sm\\:focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n }\n\n .sm\\:focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n }\n\n .sm\\:focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n }\n\n .sm\\:focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n }\n\n .sm\\:focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n }\n\n .sm\\:focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n }\n\n .sm\\:focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n }\n\n .sm\\:focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n }\n\n .sm\\:focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n }\n\n .sm\\:focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n }\n\n .sm\\:focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n }\n\n .sm\\:focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n }\n\n .sm\\:focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n }\n\n .sm\\:focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n }\n\n .sm\\:focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n }\n\n .sm\\:focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n }\n\n .sm\\:focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n }\n\n .sm\\:focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n }\n\n .sm\\:focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n }\n\n .sm\\:focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n }\n\n .sm\\:focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n }\n\n .sm\\:focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n }\n\n .sm\\:focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n }\n\n .sm\\:focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n }\n\n .sm\\:focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n }\n\n .sm\\:focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n }\n\n .sm\\:focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n }\n\n .sm\\:focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n }\n\n .sm\\:focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n }\n\n .sm\\:focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n }\n\n .sm\\:focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n }\n\n .sm\\:focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n }\n\n .sm\\:focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n }\n\n .sm\\:focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n }\n\n .sm\\:focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n }\n\n .sm\\:focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n }\n\n .sm\\:focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n }\n\n .sm\\:focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n }\n\n .sm\\:focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n }\n\n .sm\\:focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .sm\\:focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n }\n\n .sm\\:focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n }\n\n .sm\\:focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n }\n\n .sm\\:focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n }\n\n .sm\\:focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n }\n\n .sm\\:focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n }\n\n .sm\\:focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n }\n\n .sm\\:focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n }\n\n .sm\\:focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n }\n\n .sm\\:focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n }\n\n .sm\\:focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n }\n\n .sm\\:focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n }\n\n .sm\\:focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n }\n\n .sm\\:focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n }\n\n .sm\\:focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n }\n\n .sm\\:focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n }\n\n .sm\\:focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n }\n\n .sm\\:focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n }\n\n .sm\\:focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n }\n\n .sm\\:focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n }\n\n .sm\\:focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n }\n\n .sm\\:focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n }\n\n .sm\\:focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n }\n\n .sm\\:focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n }\n\n .sm\\:focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n }\n\n .sm\\:focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n }\n\n .sm\\:focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n }\n\n .sm\\:focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n }\n\n .sm\\:focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n }\n\n .sm\\:focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n }\n\n .sm\\:focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n }\n\n .sm\\:focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n }\n\n .sm\\:focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n }\n\n .sm\\:focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n }\n\n .sm\\:focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .sm\\:focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n }\n\n .sm\\:focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n }\n\n .sm\\:focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n }\n\n .sm\\:focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n }\n\n .sm\\:focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n }\n\n .sm\\:focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n }\n\n .sm\\:focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n }\n\n .sm\\:focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n }\n\n .sm\\:focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n }\n\n .sm\\:focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n }\n\n .sm\\:focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n }\n\n .sm\\:focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n }\n\n .sm\\:focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n }\n\n .sm\\:focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n }\n\n .sm\\:focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n }\n\n .sm\\:focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n }\n\n .sm\\:focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n }\n\n .sm\\:focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n }\n\n .sm\\:focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n }\n\n .sm\\:focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n }\n\n .sm\\:focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n }\n\n .sm\\:focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n }\n\n .sm\\:focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n }\n\n .sm\\:focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n }\n\n .sm\\:focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n }\n\n .sm\\:focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n }\n\n .sm\\:focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n }\n\n .sm\\:focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n }\n\n .sm\\:focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n }\n\n .sm\\:focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n }\n\n .sm\\:focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n }\n\n .sm\\:focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n }\n\n .sm\\:focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n }\n\n .sm\\:focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n }\n\n .sm\\:focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n }\n\n .sm\\:focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n }\n\n .sm\\:focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n }\n\n .sm\\:focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n }\n\n .sm\\:focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n }\n\n .sm\\:focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n }\n\n .sm\\:focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n }\n\n .sm\\:focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n }\n\n .sm\\:focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n }\n\n .sm\\:focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n }\n\n .sm\\:focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n }\n\n .sm\\:focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n }\n\n .sm\\:focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n }\n\n .sm\\:focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n }\n\n .sm\\:skew-x-0 {\n --tw-skew-x: 0deg;\n }\n\n .sm\\:skew-x-1 {\n --tw-skew-x: 1deg;\n }\n\n .sm\\:skew-x-2 {\n --tw-skew-x: 2deg;\n }\n\n .sm\\:skew-x-3 {\n --tw-skew-x: 3deg;\n }\n\n .sm\\:skew-x-6 {\n --tw-skew-x: 6deg;\n }\n\n .sm\\:skew-x-12 {\n --tw-skew-x: 12deg;\n }\n\n .sm\\:-skew-x-12 {\n --tw-skew-x: -12deg;\n }\n\n .sm\\:-skew-x-6 {\n --tw-skew-x: -6deg;\n }\n\n .sm\\:-skew-x-3 {\n --tw-skew-x: -3deg;\n }\n\n .sm\\:-skew-x-2 {\n --tw-skew-x: -2deg;\n }\n\n .sm\\:-skew-x-1 {\n --tw-skew-x: -1deg;\n }\n\n .sm\\:skew-y-0 {\n --tw-skew-y: 0deg;\n }\n\n .sm\\:skew-y-1 {\n --tw-skew-y: 1deg;\n }\n\n .sm\\:skew-y-2 {\n --tw-skew-y: 2deg;\n }\n\n .sm\\:skew-y-3 {\n --tw-skew-y: 3deg;\n }\n\n .sm\\:skew-y-6 {\n --tw-skew-y: 6deg;\n }\n\n .sm\\:skew-y-12 {\n --tw-skew-y: 12deg;\n }\n\n .sm\\:-skew-y-12 {\n --tw-skew-y: -12deg;\n }\n\n .sm\\:-skew-y-6 {\n --tw-skew-y: -6deg;\n }\n\n .sm\\:-skew-y-3 {\n --tw-skew-y: -3deg;\n }\n\n .sm\\:-skew-y-2 {\n --tw-skew-y: -2deg;\n }\n\n .sm\\:-skew-y-1 {\n --tw-skew-y: -1deg;\n }\n\n .sm\\:hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n }\n\n .sm\\:hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n }\n\n .sm\\:hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n }\n\n .sm\\:hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n }\n\n .sm\\:hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n }\n\n .sm\\:hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n }\n\n .sm\\:hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n }\n\n .sm\\:hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n }\n\n .sm\\:hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n }\n\n .sm\\:hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n }\n\n .sm\\:hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n }\n\n .sm\\:hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n }\n\n .sm\\:hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n }\n\n .sm\\:hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n }\n\n .sm\\:hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n }\n\n .sm\\:hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n }\n\n .sm\\:hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n }\n\n .sm\\:hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n }\n\n .sm\\:hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n }\n\n .sm\\:hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n }\n\n .sm\\:hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n }\n\n .sm\\:hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n }\n\n .sm\\:focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n }\n\n .sm\\:focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n }\n\n .sm\\:focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n }\n\n .sm\\:focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n }\n\n .sm\\:focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n }\n\n .sm\\:focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n }\n\n .sm\\:focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n }\n\n .sm\\:focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n }\n\n .sm\\:focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n }\n\n .sm\\:focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n }\n\n .sm\\:focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n }\n\n .sm\\:focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n }\n\n .sm\\:focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n }\n\n .sm\\:focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n }\n\n .sm\\:focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n }\n\n .sm\\:focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n }\n\n .sm\\:focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n }\n\n .sm\\:focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n }\n\n .sm\\:focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n }\n\n .sm\\:focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n }\n\n .sm\\:focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n }\n\n .sm\\:focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n }\n\n .sm\\:transition-none {\n transition-property: none;\n }\n\n .sm\\:transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .sm\\:ease-linear {\n transition-timing-function: linear;\n }\n\n .sm\\:ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n }\n\n .sm\\:ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n\n .sm\\:ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .sm\\:duration-75 {\n transition-duration: 75ms;\n }\n\n .sm\\:duration-100 {\n transition-duration: 100ms;\n }\n\n .sm\\:duration-150 {\n transition-duration: 150ms;\n }\n\n .sm\\:duration-200 {\n transition-duration: 200ms;\n }\n\n .sm\\:duration-300 {\n transition-duration: 300ms;\n }\n\n .sm\\:duration-500 {\n transition-duration: 500ms;\n }\n\n .sm\\:duration-700 {\n transition-duration: 700ms;\n }\n\n .sm\\:duration-1000 {\n transition-duration: 1000ms;\n }\n\n .sm\\:delay-75 {\n transition-delay: 75ms;\n }\n\n .sm\\:delay-100 {\n transition-delay: 100ms;\n }\n\n .sm\\:delay-150 {\n transition-delay: 150ms;\n }\n\n .sm\\:delay-200 {\n transition-delay: 200ms;\n }\n\n .sm\\:delay-300 {\n transition-delay: 300ms;\n }\n\n .sm\\:delay-500 {\n transition-delay: 500ms;\n }\n\n .sm\\:delay-700 {\n transition-delay: 700ms;\n }\n\n .sm\\:delay-1000 {\n transition-delay: 1000ms;\n }\n\n .sm\\:animate-none {\n -webkit-animation: none;\n animation: none;\n }\n\n .sm\\:animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n }\n\n .sm\\:animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n }\n\n .sm\\:animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n }\n\n .sm\\:animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n }\n\n .sm\\:line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n }\n\n .sm\\:line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n\n .sm\\:line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n }\n\n .sm\\:line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n\n .sm\\:line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n }\n\n .sm\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n\n .sm\\:line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n }\n\n .sm\\:line-clamp-none {\n -webkit-line-clamp: unset;\n }\n}\n\n@media (min-width: 768px) {\n .md\\:container {\n width: 100%;\n }\n\n @media (min-width: 640px) {\n .md\\:container {\n max-width: 640px;\n }\n }\n\n @media (min-width: 768px) {\n .md\\:container {\n max-width: 768px;\n }\n }\n\n @media (min-width: 1024px) {\n .md\\:container {\n max-width: 1024px;\n }\n }\n\n @media (min-width: 1280px) {\n .md\\:container {\n max-width: 1280px;\n }\n }\n\n @media (min-width: 1536px) {\n .md\\:container {\n max-width: 1536px;\n }\n }\n\n .md\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n }\n\n .md\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n }\n\n .md\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n }\n\n .md\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n }\n\n .md\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n }\n\n .md\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .md\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n }\n\n .md\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .md\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n }\n\n .md\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .md\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n }\n\n .md\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .md\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n }\n\n .md\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .md\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n }\n\n .md\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n }\n\n .md\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n }\n\n .md\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n }\n\n .md\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n }\n\n .md\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n }\n\n .md\\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n }\n\n .md\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n }\n\n .md\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n }\n\n .md\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n }\n\n .md\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n }\n\n .md\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n }\n\n .md\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n }\n\n .md\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n }\n\n .md\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n }\n\n .md\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n }\n\n .md\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n }\n\n .md\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n }\n\n .md\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n }\n\n .md\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n }\n\n .md\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n }\n\n .md\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n }\n\n .md\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n }\n\n .md\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n }\n\n .md\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n }\n\n .md\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n }\n\n .md\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n }\n\n .md\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n }\n\n .md\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n }\n\n .md\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n }\n\n .md\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n }\n\n .md\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n }\n\n .md\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n }\n\n .md\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n }\n\n .md\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .md\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .md\\:focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .md\\:focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .md\\:focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .md\\:focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .md\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .md\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .md\\:bg-local {\n background-attachment: local;\n }\n\n .md\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .md\\:bg-clip-border {\n background-clip: border-box;\n }\n\n .md\\:bg-clip-padding {\n background-clip: padding-box;\n }\n\n .md\\:bg-clip-content {\n background-clip: content-box;\n }\n\n .md\\:bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n }\n\n .md\\:bg-transparent {\n background-color: transparent;\n }\n\n .md\\:bg-current {\n background-color: currentColor;\n }\n\n .md\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .md\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .md\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .md\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .md\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .md\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .md\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .md\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .md\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .md\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-transparent {\n background-color: transparent;\n }\n\n .group:hover .md\\:group-hover\\:bg-current {\n background-color: currentColor;\n }\n\n .group:hover .md\\:group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .md\\:group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n }\n\n .md\\:focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n }\n\n .md\\:focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .md\\:focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .md\\:hover\\:bg-current:hover {\n background-color: currentColor;\n }\n\n .md\\:hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .md\\:hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .md\\:focus\\:bg-current:focus {\n background-color: currentColor;\n }\n\n .md\\:focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .md\\:focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .md\\:bg-none {\n background-image: none;\n }\n\n .md\\:bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n }\n\n .md\\:bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n }\n\n .md\\:from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:to-transparent {\n --tw-gradient-to: transparent;\n }\n\n .md\\:to-current {\n --tw-gradient-to: currentColor;\n }\n\n .md\\:to-black {\n --tw-gradient-to: #000;\n }\n\n .md\\:to-white {\n --tw-gradient-to: #fff;\n }\n\n .md\\:to-gray-50 {\n --tw-gradient-to: #f9fafb;\n }\n\n .md\\:to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n }\n\n .md\\:to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n }\n\n .md\\:to-gray-300 {\n --tw-gradient-to: #d1d5db;\n }\n\n .md\\:to-gray-400 {\n --tw-gradient-to: #9ca3af;\n }\n\n .md\\:to-gray-500 {\n --tw-gradient-to: #6b7280;\n }\n\n .md\\:to-gray-600 {\n --tw-gradient-to: #4b5563;\n }\n\n .md\\:to-gray-700 {\n --tw-gradient-to: #374151;\n }\n\n .md\\:to-gray-800 {\n --tw-gradient-to: #1f2937;\n }\n\n .md\\:to-gray-900 {\n --tw-gradient-to: #111827;\n }\n\n .md\\:to-red-50 {\n --tw-gradient-to: #fef2f2;\n }\n\n .md\\:to-red-100 {\n --tw-gradient-to: #fee2e2;\n }\n\n .md\\:to-red-200 {\n --tw-gradient-to: #fecaca;\n }\n\n .md\\:to-red-300 {\n --tw-gradient-to: #fca5a5;\n }\n\n .md\\:to-red-400 {\n --tw-gradient-to: #f87171;\n }\n\n .md\\:to-red-500 {\n --tw-gradient-to: #ef4444;\n }\n\n .md\\:to-red-600 {\n --tw-gradient-to: #dc2626;\n }\n\n .md\\:to-red-700 {\n --tw-gradient-to: #b91c1c;\n }\n\n .md\\:to-red-800 {\n --tw-gradient-to: #991b1b;\n }\n\n .md\\:to-red-900 {\n --tw-gradient-to: #7f1d1d;\n }\n\n .md\\:to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n }\n\n .md\\:to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n }\n\n .md\\:to-yellow-200 {\n --tw-gradient-to: #fde68a;\n }\n\n .md\\:to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n }\n\n .md\\:to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n }\n\n .md\\:to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n }\n\n .md\\:to-yellow-600 {\n --tw-gradient-to: #d97706;\n }\n\n .md\\:to-yellow-700 {\n --tw-gradient-to: #b45309;\n }\n\n .md\\:to-yellow-800 {\n --tw-gradient-to: #92400e;\n }\n\n .md\\:to-yellow-900 {\n --tw-gradient-to: #78350f;\n }\n\n .md\\:to-green-50 {\n --tw-gradient-to: #ecfdf5;\n }\n\n .md\\:to-green-100 {\n --tw-gradient-to: #d1fae5;\n }\n\n .md\\:to-green-200 {\n --tw-gradient-to: #a7f3d0;\n }\n\n .md\\:to-green-300 {\n --tw-gradient-to: #6ee7b7;\n }\n\n .md\\:to-green-400 {\n --tw-gradient-to: #34d399;\n }\n\n .md\\:to-green-500 {\n --tw-gradient-to: #10b981;\n }\n\n .md\\:to-green-600 {\n --tw-gradient-to: #059669;\n }\n\n .md\\:to-green-700 {\n --tw-gradient-to: #047857;\n }\n\n .md\\:to-green-800 {\n --tw-gradient-to: #065f46;\n }\n\n .md\\:to-green-900 {\n --tw-gradient-to: #064e3b;\n }\n\n .md\\:to-blue-50 {\n --tw-gradient-to: #eff6ff;\n }\n\n .md\\:to-blue-100 {\n --tw-gradient-to: #dbeafe;\n }\n\n .md\\:to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n }\n\n .md\\:to-blue-300 {\n --tw-gradient-to: #93c5fd;\n }\n\n .md\\:to-blue-400 {\n --tw-gradient-to: #60a5fa;\n }\n\n .md\\:to-blue-500 {\n --tw-gradient-to: #3b82f6;\n }\n\n .md\\:to-blue-600 {\n --tw-gradient-to: #2563eb;\n }\n\n .md\\:to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n }\n\n .md\\:to-blue-800 {\n --tw-gradient-to: #1e40af;\n }\n\n .md\\:to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n }\n\n .md\\:to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n }\n\n .md\\:to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n }\n\n .md\\:to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n }\n\n .md\\:to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n }\n\n .md\\:to-indigo-400 {\n --tw-gradient-to: #818cf8;\n }\n\n .md\\:to-indigo-500 {\n --tw-gradient-to: #6366f1;\n }\n\n .md\\:to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n }\n\n .md\\:to-indigo-700 {\n --tw-gradient-to: #4338ca;\n }\n\n .md\\:to-indigo-800 {\n --tw-gradient-to: #3730a3;\n }\n\n .md\\:to-indigo-900 {\n --tw-gradient-to: #312e81;\n }\n\n .md\\:to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n }\n\n .md\\:to-purple-100 {\n --tw-gradient-to: #ede9fe;\n }\n\n .md\\:to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n }\n\n .md\\:to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n }\n\n .md\\:to-purple-400 {\n --tw-gradient-to: #a78bfa;\n }\n\n .md\\:to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n }\n\n .md\\:to-purple-600 {\n --tw-gradient-to: #7c3aed;\n }\n\n .md\\:to-purple-700 {\n --tw-gradient-to: #6d28d9;\n }\n\n .md\\:to-purple-800 {\n --tw-gradient-to: #5b21b6;\n }\n\n .md\\:to-purple-900 {\n --tw-gradient-to: #4c1d95;\n }\n\n .md\\:to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n }\n\n .md\\:to-pink-100 {\n --tw-gradient-to: #fce7f3;\n }\n\n .md\\:to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n }\n\n .md\\:to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n }\n\n .md\\:to-pink-400 {\n --tw-gradient-to: #f472b6;\n }\n\n .md\\:to-pink-500 {\n --tw-gradient-to: #ec4899;\n }\n\n .md\\:to-pink-600 {\n --tw-gradient-to: #db2777;\n }\n\n .md\\:to-pink-700 {\n --tw-gradient-to: #be185d;\n }\n\n .md\\:to-pink-800 {\n --tw-gradient-to: #9d174d;\n }\n\n .md\\:to-pink-900 {\n --tw-gradient-to: #831843;\n }\n\n .md\\:hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n }\n\n .md\\:hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n }\n\n .md\\:hover\\:to-black:hover {\n --tw-gradient-to: #000;\n }\n\n .md\\:hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n }\n\n .md\\:hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n }\n\n .md\\:hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n }\n\n .md\\:hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n }\n\n .md\\:hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n }\n\n .md\\:hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n }\n\n .md\\:hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n }\n\n .md\\:hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n }\n\n .md\\:hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n }\n\n .md\\:hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n }\n\n .md\\:hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n }\n\n .md\\:hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n }\n\n .md\\:hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n }\n\n .md\\:hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n }\n\n .md\\:hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n }\n\n .md\\:hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n }\n\n .md\\:hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n }\n\n .md\\:hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n }\n\n .md\\:hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n }\n\n .md\\:hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n }\n\n .md\\:hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n }\n\n .md\\:hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n }\n\n .md\\:hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n }\n\n .md\\:hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n }\n\n .md\\:hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n }\n\n .md\\:hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n }\n\n .md\\:hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n }\n\n .md\\:hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n }\n\n .md\\:hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n }\n\n .md\\:hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n }\n\n .md\\:hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n }\n\n .md\\:hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n }\n\n .md\\:hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n }\n\n .md\\:hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n }\n\n .md\\:hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n }\n\n .md\\:hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n }\n\n .md\\:hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n }\n\n .md\\:hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n }\n\n .md\\:hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n }\n\n .md\\:hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n }\n\n .md\\:hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n }\n\n .md\\:hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n }\n\n .md\\:hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n }\n\n .md\\:hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n }\n\n .md\\:hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n }\n\n .md\\:hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n }\n\n .md\\:hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n }\n\n .md\\:hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n }\n\n .md\\:hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n }\n\n .md\\:hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n }\n\n .md\\:hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n }\n\n .md\\:hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n }\n\n .md\\:hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n }\n\n .md\\:hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n }\n\n .md\\:hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n }\n\n .md\\:hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n }\n\n .md\\:hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n }\n\n .md\\:hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n }\n\n .md\\:hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n }\n\n .md\\:hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n }\n\n .md\\:hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n }\n\n .md\\:hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n }\n\n .md\\:hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n }\n\n .md\\:hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n }\n\n .md\\:hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n }\n\n .md\\:hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n }\n\n .md\\:hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n }\n\n .md\\:hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n }\n\n .md\\:hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n }\n\n .md\\:hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n }\n\n .md\\:hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n }\n\n .md\\:hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n }\n\n .md\\:hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n }\n\n .md\\:hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n }\n\n .md\\:hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n }\n\n .md\\:hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n }\n\n .md\\:hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n }\n\n .md\\:hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n }\n\n .md\\:hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n }\n\n .md\\:hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n }\n\n .md\\:hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n }\n\n .md\\:focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .md\\:focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .md\\:focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .md\\:focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .md\\:focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .md\\:focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .md\\:focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .md\\:focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .md\\:focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .md\\:focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .md\\:focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .md\\:focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .md\\:focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .md\\:focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .md\\:focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .md\\:focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .md\\:focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .md\\:focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .md\\:focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .md\\:focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .md\\:focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .md\\:focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .md\\:focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .md\\:focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .md\\:focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .md\\:focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .md\\:focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .md\\:focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .md\\:focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .md\\:focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .md\\:focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .md\\:focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .md\\:focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .md\\:focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .md\\:focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .md\\:focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .md\\:focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .md\\:focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .md\\:focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .md\\:focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .md\\:focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .md\\:focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .md\\:focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .md\\:focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .md\\:focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .md\\:focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .md\\:focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .md\\:focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .md\\:focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .md\\:focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .md\\:focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .md\\:focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .md\\:focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .md\\:focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .md\\:focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .md\\:focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .md\\:focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .md\\:focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .md\\:focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .md\\:focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .md\\:focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .md\\:focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .md\\:focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .md\\:focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .md\\:focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .md\\:focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .md\\:focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .md\\:focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .md\\:focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .md\\:focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .md\\:focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .md\\:focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .md\\:focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .md\\:focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .md\\:focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .md\\:focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .md\\:focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .md\\:focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .md\\:focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .md\\:focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .md\\:focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .md\\:focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .md\\:focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n }\n\n .md\\:focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n }\n\n .md\\:focus\\:to-black:focus {\n --tw-gradient-to: #000;\n }\n\n .md\\:focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n }\n\n .md\\:focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n }\n\n .md\\:focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n }\n\n .md\\:focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n }\n\n .md\\:focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n }\n\n .md\\:focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n }\n\n .md\\:focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n }\n\n .md\\:focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n }\n\n .md\\:focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n }\n\n .md\\:focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n }\n\n .md\\:focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n }\n\n .md\\:focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n }\n\n .md\\:focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n }\n\n .md\\:focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n }\n\n .md\\:focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n }\n\n .md\\:focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n }\n\n .md\\:focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n }\n\n .md\\:focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n }\n\n .md\\:focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n }\n\n .md\\:focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n }\n\n .md\\:focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n }\n\n .md\\:focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n }\n\n .md\\:focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n }\n\n .md\\:focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n }\n\n .md\\:focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n }\n\n .md\\:focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n }\n\n .md\\:focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n }\n\n .md\\:focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n }\n\n .md\\:focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n }\n\n .md\\:focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n }\n\n .md\\:focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n }\n\n .md\\:focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n }\n\n .md\\:focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n }\n\n .md\\:focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n }\n\n .md\\:focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n }\n\n .md\\:focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n }\n\n .md\\:focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n }\n\n .md\\:focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n }\n\n .md\\:focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n }\n\n .md\\:focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n }\n\n .md\\:focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n }\n\n .md\\:focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n }\n\n .md\\:focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n }\n\n .md\\:focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n }\n\n .md\\:focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n }\n\n .md\\:focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n }\n\n .md\\:focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n }\n\n .md\\:focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n }\n\n .md\\:focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n }\n\n .md\\:focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n }\n\n .md\\:focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n }\n\n .md\\:focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n }\n\n .md\\:focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n }\n\n .md\\:focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n }\n\n .md\\:focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n }\n\n .md\\:focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n }\n\n .md\\:focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n }\n\n .md\\:focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n }\n\n .md\\:focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n }\n\n .md\\:focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n }\n\n .md\\:focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n }\n\n .md\\:focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n }\n\n .md\\:focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n }\n\n .md\\:focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n }\n\n .md\\:focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n }\n\n .md\\:focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n }\n\n .md\\:focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n }\n\n .md\\:focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n }\n\n .md\\:focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n }\n\n .md\\:focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n }\n\n .md\\:focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n }\n\n .md\\:focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n }\n\n .md\\:focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n }\n\n .md\\:focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n }\n\n .md\\:focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n }\n\n .md\\:focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n }\n\n .md\\:focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n }\n\n .md\\:focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n }\n\n .md\\:focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n }\n\n .md\\:focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n }\n\n .md\\:focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n }\n\n .md\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .md\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .md\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .md\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .md\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .md\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .md\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .md\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .md\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .md\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .md\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .md\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .md\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .md\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .md\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .group:hover .md\\:group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .md\\:focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n }\n\n .md\\:focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n }\n\n .md\\:focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n }\n\n .md\\:focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n }\n\n .md\\:focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n }\n\n .md\\:focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n }\n\n .md\\:focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n }\n\n .md\\:focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n }\n\n .md\\:focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n }\n\n .md\\:focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n }\n\n .md\\:focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n }\n\n .md\\:focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n }\n\n .md\\:focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n }\n\n .md\\:focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n }\n\n .md\\:focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n }\n\n .md\\:hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n }\n\n .md\\:hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n }\n\n .md\\:hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n }\n\n .md\\:hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n }\n\n .md\\:hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n }\n\n .md\\:hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n }\n\n .md\\:hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n }\n\n .md\\:hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n }\n\n .md\\:hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n }\n\n .md\\:hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n }\n\n .md\\:hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n }\n\n .md\\:hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n }\n\n .md\\:hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n }\n\n .md\\:hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n }\n\n .md\\:hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n }\n\n .md\\:focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n }\n\n .md\\:focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n }\n\n .md\\:focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n }\n\n .md\\:focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n }\n\n .md\\:focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n }\n\n .md\\:focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n }\n\n .md\\:focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n }\n\n .md\\:focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n }\n\n .md\\:focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n }\n\n .md\\:focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n }\n\n .md\\:focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n }\n\n .md\\:focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n }\n\n .md\\:focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n }\n\n .md\\:focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n }\n\n .md\\:focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n }\n\n .md\\:bg-bottom {\n background-position: bottom;\n }\n\n .md\\:bg-center {\n background-position: center;\n }\n\n .md\\:bg-left {\n background-position: left;\n }\n\n .md\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .md\\:bg-left-top {\n background-position: left top;\n }\n\n .md\\:bg-right {\n background-position: right;\n }\n\n .md\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .md\\:bg-right-top {\n background-position: right top;\n }\n\n .md\\:bg-top {\n background-position: top;\n }\n\n .md\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .md\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .md\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .md\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .md\\:bg-repeat-round {\n background-repeat: round;\n }\n\n .md\\:bg-repeat-space {\n background-repeat: space;\n }\n\n .md\\:bg-auto {\n background-size: auto;\n }\n\n .md\\:bg-cover {\n background-size: cover;\n }\n\n .md\\:bg-contain {\n background-size: contain;\n }\n\n .md\\:border-collapse {\n border-collapse: collapse;\n }\n\n .md\\:border-separate {\n border-collapse: separate;\n }\n\n .md\\:border-transparent {\n border-color: transparent;\n }\n\n .md\\:border-current {\n border-color: currentColor;\n }\n\n .md\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .md\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .md\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .md\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .md\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .md\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .md\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .md\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .md\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .md\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .md\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .md\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .md\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .md\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .md\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .md\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .md\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .md\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .md\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .md\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .md\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .md\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .md\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .md\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .md\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .md\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .md\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .md\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-transparent {\n border-color: transparent;\n }\n\n .group:hover .md\\:group-hover\\:border-current {\n border-color: currentColor;\n }\n\n .group:hover .md\\:group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .group:hover .md\\:group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n }\n\n .md\\:focus-within\\:border-current:focus-within {\n border-color: currentColor;\n }\n\n .md\\:focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .md\\:focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .md\\:hover\\:border-current:hover {\n border-color: currentColor;\n }\n\n .md\\:hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .md\\:hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .md\\:focus\\:border-current:focus {\n border-color: currentColor;\n }\n\n .md\\:focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .md\\:focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .md\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .md\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .md\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .md\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .md\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .md\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .md\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .md\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .md\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .md\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .md\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .md\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .md\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .md\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .md\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .group:hover .md\\:group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .md\\:focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n }\n\n .md\\:focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n }\n\n .md\\:focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n }\n\n .md\\:focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n }\n\n .md\\:focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n }\n\n .md\\:focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n }\n\n .md\\:focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n }\n\n .md\\:focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n }\n\n .md\\:focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n }\n\n .md\\:focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n }\n\n .md\\:focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n }\n\n .md\\:focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n }\n\n .md\\:focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n }\n\n .md\\:focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n }\n\n .md\\:focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n }\n\n .md\\:hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n }\n\n .md\\:hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n }\n\n .md\\:hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n }\n\n .md\\:hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n }\n\n .md\\:hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n }\n\n .md\\:hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n }\n\n .md\\:hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n }\n\n .md\\:hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n }\n\n .md\\:hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n }\n\n .md\\:hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n }\n\n .md\\:hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n }\n\n .md\\:hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n }\n\n .md\\:hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n }\n\n .md\\:hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n }\n\n .md\\:hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n }\n\n .md\\:focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n }\n\n .md\\:focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n }\n\n .md\\:focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n }\n\n .md\\:focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n }\n\n .md\\:focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n }\n\n .md\\:focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n }\n\n .md\\:focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n }\n\n .md\\:focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n }\n\n .md\\:focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n }\n\n .md\\:focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n }\n\n .md\\:focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n }\n\n .md\\:focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n }\n\n .md\\:focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n }\n\n .md\\:focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n }\n\n .md\\:focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n }\n\n .md\\:rounded-none {\n border-radius: 0px;\n }\n\n .md\\:rounded-sm {\n border-radius: 0.125rem;\n }\n\n .md\\:rounded {\n border-radius: 0.25rem;\n }\n\n .md\\:rounded-md {\n border-radius: 0.375rem;\n }\n\n .md\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .md\\:rounded-xl {\n border-radius: 0.75rem;\n }\n\n .md\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .md\\:rounded-3xl {\n border-radius: 1.5rem;\n }\n\n .md\\:rounded-full {\n border-radius: 9999px;\n }\n\n .md\\:rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n }\n\n .md\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .md\\:rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .md\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .md\\:rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n }\n\n .md\\:rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n }\n\n .md\\:rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .md\\:rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .md\\:rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n .md\\:rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n .md\\:rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .md\\:rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .md\\:rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n }\n\n .md\\:rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n }\n\n .md\\:rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .md\\:rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .md\\:rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n .md\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .md\\:rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .md\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .md\\:rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n }\n\n .md\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .md\\:rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .md\\:rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .md\\:rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n }\n\n .md\\:rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n }\n\n .md\\:rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .md\\:rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .md\\:rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n }\n\n .md\\:rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n }\n\n .md\\:rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .md\\:rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .md\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-tl-none {\n border-top-left-radius: 0px;\n }\n\n .md\\:rounded-tr-none {\n border-top-right-radius: 0px;\n }\n\n .md\\:rounded-br-none {\n border-bottom-right-radius: 0px;\n }\n\n .md\\:rounded-bl-none {\n border-bottom-left-radius: 0px;\n }\n\n .md\\:rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n }\n\n .md\\:rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n }\n\n .md\\:rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n }\n\n .md\\:rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n }\n\n .md\\:rounded-tl {\n border-top-left-radius: 0.25rem;\n }\n\n .md\\:rounded-tr {\n border-top-right-radius: 0.25rem;\n }\n\n .md\\:rounded-br {\n border-bottom-right-radius: 0.25rem;\n }\n\n .md\\:rounded-bl {\n border-bottom-left-radius: 0.25rem;\n }\n\n .md\\:rounded-tl-md {\n border-top-left-radius: 0.375rem;\n }\n\n .md\\:rounded-tr-md {\n border-top-right-radius: 0.375rem;\n }\n\n .md\\:rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n }\n\n .md\\:rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n }\n\n .md\\:rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n }\n\n .md\\:rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n }\n\n .md\\:rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n }\n\n .md\\:rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n }\n\n .md\\:rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n }\n\n .md\\:rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n }\n\n .md\\:rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n }\n\n .md\\:rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n }\n\n .md\\:rounded-tl-2xl {\n border-top-left-radius: 1rem;\n }\n\n .md\\:rounded-tr-2xl {\n border-top-right-radius: 1rem;\n }\n\n .md\\:rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n }\n\n .md\\:rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n }\n\n .md\\:rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n }\n\n .md\\:rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n }\n\n .md\\:rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n }\n\n .md\\:rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n }\n\n .md\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .md\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:border-solid {\n border-style: solid;\n }\n\n .md\\:border-dashed {\n border-style: dashed;\n }\n\n .md\\:border-dotted {\n border-style: dotted;\n }\n\n .md\\:border-double {\n border-style: double;\n }\n\n .md\\:border-none {\n border-style: none;\n }\n\n .md\\:border-0 {\n border-width: 0px;\n }\n\n .md\\:border-2 {\n border-width: 2px;\n }\n\n .md\\:border-4 {\n border-width: 4px;\n }\n\n .md\\:border-8 {\n border-width: 8px;\n }\n\n .md\\:border {\n border-width: 1px;\n }\n\n .md\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .md\\:border-r-0 {\n border-right-width: 0px;\n }\n\n .md\\:border-b-0 {\n border-bottom-width: 0px;\n }\n\n .md\\:border-l-0 {\n border-left-width: 0px;\n }\n\n .md\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .md\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .md\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .md\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .md\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .md\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .md\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .md\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .md\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .md\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .md\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .md\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .md\\:border-t {\n border-top-width: 1px;\n }\n\n .md\\:border-r {\n border-right-width: 1px;\n }\n\n .md\\:border-b {\n border-bottom-width: 1px;\n }\n\n .md\\:border-l {\n border-left-width: 1px;\n }\n\n .md\\:box-border {\n box-sizing: border-box;\n }\n\n .md\\:box-content {\n box-sizing: content-box;\n }\n\n .md\\:cursor-auto {\n cursor: auto;\n }\n\n .md\\:cursor-default {\n cursor: default;\n }\n\n .md\\:cursor-pointer {\n cursor: pointer;\n }\n\n .md\\:cursor-wait {\n cursor: wait;\n }\n\n .md\\:cursor-text {\n cursor: text;\n }\n\n .md\\:cursor-move {\n cursor: move;\n }\n\n .md\\:cursor-help {\n cursor: help;\n }\n\n .md\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .md\\:block {\n display: block;\n }\n\n .md\\:inline-block {\n display: inline-block;\n }\n\n .md\\:inline {\n display: inline;\n }\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:inline-flex {\n display: inline-flex;\n }\n\n .md\\:table {\n display: table;\n }\n\n .md\\:table-caption {\n display: table-caption;\n }\n\n .md\\:table-cell {\n display: table-cell;\n }\n\n .md\\:table-column {\n display: table-column;\n }\n\n .md\\:table-column-group {\n display: table-column-group;\n }\n\n .md\\:table-footer-group {\n display: table-footer-group;\n }\n\n .md\\:table-header-group {\n display: table-header-group;\n }\n\n .md\\:table-row-group {\n display: table-row-group;\n }\n\n .md\\:table-row {\n display: table-row;\n }\n\n .md\\:flow-root {\n display: flow-root;\n }\n\n .md\\:grid {\n display: grid;\n }\n\n .md\\:inline-grid {\n display: inline-grid;\n }\n\n .md\\:contents {\n display: contents;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .md\\:flex-col {\n flex-direction: column;\n }\n\n .md\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .md\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n\n .md\\:place-items-auto {\n place-items: auto;\n }\n\n .md\\:place-items-start {\n place-items: start;\n }\n\n .md\\:place-items-end {\n place-items: end;\n }\n\n .md\\:place-items-center {\n place-items: center;\n }\n\n .md\\:place-items-stretch {\n place-items: stretch;\n }\n\n .md\\:place-content-center {\n place-content: center;\n }\n\n .md\\:place-content-start {\n place-content: start;\n }\n\n .md\\:place-content-end {\n place-content: end;\n }\n\n .md\\:place-content-between {\n place-content: space-between;\n }\n\n .md\\:place-content-around {\n place-content: space-around;\n }\n\n .md\\:place-content-evenly {\n place-content: space-evenly;\n }\n\n .md\\:place-content-stretch {\n place-content: stretch;\n }\n\n .md\\:place-self-auto {\n place-self: auto;\n }\n\n .md\\:place-self-start {\n place-self: start;\n }\n\n .md\\:place-self-end {\n place-self: end;\n }\n\n .md\\:place-self-center {\n place-self: center;\n }\n\n .md\\:place-self-stretch {\n place-self: stretch;\n }\n\n .md\\:items-start {\n align-items: flex-start;\n }\n\n .md\\:items-end {\n align-items: flex-end;\n }\n\n .md\\:items-center {\n align-items: center;\n }\n\n .md\\:items-baseline {\n align-items: baseline;\n }\n\n .md\\:items-stretch {\n align-items: stretch;\n }\n\n .md\\:content-center {\n align-content: center;\n }\n\n .md\\:content-start {\n align-content: flex-start;\n }\n\n .md\\:content-end {\n align-content: flex-end;\n }\n\n .md\\:content-between {\n align-content: space-between;\n }\n\n .md\\:content-around {\n align-content: space-around;\n }\n\n .md\\:content-evenly {\n align-content: space-evenly;\n }\n\n .md\\:self-auto {\n align-self: auto;\n }\n\n .md\\:self-start {\n align-self: flex-start;\n }\n\n .md\\:self-end {\n align-self: flex-end;\n }\n\n .md\\:self-center {\n align-self: center;\n }\n\n .md\\:self-stretch {\n align-self: stretch;\n }\n\n .md\\:justify-items-auto {\n justify-items: auto;\n }\n\n .md\\:justify-items-start {\n justify-items: start;\n }\n\n .md\\:justify-items-end {\n justify-items: end;\n }\n\n .md\\:justify-items-center {\n justify-items: center;\n }\n\n .md\\:justify-items-stretch {\n justify-items: stretch;\n }\n\n .md\\:justify-start {\n justify-content: flex-start;\n }\n\n .md\\:justify-end {\n justify-content: flex-end;\n }\n\n .md\\:justify-center {\n justify-content: center;\n }\n\n .md\\:justify-between {\n justify-content: space-between;\n }\n\n .md\\:justify-around {\n justify-content: space-around;\n }\n\n .md\\:justify-evenly {\n justify-content: space-evenly;\n }\n\n .md\\:justify-self-auto {\n justify-self: auto;\n }\n\n .md\\:justify-self-start {\n justify-self: start;\n }\n\n .md\\:justify-self-end {\n justify-self: end;\n }\n\n .md\\:justify-self-center {\n justify-self: center;\n }\n\n .md\\:justify-self-stretch {\n justify-self: stretch;\n }\n\n .md\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .md\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .md\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .md\\:flex-none {\n flex: none;\n }\n\n .md\\:flex-grow-0 {\n flex-grow: 0;\n }\n\n .md\\:flex-grow {\n flex-grow: 1;\n }\n\n .md\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n\n .md\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .md\\:order-1 {\n order: 1;\n }\n\n .md\\:order-2 {\n order: 2;\n }\n\n .md\\:order-3 {\n order: 3;\n }\n\n .md\\:order-4 {\n order: 4;\n }\n\n .md\\:order-5 {\n order: 5;\n }\n\n .md\\:order-6 {\n order: 6;\n }\n\n .md\\:order-7 {\n order: 7;\n }\n\n .md\\:order-8 {\n order: 8;\n }\n\n .md\\:order-9 {\n order: 9;\n }\n\n .md\\:order-10 {\n order: 10;\n }\n\n .md\\:order-11 {\n order: 11;\n }\n\n .md\\:order-12 {\n order: 12;\n }\n\n .md\\:order-first {\n order: -9999;\n }\n\n .md\\:order-last {\n order: 9999;\n }\n\n .md\\:order-none {\n order: 0;\n }\n\n .md\\:float-right {\n float: right;\n }\n\n .md\\:float-left {\n float: left;\n }\n\n .md\\:float-none {\n float: none;\n }\n\n .md\\:clear-left {\n clear: left;\n }\n\n .md\\:clear-right {\n clear: right;\n }\n\n .md\\:clear-both {\n clear: both;\n }\n\n .md\\:clear-none {\n clear: none;\n }\n\n .md\\:font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n }\n\n .md\\:font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n }\n\n .md\\:font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n }\n\n .md\\:font-thin {\n font-weight: 100;\n }\n\n .md\\:font-extralight {\n font-weight: 200;\n }\n\n .md\\:font-light {\n font-weight: 300;\n }\n\n .md\\:font-normal {\n font-weight: 400;\n }\n\n .md\\:font-medium {\n font-weight: 500;\n }\n\n .md\\:font-semibold {\n font-weight: 600;\n }\n\n .md\\:font-bold {\n font-weight: 700;\n }\n\n .md\\:font-extrabold {\n font-weight: 800;\n }\n\n .md\\:font-black {\n font-weight: 900;\n }\n\n .md\\:h-0 {\n height: 0px;\n }\n\n .md\\:h-1 {\n height: 0.25rem;\n }\n\n .md\\:h-2 {\n height: 0.5rem;\n }\n\n .md\\:h-3 {\n height: 0.75rem;\n }\n\n .md\\:h-4 {\n height: 1rem;\n }\n\n .md\\:h-5 {\n height: 1.25rem;\n }\n\n .md\\:h-6 {\n height: 1.5rem;\n }\n\n .md\\:h-7 {\n height: 1.75rem;\n }\n\n .md\\:h-8 {\n height: 2rem;\n }\n\n .md\\:h-9 {\n height: 2.25rem;\n }\n\n .md\\:h-10 {\n height: 2.5rem;\n }\n\n .md\\:h-11 {\n height: 2.75rem;\n }\n\n .md\\:h-12 {\n height: 3rem;\n }\n\n .md\\:h-14 {\n height: 3.5rem;\n }\n\n .md\\:h-16 {\n height: 4rem;\n }\n\n .md\\:h-20 {\n height: 5rem;\n }\n\n .md\\:h-24 {\n height: 6rem;\n }\n\n .md\\:h-28 {\n height: 7rem;\n }\n\n .md\\:h-32 {\n height: 8rem;\n }\n\n .md\\:h-36 {\n height: 9rem;\n }\n\n .md\\:h-40 {\n height: 10rem;\n }\n\n .md\\:h-44 {\n height: 11rem;\n }\n\n .md\\:h-48 {\n height: 12rem;\n }\n\n .md\\:h-52 {\n height: 13rem;\n }\n\n .md\\:h-56 {\n height: 14rem;\n }\n\n .md\\:h-60 {\n height: 15rem;\n }\n\n .md\\:h-64 {\n height: 16rem;\n }\n\n .md\\:h-72 {\n height: 18rem;\n }\n\n .md\\:h-80 {\n height: 20rem;\n }\n\n .md\\:h-96 {\n height: 24rem;\n }\n\n .md\\:h-auto {\n height: auto;\n }\n\n .md\\:h-px {\n height: 1px;\n }\n\n .md\\:h-0\\.5 {\n height: 0.125rem;\n }\n\n .md\\:h-1\\.5 {\n height: 0.375rem;\n }\n\n .md\\:h-2\\.5 {\n height: 0.625rem;\n }\n\n .md\\:h-3\\.5 {\n height: 0.875rem;\n }\n\n .md\\:h-1\\/2 {\n height: 50%;\n }\n\n .md\\:h-1\\/3 {\n height: 33.333333%;\n }\n\n .md\\:h-2\\/3 {\n height: 66.666667%;\n }\n\n .md\\:h-1\\/4 {\n height: 25%;\n }\n\n .md\\:h-2\\/4 {\n height: 50%;\n }\n\n .md\\:h-3\\/4 {\n height: 75%;\n }\n\n .md\\:h-1\\/5 {\n height: 20%;\n }\n\n .md\\:h-2\\/5 {\n height: 40%;\n }\n\n .md\\:h-3\\/5 {\n height: 60%;\n }\n\n .md\\:h-4\\/5 {\n height: 80%;\n }\n\n .md\\:h-1\\/6 {\n height: 16.666667%;\n }\n\n .md\\:h-2\\/6 {\n height: 33.333333%;\n }\n\n .md\\:h-3\\/6 {\n height: 50%;\n }\n\n .md\\:h-4\\/6 {\n height: 66.666667%;\n }\n\n .md\\:h-5\\/6 {\n height: 83.333333%;\n }\n\n .md\\:h-full {\n height: 100%;\n }\n\n .md\\:h-screen {\n height: 100vh;\n }\n\n .md\\:text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n\n .md\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .md\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .md\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n\n .md\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .md\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n\n .md\\:text-8xl {\n font-size: 6rem;\n line-height: 1;\n }\n\n .md\\:text-9xl {\n font-size: 8rem;\n line-height: 1;\n }\n\n .md\\:leading-3 {\n line-height: .75rem;\n }\n\n .md\\:leading-4 {\n line-height: 1rem;\n }\n\n .md\\:leading-5 {\n line-height: 1.25rem;\n }\n\n .md\\:leading-6 {\n line-height: 1.5rem;\n }\n\n .md\\:leading-7 {\n line-height: 1.75rem;\n }\n\n .md\\:leading-8 {\n line-height: 2rem;\n }\n\n .md\\:leading-9 {\n line-height: 2.25rem;\n }\n\n .md\\:leading-10 {\n line-height: 2.5rem;\n }\n\n .md\\:leading-none {\n line-height: 1;\n }\n\n .md\\:leading-tight {\n line-height: 1.25;\n }\n\n .md\\:leading-snug {\n line-height: 1.375;\n }\n\n .md\\:leading-normal {\n line-height: 1.5;\n }\n\n .md\\:leading-relaxed {\n line-height: 1.625;\n }\n\n .md\\:leading-loose {\n line-height: 2;\n }\n\n .md\\:list-inside {\n list-style-position: inside;\n }\n\n .md\\:list-outside {\n list-style-position: outside;\n }\n\n .md\\:list-none {\n list-style-type: none;\n }\n\n .md\\:list-disc {\n list-style-type: disc;\n }\n\n .md\\:list-decimal {\n list-style-type: decimal;\n }\n\n .md\\:m-0 {\n margin: 0px;\n }\n\n .md\\:m-1 {\n margin: 0.25rem;\n }\n\n .md\\:m-2 {\n margin: 0.5rem;\n }\n\n .md\\:m-3 {\n margin: 0.75rem;\n }\n\n .md\\:m-4 {\n margin: 1rem;\n }\n\n .md\\:m-5 {\n margin: 1.25rem;\n }\n\n .md\\:m-6 {\n margin: 1.5rem;\n }\n\n .md\\:m-7 {\n margin: 1.75rem;\n }\n\n .md\\:m-8 {\n margin: 2rem;\n }\n\n .md\\:m-9 {\n margin: 2.25rem;\n }\n\n .md\\:m-10 {\n margin: 2.5rem;\n }\n\n .md\\:m-11 {\n margin: 2.75rem;\n }\n\n .md\\:m-12 {\n margin: 3rem;\n }\n\n .md\\:m-14 {\n margin: 3.5rem;\n }\n\n .md\\:m-16 {\n margin: 4rem;\n }\n\n .md\\:m-20 {\n margin: 5rem;\n }\n\n .md\\:m-24 {\n margin: 6rem;\n }\n\n .md\\:m-28 {\n margin: 7rem;\n }\n\n .md\\:m-32 {\n margin: 8rem;\n }\n\n .md\\:m-36 {\n margin: 9rem;\n }\n\n .md\\:m-40 {\n margin: 10rem;\n }\n\n .md\\:m-44 {\n margin: 11rem;\n }\n\n .md\\:m-48 {\n margin: 12rem;\n }\n\n .md\\:m-52 {\n margin: 13rem;\n }\n\n .md\\:m-56 {\n margin: 14rem;\n }\n\n .md\\:m-60 {\n margin: 15rem;\n }\n\n .md\\:m-64 {\n margin: 16rem;\n }\n\n .md\\:m-72 {\n margin: 18rem;\n }\n\n .md\\:m-80 {\n margin: 20rem;\n }\n\n .md\\:m-96 {\n margin: 24rem;\n }\n\n .md\\:m-auto {\n margin: auto;\n }\n\n .md\\:m-px {\n margin: 1px;\n }\n\n .md\\:m-0\\.5 {\n margin: 0.125rem;\n }\n\n .md\\:m-1\\.5 {\n margin: 0.375rem;\n }\n\n .md\\:m-2\\.5 {\n margin: 0.625rem;\n }\n\n .md\\:m-3\\.5 {\n margin: 0.875rem;\n }\n\n .md\\:-m-0 {\n margin: 0px;\n }\n\n .md\\:-m-1 {\n margin: -0.25rem;\n }\n\n .md\\:-m-2 {\n margin: -0.5rem;\n }\n\n .md\\:-m-3 {\n margin: -0.75rem;\n }\n\n .md\\:-m-4 {\n margin: -1rem;\n }\n\n .md\\:-m-5 {\n margin: -1.25rem;\n }\n\n .md\\:-m-6 {\n margin: -1.5rem;\n }\n\n .md\\:-m-7 {\n margin: -1.75rem;\n }\n\n .md\\:-m-8 {\n margin: -2rem;\n }\n\n .md\\:-m-9 {\n margin: -2.25rem;\n }\n\n .md\\:-m-10 {\n margin: -2.5rem;\n }\n\n .md\\:-m-11 {\n margin: -2.75rem;\n }\n\n .md\\:-m-12 {\n margin: -3rem;\n }\n\n .md\\:-m-14 {\n margin: -3.5rem;\n }\n\n .md\\:-m-16 {\n margin: -4rem;\n }\n\n .md\\:-m-20 {\n margin: -5rem;\n }\n\n .md\\:-m-24 {\n margin: -6rem;\n }\n\n .md\\:-m-28 {\n margin: -7rem;\n }\n\n .md\\:-m-32 {\n margin: -8rem;\n }\n\n .md\\:-m-36 {\n margin: -9rem;\n }\n\n .md\\:-m-40 {\n margin: -10rem;\n }\n\n .md\\:-m-44 {\n margin: -11rem;\n }\n\n .md\\:-m-48 {\n margin: -12rem;\n }\n\n .md\\:-m-52 {\n margin: -13rem;\n }\n\n .md\\:-m-56 {\n margin: -14rem;\n }\n\n .md\\:-m-60 {\n margin: -15rem;\n }\n\n .md\\:-m-64 {\n margin: -16rem;\n }\n\n .md\\:-m-72 {\n margin: -18rem;\n }\n\n .md\\:-m-80 {\n margin: -20rem;\n }\n\n .md\\:-m-96 {\n margin: -24rem;\n }\n\n .md\\:-m-px {\n margin: -1px;\n }\n\n .md\\:-m-0\\.5 {\n margin: -0.125rem;\n }\n\n .md\\:-m-1\\.5 {\n margin: -0.375rem;\n }\n\n .md\\:-m-2\\.5 {\n margin: -0.625rem;\n }\n\n .md\\:-m-3\\.5 {\n margin: -0.875rem;\n }\n\n .md\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .md\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .md\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .md\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .md\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .md\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .md\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .md\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .md\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .md\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .md\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .md\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .md\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .md\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .md\\:my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n }\n\n .md\\:mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n }\n\n .md\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .md\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .md\\:my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n }\n\n .md\\:mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n }\n\n .md\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .md\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .md\\:my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n }\n\n .md\\:mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n }\n\n .md\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .md\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .md\\:my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n .md\\:mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n .md\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .md\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .md\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .md\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .md\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .md\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .md\\:my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n }\n\n .md\\:mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n }\n\n .md\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .md\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .md\\:my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n }\n\n .md\\:mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n }\n\n .md\\:my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .md\\:mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .md\\:my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n }\n\n .md\\:mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n }\n\n .md\\:my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n }\n\n .md\\:mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n }\n\n .md\\:my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n }\n\n .md\\:mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n }\n\n .md\\:my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n }\n\n .md\\:mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n }\n\n .md\\:my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n }\n\n .md\\:mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n .md\\:my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n }\n\n .md\\:mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n }\n\n .md\\:my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .md\\:mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .md\\:my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n }\n\n .md\\:mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n .md\\:my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n }\n\n .md\\:mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n }\n\n .md\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .md\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .md\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .md\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .md\\:my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n }\n\n .md\\:mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n }\n\n .md\\:my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n }\n\n .md\\:mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n }\n\n .md\\:my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n }\n\n .md\\:mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n }\n\n .md\\:my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n }\n\n .md\\:mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n }\n\n .md\\:-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .md\\:-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .md\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .md\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .md\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .md\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .md\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .md\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .md\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .md\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .md\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .md\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .md\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .md\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .md\\:-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n }\n\n .md\\:-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n }\n\n .md\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .md\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .md\\:-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n }\n\n .md\\:-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n }\n\n .md\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .md\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .md\\:-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n }\n\n .md\\:-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n }\n\n .md\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .md\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .md\\:-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n .md\\:-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n .md\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .md\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .md\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .md\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .md\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .md\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .md\\:-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n }\n\n .md\\:-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n }\n\n .md\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .md\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .md\\:-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n }\n\n .md\\:-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n }\n\n .md\\:-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .md\\:-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .md\\:-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n }\n\n .md\\:-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n }\n\n .md\\:-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n }\n\n .md\\:-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n }\n\n .md\\:-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n }\n\n .md\\:-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n }\n\n .md\\:-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n }\n\n .md\\:-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n }\n\n .md\\:-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n }\n\n .md\\:-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n }\n\n .md\\:-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n }\n\n .md\\:-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n }\n\n .md\\:-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .md\\:-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .md\\:-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n }\n\n .md\\:-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n }\n\n .md\\:-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n }\n\n .md\\:-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n }\n\n .md\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .md\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .md\\:-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n }\n\n .md\\:-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n }\n\n .md\\:-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n }\n\n .md\\:-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n }\n\n .md\\:-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n }\n\n .md\\:-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n }\n\n .md\\:-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n }\n\n .md\\:-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n }\n\n .md\\:mt-0 {\n margin-top: 0px;\n }\n\n .md\\:mr-0 {\n margin-right: 0px;\n }\n\n .md\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .md\\:ml-0 {\n margin-left: 0px;\n }\n\n .md\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .md\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .md\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .md\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .md\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .md\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .md\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .md\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .md\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .md\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .md\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .md\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .md\\:mt-4 {\n margin-top: 1rem;\n }\n\n .md\\:mr-4 {\n margin-right: 1rem;\n }\n\n .md\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .md\\:ml-4 {\n margin-left: 1rem;\n }\n\n .md\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .md\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .md\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .md\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .md\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .md\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .md\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .md\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .md\\:mt-7 {\n margin-top: 1.75rem;\n }\n\n .md\\:mr-7 {\n margin-right: 1.75rem;\n }\n\n .md\\:mb-7 {\n margin-bottom: 1.75rem;\n }\n\n .md\\:ml-7 {\n margin-left: 1.75rem;\n }\n\n .md\\:mt-8 {\n margin-top: 2rem;\n }\n\n .md\\:mr-8 {\n margin-right: 2rem;\n }\n\n .md\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .md\\:ml-8 {\n margin-left: 2rem;\n }\n\n .md\\:mt-9 {\n margin-top: 2.25rem;\n }\n\n .md\\:mr-9 {\n margin-right: 2.25rem;\n }\n\n .md\\:mb-9 {\n margin-bottom: 2.25rem;\n }\n\n .md\\:ml-9 {\n margin-left: 2.25rem;\n }\n\n .md\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .md\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .md\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .md\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .md\\:mt-11 {\n margin-top: 2.75rem;\n }\n\n .md\\:mr-11 {\n margin-right: 2.75rem;\n }\n\n .md\\:mb-11 {\n margin-bottom: 2.75rem;\n }\n\n .md\\:ml-11 {\n margin-left: 2.75rem;\n }\n\n .md\\:mt-12 {\n margin-top: 3rem;\n }\n\n .md\\:mr-12 {\n margin-right: 3rem;\n }\n\n .md\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .md\\:ml-12 {\n margin-left: 3rem;\n }\n\n .md\\:mt-14 {\n margin-top: 3.5rem;\n }\n\n .md\\:mr-14 {\n margin-right: 3.5rem;\n }\n\n .md\\:mb-14 {\n margin-bottom: 3.5rem;\n }\n\n .md\\:ml-14 {\n margin-left: 3.5rem;\n }\n\n .md\\:mt-16 {\n margin-top: 4rem;\n }\n\n .md\\:mr-16 {\n margin-right: 4rem;\n }\n\n .md\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .md\\:ml-16 {\n margin-left: 4rem;\n }\n\n .md\\:mt-20 {\n margin-top: 5rem;\n }\n\n .md\\:mr-20 {\n margin-right: 5rem;\n }\n\n .md\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .md\\:ml-20 {\n margin-left: 5rem;\n }\n\n .md\\:mt-24 {\n margin-top: 6rem;\n }\n\n .md\\:mr-24 {\n margin-right: 6rem;\n }\n\n .md\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .md\\:ml-24 {\n margin-left: 6rem;\n }\n\n .md\\:mt-28 {\n margin-top: 7rem;\n }\n\n .md\\:mr-28 {\n margin-right: 7rem;\n }\n\n .md\\:mb-28 {\n margin-bottom: 7rem;\n }\n\n .md\\:ml-28 {\n margin-left: 7rem;\n }\n\n .md\\:mt-32 {\n margin-top: 8rem;\n }\n\n .md\\:mr-32 {\n margin-right: 8rem;\n }\n\n .md\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .md\\:ml-32 {\n margin-left: 8rem;\n }\n\n .md\\:mt-36 {\n margin-top: 9rem;\n }\n\n .md\\:mr-36 {\n margin-right: 9rem;\n }\n\n .md\\:mb-36 {\n margin-bottom: 9rem;\n }\n\n .md\\:ml-36 {\n margin-left: 9rem;\n }\n\n .md\\:mt-40 {\n margin-top: 10rem;\n }\n\n .md\\:mr-40 {\n margin-right: 10rem;\n }\n\n .md\\:mb-40 {\n margin-bottom: 10rem;\n }\n\n .md\\:ml-40 {\n margin-left: 10rem;\n }\n\n .md\\:mt-44 {\n margin-top: 11rem;\n }\n\n .md\\:mr-44 {\n margin-right: 11rem;\n }\n\n .md\\:mb-44 {\n margin-bottom: 11rem;\n }\n\n .md\\:ml-44 {\n margin-left: 11rem;\n }\n\n .md\\:mt-48 {\n margin-top: 12rem;\n }\n\n .md\\:mr-48 {\n margin-right: 12rem;\n }\n\n .md\\:mb-48 {\n margin-bottom: 12rem;\n }\n\n .md\\:ml-48 {\n margin-left: 12rem;\n }\n\n .md\\:mt-52 {\n margin-top: 13rem;\n }\n\n .md\\:mr-52 {\n margin-right: 13rem;\n }\n\n .md\\:mb-52 {\n margin-bottom: 13rem;\n }\n\n .md\\:ml-52 {\n margin-left: 13rem;\n }\n\n .md\\:mt-56 {\n margin-top: 14rem;\n }\n\n .md\\:mr-56 {\n margin-right: 14rem;\n }\n\n .md\\:mb-56 {\n margin-bottom: 14rem;\n }\n\n .md\\:ml-56 {\n margin-left: 14rem;\n }\n\n .md\\:mt-60 {\n margin-top: 15rem;\n }\n\n .md\\:mr-60 {\n margin-right: 15rem;\n }\n\n .md\\:mb-60 {\n margin-bottom: 15rem;\n }\n\n .md\\:ml-60 {\n margin-left: 15rem;\n }\n\n .md\\:mt-64 {\n margin-top: 16rem;\n }\n\n .md\\:mr-64 {\n margin-right: 16rem;\n }\n\n .md\\:mb-64 {\n margin-bottom: 16rem;\n }\n\n .md\\:ml-64 {\n margin-left: 16rem;\n }\n\n .md\\:mt-72 {\n margin-top: 18rem;\n }\n\n .md\\:mr-72 {\n margin-right: 18rem;\n }\n\n .md\\:mb-72 {\n margin-bottom: 18rem;\n }\n\n .md\\:ml-72 {\n margin-left: 18rem;\n }\n\n .md\\:mt-80 {\n margin-top: 20rem;\n }\n\n .md\\:mr-80 {\n margin-right: 20rem;\n }\n\n .md\\:mb-80 {\n margin-bottom: 20rem;\n }\n\n .md\\:ml-80 {\n margin-left: 20rem;\n }\n\n .md\\:mt-96 {\n margin-top: 24rem;\n }\n\n .md\\:mr-96 {\n margin-right: 24rem;\n }\n\n .md\\:mb-96 {\n margin-bottom: 24rem;\n }\n\n .md\\:ml-96 {\n margin-left: 24rem;\n }\n\n .md\\:mt-auto {\n margin-top: auto;\n }\n\n .md\\:mr-auto {\n margin-right: auto;\n }\n\n .md\\:mb-auto {\n margin-bottom: auto;\n }\n\n .md\\:ml-auto {\n margin-left: auto;\n }\n\n .md\\:mt-px {\n margin-top: 1px;\n }\n\n .md\\:mr-px {\n margin-right: 1px;\n }\n\n .md\\:mb-px {\n margin-bottom: 1px;\n }\n\n .md\\:ml-px {\n margin-left: 1px;\n }\n\n .md\\:mt-0\\.5 {\n margin-top: 0.125rem;\n }\n\n .md\\:mr-0\\.5 {\n margin-right: 0.125rem;\n }\n\n .md\\:mb-0\\.5 {\n margin-bottom: 0.125rem;\n }\n\n .md\\:ml-0\\.5 {\n margin-left: 0.125rem;\n }\n\n .md\\:mt-1\\.5 {\n margin-top: 0.375rem;\n }\n\n .md\\:mr-1\\.5 {\n margin-right: 0.375rem;\n }\n\n .md\\:mb-1\\.5 {\n margin-bottom: 0.375rem;\n }\n\n .md\\:ml-1\\.5 {\n margin-left: 0.375rem;\n }\n\n .md\\:mt-2\\.5 {\n margin-top: 0.625rem;\n }\n\n .md\\:mr-2\\.5 {\n margin-right: 0.625rem;\n }\n\n .md\\:mb-2\\.5 {\n margin-bottom: 0.625rem;\n }\n\n .md\\:ml-2\\.5 {\n margin-left: 0.625rem;\n }\n\n .md\\:mt-3\\.5 {\n margin-top: 0.875rem;\n }\n\n .md\\:mr-3\\.5 {\n margin-right: 0.875rem;\n }\n\n .md\\:mb-3\\.5 {\n margin-bottom: 0.875rem;\n }\n\n .md\\:ml-3\\.5 {\n margin-left: 0.875rem;\n }\n\n .md\\:-mt-0 {\n margin-top: 0px;\n }\n\n .md\\:-mr-0 {\n margin-right: 0px;\n }\n\n .md\\:-mb-0 {\n margin-bottom: 0px;\n }\n\n .md\\:-ml-0 {\n margin-left: 0px;\n }\n\n .md\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .md\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .md\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .md\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .md\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .md\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .md\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .md\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .md\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .md\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .md\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .md\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .md\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .md\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .md\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .md\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .md\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .md\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .md\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .md\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .md\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .md\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .md\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .md\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .md\\:-mt-7 {\n margin-top: -1.75rem;\n }\n\n .md\\:-mr-7 {\n margin-right: -1.75rem;\n }\n\n .md\\:-mb-7 {\n margin-bottom: -1.75rem;\n }\n\n .md\\:-ml-7 {\n margin-left: -1.75rem;\n }\n\n .md\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .md\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .md\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .md\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .md\\:-mt-9 {\n margin-top: -2.25rem;\n }\n\n .md\\:-mr-9 {\n margin-right: -2.25rem;\n }\n\n .md\\:-mb-9 {\n margin-bottom: -2.25rem;\n }\n\n .md\\:-ml-9 {\n margin-left: -2.25rem;\n }\n\n .md\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .md\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .md\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .md\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .md\\:-mt-11 {\n margin-top: -2.75rem;\n }\n\n .md\\:-mr-11 {\n margin-right: -2.75rem;\n }\n\n .md\\:-mb-11 {\n margin-bottom: -2.75rem;\n }\n\n .md\\:-ml-11 {\n margin-left: -2.75rem;\n }\n\n .md\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .md\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .md\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .md\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .md\\:-mt-14 {\n margin-top: -3.5rem;\n }\n\n .md\\:-mr-14 {\n margin-right: -3.5rem;\n }\n\n .md\\:-mb-14 {\n margin-bottom: -3.5rem;\n }\n\n .md\\:-ml-14 {\n margin-left: -3.5rem;\n }\n\n .md\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .md\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .md\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .md\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .md\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .md\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .md\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .md\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .md\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .md\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .md\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .md\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .md\\:-mt-28 {\n margin-top: -7rem;\n }\n\n .md\\:-mr-28 {\n margin-right: -7rem;\n }\n\n .md\\:-mb-28 {\n margin-bottom: -7rem;\n }\n\n .md\\:-ml-28 {\n margin-left: -7rem;\n }\n\n .md\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .md\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .md\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .md\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .md\\:-mt-36 {\n margin-top: -9rem;\n }\n\n .md\\:-mr-36 {\n margin-right: -9rem;\n }\n\n .md\\:-mb-36 {\n margin-bottom: -9rem;\n }\n\n .md\\:-ml-36 {\n margin-left: -9rem;\n }\n\n .md\\:-mt-40 {\n margin-top: -10rem;\n }\n\n .md\\:-mr-40 {\n margin-right: -10rem;\n }\n\n .md\\:-mb-40 {\n margin-bottom: -10rem;\n }\n\n .md\\:-ml-40 {\n margin-left: -10rem;\n }\n\n .md\\:-mt-44 {\n margin-top: -11rem;\n }\n\n .md\\:-mr-44 {\n margin-right: -11rem;\n }\n\n .md\\:-mb-44 {\n margin-bottom: -11rem;\n }\n\n .md\\:-ml-44 {\n margin-left: -11rem;\n }\n\n .md\\:-mt-48 {\n margin-top: -12rem;\n }\n\n .md\\:-mr-48 {\n margin-right: -12rem;\n }\n\n .md\\:-mb-48 {\n margin-bottom: -12rem;\n }\n\n .md\\:-ml-48 {\n margin-left: -12rem;\n }\n\n .md\\:-mt-52 {\n margin-top: -13rem;\n }\n\n .md\\:-mr-52 {\n margin-right: -13rem;\n }\n\n .md\\:-mb-52 {\n margin-bottom: -13rem;\n }\n\n .md\\:-ml-52 {\n margin-left: -13rem;\n }\n\n .md\\:-mt-56 {\n margin-top: -14rem;\n }\n\n .md\\:-mr-56 {\n margin-right: -14rem;\n }\n\n .md\\:-mb-56 {\n margin-bottom: -14rem;\n }\n\n .md\\:-ml-56 {\n margin-left: -14rem;\n }\n\n .md\\:-mt-60 {\n margin-top: -15rem;\n }\n\n .md\\:-mr-60 {\n margin-right: -15rem;\n }\n\n .md\\:-mb-60 {\n margin-bottom: -15rem;\n }\n\n .md\\:-ml-60 {\n margin-left: -15rem;\n }\n\n .md\\:-mt-64 {\n margin-top: -16rem;\n }\n\n .md\\:-mr-64 {\n margin-right: -16rem;\n }\n\n .md\\:-mb-64 {\n margin-bottom: -16rem;\n }\n\n .md\\:-ml-64 {\n margin-left: -16rem;\n }\n\n .md\\:-mt-72 {\n margin-top: -18rem;\n }\n\n .md\\:-mr-72 {\n margin-right: -18rem;\n }\n\n .md\\:-mb-72 {\n margin-bottom: -18rem;\n }\n\n .md\\:-ml-72 {\n margin-left: -18rem;\n }\n\n .md\\:-mt-80 {\n margin-top: -20rem;\n }\n\n .md\\:-mr-80 {\n margin-right: -20rem;\n }\n\n .md\\:-mb-80 {\n margin-bottom: -20rem;\n }\n\n .md\\:-ml-80 {\n margin-left: -20rem;\n }\n\n .md\\:-mt-96 {\n margin-top: -24rem;\n }\n\n .md\\:-mr-96 {\n margin-right: -24rem;\n }\n\n .md\\:-mb-96 {\n margin-bottom: -24rem;\n }\n\n .md\\:-ml-96 {\n margin-left: -24rem;\n }\n\n .md\\:-mt-px {\n margin-top: -1px;\n }\n\n .md\\:-mr-px {\n margin-right: -1px;\n }\n\n .md\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .md\\:-ml-px {\n margin-left: -1px;\n }\n\n .md\\:-mt-0\\.5 {\n margin-top: -0.125rem;\n }\n\n .md\\:-mr-0\\.5 {\n margin-right: -0.125rem;\n }\n\n .md\\:-mb-0\\.5 {\n margin-bottom: -0.125rem;\n }\n\n .md\\:-ml-0\\.5 {\n margin-left: -0.125rem;\n }\n\n .md\\:-mt-1\\.5 {\n margin-top: -0.375rem;\n }\n\n .md\\:-mr-1\\.5 {\n margin-right: -0.375rem;\n }\n\n .md\\:-mb-1\\.5 {\n margin-bottom: -0.375rem;\n }\n\n .md\\:-ml-1\\.5 {\n margin-left: -0.375rem;\n }\n\n .md\\:-mt-2\\.5 {\n margin-top: -0.625rem;\n }\n\n .md\\:-mr-2\\.5 {\n margin-right: -0.625rem;\n }\n\n .md\\:-mb-2\\.5 {\n margin-bottom: -0.625rem;\n }\n\n .md\\:-ml-2\\.5 {\n margin-left: -0.625rem;\n }\n\n .md\\:-mt-3\\.5 {\n margin-top: -0.875rem;\n }\n\n .md\\:-mr-3\\.5 {\n margin-right: -0.875rem;\n }\n\n .md\\:-mb-3\\.5 {\n margin-bottom: -0.875rem;\n }\n\n .md\\:-ml-3\\.5 {\n margin-left: -0.875rem;\n }\n\n .md\\:max-h-0 {\n max-height: 0px;\n }\n\n .md\\:max-h-1 {\n max-height: 0.25rem;\n }\n\n .md\\:max-h-2 {\n max-height: 0.5rem;\n }\n\n .md\\:max-h-3 {\n max-height: 0.75rem;\n }\n\n .md\\:max-h-4 {\n max-height: 1rem;\n }\n\n .md\\:max-h-5 {\n max-height: 1.25rem;\n }\n\n .md\\:max-h-6 {\n max-height: 1.5rem;\n }\n\n .md\\:max-h-7 {\n max-height: 1.75rem;\n }\n\n .md\\:max-h-8 {\n max-height: 2rem;\n }\n\n .md\\:max-h-9 {\n max-height: 2.25rem;\n }\n\n .md\\:max-h-10 {\n max-height: 2.5rem;\n }\n\n .md\\:max-h-11 {\n max-height: 2.75rem;\n }\n\n .md\\:max-h-12 {\n max-height: 3rem;\n }\n\n .md\\:max-h-14 {\n max-height: 3.5rem;\n }\n\n .md\\:max-h-16 {\n max-height: 4rem;\n }\n\n .md\\:max-h-20 {\n max-height: 5rem;\n }\n\n .md\\:max-h-24 {\n max-height: 6rem;\n }\n\n .md\\:max-h-28 {\n max-height: 7rem;\n }\n\n .md\\:max-h-32 {\n max-height: 8rem;\n }\n\n .md\\:max-h-36 {\n max-height: 9rem;\n }\n\n .md\\:max-h-40 {\n max-height: 10rem;\n }\n\n .md\\:max-h-44 {\n max-height: 11rem;\n }\n\n .md\\:max-h-48 {\n max-height: 12rem;\n }\n\n .md\\:max-h-52 {\n max-height: 13rem;\n }\n\n .md\\:max-h-56 {\n max-height: 14rem;\n }\n\n .md\\:max-h-60 {\n max-height: 15rem;\n }\n\n .md\\:max-h-64 {\n max-height: 16rem;\n }\n\n .md\\:max-h-72 {\n max-height: 18rem;\n }\n\n .md\\:max-h-80 {\n max-height: 20rem;\n }\n\n .md\\:max-h-96 {\n max-height: 24rem;\n }\n\n .md\\:max-h-px {\n max-height: 1px;\n }\n\n .md\\:max-h-0\\.5 {\n max-height: 0.125rem;\n }\n\n .md\\:max-h-1\\.5 {\n max-height: 0.375rem;\n }\n\n .md\\:max-h-2\\.5 {\n max-height: 0.625rem;\n }\n\n .md\\:max-h-3\\.5 {\n max-height: 0.875rem;\n }\n\n .md\\:max-h-full {\n max-height: 100%;\n }\n\n .md\\:max-h-screen {\n max-height: 100vh;\n }\n\n .md\\:max-w-0 {\n max-width: 0rem;\n }\n\n .md\\:max-w-none {\n max-width: none;\n }\n\n .md\\:max-w-xs {\n max-width: 20rem;\n }\n\n .md\\:max-w-sm {\n max-width: 24rem;\n }\n\n .md\\:max-w-md {\n max-width: 28rem;\n }\n\n .md\\:max-w-lg {\n max-width: 32rem;\n }\n\n .md\\:max-w-xl {\n max-width: 36rem;\n }\n\n .md\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .md\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .md\\:max-w-4xl {\n max-width: 56rem;\n }\n\n .md\\:max-w-5xl {\n max-width: 64rem;\n }\n\n .md\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .md\\:max-w-7xl {\n max-width: 80rem;\n }\n\n .md\\:max-w-full {\n max-width: 100%;\n }\n\n .md\\:max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n }\n\n .md\\:max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n }\n\n .md\\:max-w-prose {\n max-width: 65ch;\n }\n\n .md\\:max-w-screen-sm {\n max-width: 640px;\n }\n\n .md\\:max-w-screen-md {\n max-width: 768px;\n }\n\n .md\\:max-w-screen-lg {\n max-width: 1024px;\n }\n\n .md\\:max-w-screen-xl {\n max-width: 1280px;\n }\n\n .md\\:max-w-screen-2xl {\n max-width: 1536px;\n }\n\n .md\\:min-h-0 {\n min-height: 0px;\n }\n\n .md\\:min-h-full {\n min-height: 100%;\n }\n\n .md\\:min-h-screen {\n min-height: 100vh;\n }\n\n .md\\:min-w-0 {\n min-width: 0px;\n }\n\n .md\\:min-w-full {\n min-width: 100%;\n }\n\n .md\\:min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n }\n\n .md\\:min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n }\n\n .md\\:object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n }\n\n .md\\:object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n }\n\n .md\\:object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n }\n\n .md\\:object-none {\n -o-object-fit: none;\n object-fit: none;\n }\n\n .md\\:object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n }\n\n .md\\:object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n }\n\n .md\\:object-center {\n -o-object-position: center;\n object-position: center;\n }\n\n .md\\:object-left {\n -o-object-position: left;\n object-position: left;\n }\n\n .md\\:object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n }\n\n .md\\:object-left-top {\n -o-object-position: left top;\n object-position: left top;\n }\n\n .md\\:object-right {\n -o-object-position: right;\n object-position: right;\n }\n\n .md\\:object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n }\n\n .md\\:object-right-top {\n -o-object-position: right top;\n object-position: right top;\n }\n\n .md\\:object-top {\n -o-object-position: top;\n object-position: top;\n }\n\n .md\\:opacity-0 {\n opacity: 0;\n }\n\n .md\\:opacity-5 {\n opacity: 0.05;\n }\n\n .md\\:opacity-10 {\n opacity: 0.1;\n }\n\n .md\\:opacity-20 {\n opacity: 0.2;\n }\n\n .md\\:opacity-25 {\n opacity: 0.25;\n }\n\n .md\\:opacity-30 {\n opacity: 0.3;\n }\n\n .md\\:opacity-40 {\n opacity: 0.4;\n }\n\n .md\\:opacity-50 {\n opacity: 0.5;\n }\n\n .md\\:opacity-60 {\n opacity: 0.6;\n }\n\n .md\\:opacity-70 {\n opacity: 0.7;\n }\n\n .md\\:opacity-75 {\n opacity: 0.75;\n }\n\n .md\\:opacity-80 {\n opacity: 0.8;\n }\n\n .md\\:opacity-90 {\n opacity: 0.9;\n }\n\n .md\\:opacity-95 {\n opacity: 0.95;\n }\n\n .md\\:opacity-100 {\n opacity: 1;\n }\n\n .group:hover .md\\:group-hover\\:opacity-0 {\n opacity: 0;\n }\n\n .group:hover .md\\:group-hover\\:opacity-5 {\n opacity: 0.05;\n }\n\n .group:hover .md\\:group-hover\\:opacity-10 {\n opacity: 0.1;\n }\n\n .group:hover .md\\:group-hover\\:opacity-20 {\n opacity: 0.2;\n }\n\n .group:hover .md\\:group-hover\\:opacity-25 {\n opacity: 0.25;\n }\n\n .group:hover .md\\:group-hover\\:opacity-30 {\n opacity: 0.3;\n }\n\n .group:hover .md\\:group-hover\\:opacity-40 {\n opacity: 0.4;\n }\n\n .group:hover .md\\:group-hover\\:opacity-50 {\n opacity: 0.5;\n }\n\n .group:hover .md\\:group-hover\\:opacity-60 {\n opacity: 0.6;\n }\n\n .group:hover .md\\:group-hover\\:opacity-70 {\n opacity: 0.7;\n }\n\n .group:hover .md\\:group-hover\\:opacity-75 {\n opacity: 0.75;\n }\n\n .group:hover .md\\:group-hover\\:opacity-80 {\n opacity: 0.8;\n }\n\n .group:hover .md\\:group-hover\\:opacity-90 {\n opacity: 0.9;\n }\n\n .group:hover .md\\:group-hover\\:opacity-95 {\n opacity: 0.95;\n }\n\n .group:hover .md\\:group-hover\\:opacity-100 {\n opacity: 1;\n }\n\n .md\\:focus-within\\:opacity-0:focus-within {\n opacity: 0;\n }\n\n .md\\:focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n }\n\n .md\\:focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n }\n\n .md\\:focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n }\n\n .md\\:focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n }\n\n .md\\:focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n }\n\n .md\\:focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n }\n\n .md\\:focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n }\n\n .md\\:focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n }\n\n .md\\:focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n }\n\n .md\\:focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n }\n\n .md\\:focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n }\n\n .md\\:focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n }\n\n .md\\:focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n }\n\n .md\\:focus-within\\:opacity-100:focus-within {\n opacity: 1;\n }\n\n .md\\:hover\\:opacity-0:hover {\n opacity: 0;\n }\n\n .md\\:hover\\:opacity-5:hover {\n opacity: 0.05;\n }\n\n .md\\:hover\\:opacity-10:hover {\n opacity: 0.1;\n }\n\n .md\\:hover\\:opacity-20:hover {\n opacity: 0.2;\n }\n\n .md\\:hover\\:opacity-25:hover {\n opacity: 0.25;\n }\n\n .md\\:hover\\:opacity-30:hover {\n opacity: 0.3;\n }\n\n .md\\:hover\\:opacity-40:hover {\n opacity: 0.4;\n }\n\n .md\\:hover\\:opacity-50:hover {\n opacity: 0.5;\n }\n\n .md\\:hover\\:opacity-60:hover {\n opacity: 0.6;\n }\n\n .md\\:hover\\:opacity-70:hover {\n opacity: 0.7;\n }\n\n .md\\:hover\\:opacity-75:hover {\n opacity: 0.75;\n }\n\n .md\\:hover\\:opacity-80:hover {\n opacity: 0.8;\n }\n\n .md\\:hover\\:opacity-90:hover {\n opacity: 0.9;\n }\n\n .md\\:hover\\:opacity-95:hover {\n opacity: 0.95;\n }\n\n .md\\:hover\\:opacity-100:hover {\n opacity: 1;\n }\n\n .md\\:focus\\:opacity-0:focus {\n opacity: 0;\n }\n\n .md\\:focus\\:opacity-5:focus {\n opacity: 0.05;\n }\n\n .md\\:focus\\:opacity-10:focus {\n opacity: 0.1;\n }\n\n .md\\:focus\\:opacity-20:focus {\n opacity: 0.2;\n }\n\n .md\\:focus\\:opacity-25:focus {\n opacity: 0.25;\n }\n\n .md\\:focus\\:opacity-30:focus {\n opacity: 0.3;\n }\n\n .md\\:focus\\:opacity-40:focus {\n opacity: 0.4;\n }\n\n .md\\:focus\\:opacity-50:focus {\n opacity: 0.5;\n }\n\n .md\\:focus\\:opacity-60:focus {\n opacity: 0.6;\n }\n\n .md\\:focus\\:opacity-70:focus {\n opacity: 0.7;\n }\n\n .md\\:focus\\:opacity-75:focus {\n opacity: 0.75;\n }\n\n .md\\:focus\\:opacity-80:focus {\n opacity: 0.8;\n }\n\n .md\\:focus\\:opacity-90:focus {\n opacity: 0.9;\n }\n\n .md\\:focus\\:opacity-95:focus {\n opacity: 0.95;\n }\n\n .md\\:focus\\:opacity-100:focus {\n opacity: 1;\n }\n\n .md\\:outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .md\\:outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .md\\:outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .md\\:focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .md\\:focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .md\\:focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .md\\:focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .md\\:focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .md\\:focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .md\\:overflow-auto {\n overflow: auto;\n }\n\n .md\\:overflow-hidden {\n overflow: hidden;\n }\n\n .md\\:overflow-visible {\n overflow: visible;\n }\n\n .md\\:overflow-scroll {\n overflow: scroll;\n }\n\n .md\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .md\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .md\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .md\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .md\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .md\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .md\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .md\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .md\\:overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n }\n\n .md\\:overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n }\n\n .md\\:overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n }\n\n .md\\:overscroll-y-auto {\n overscroll-behavior-y: auto;\n }\n\n .md\\:overscroll-y-contain {\n overscroll-behavior-y: contain;\n }\n\n .md\\:overscroll-y-none {\n overscroll-behavior-y: none;\n }\n\n .md\\:overscroll-x-auto {\n overscroll-behavior-x: auto;\n }\n\n .md\\:overscroll-x-contain {\n overscroll-behavior-x: contain;\n }\n\n .md\\:overscroll-x-none {\n overscroll-behavior-x: none;\n }\n\n .md\\:p-0 {\n padding: 0px;\n }\n\n .md\\:p-1 {\n padding: 0.25rem;\n }\n\n .md\\:p-2 {\n padding: 0.5rem;\n }\n\n .md\\:p-3 {\n padding: 0.75rem;\n }\n\n .md\\:p-4 {\n padding: 1rem;\n }\n\n .md\\:p-5 {\n padding: 1.25rem;\n }\n\n .md\\:p-6 {\n padding: 1.5rem;\n }\n\n .md\\:p-7 {\n padding: 1.75rem;\n }\n\n .md\\:p-8 {\n padding: 2rem;\n }\n\n .md\\:p-9 {\n padding: 2.25rem;\n }\n\n .md\\:p-10 {\n padding: 2.5rem;\n }\n\n .md\\:p-11 {\n padding: 2.75rem;\n }\n\n .md\\:p-12 {\n padding: 3rem;\n }\n\n .md\\:p-14 {\n padding: 3.5rem;\n }\n\n .md\\:p-16 {\n padding: 4rem;\n }\n\n .md\\:p-20 {\n padding: 5rem;\n }\n\n .md\\:p-24 {\n padding: 6rem;\n }\n\n .md\\:p-28 {\n padding: 7rem;\n }\n\n .md\\:p-32 {\n padding: 8rem;\n }\n\n .md\\:p-36 {\n padding: 9rem;\n }\n\n .md\\:p-40 {\n padding: 10rem;\n }\n\n .md\\:p-44 {\n padding: 11rem;\n }\n\n .md\\:p-48 {\n padding: 12rem;\n }\n\n .md\\:p-52 {\n padding: 13rem;\n }\n\n .md\\:p-56 {\n padding: 14rem;\n }\n\n .md\\:p-60 {\n padding: 15rem;\n }\n\n .md\\:p-64 {\n padding: 16rem;\n }\n\n .md\\:p-72 {\n padding: 18rem;\n }\n\n .md\\:p-80 {\n padding: 20rem;\n }\n\n .md\\:p-96 {\n padding: 24rem;\n }\n\n .md\\:p-px {\n padding: 1px;\n }\n\n .md\\:p-0\\.5 {\n padding: 0.125rem;\n }\n\n .md\\:p-1\\.5 {\n padding: 0.375rem;\n }\n\n .md\\:p-2\\.5 {\n padding: 0.625rem;\n }\n\n .md\\:p-3\\.5 {\n padding: 0.875rem;\n }\n\n .md\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n\n .md\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n .md\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .md\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .md\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .md\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .md\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .md\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .md\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .md\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .md\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .md\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .md\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .md\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .md\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .md\\:px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n }\n\n .md\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n }\n\n .md\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .md\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .md\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .md\\:py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n }\n\n .md\\:px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n }\n\n .md\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .md\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .md\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .md\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .md\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .md\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .md\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .md\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .md\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .md\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .md\\:py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n }\n\n .md\\:px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n }\n\n .md\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .md\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .md\\:py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n }\n\n .md\\:px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n }\n\n .md\\:py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .md\\:px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .md\\:py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n }\n\n .md\\:px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n }\n\n .md\\:py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n }\n\n .md\\:px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n }\n\n .md\\:py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n }\n\n .md\\:px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n }\n\n .md\\:py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n }\n\n .md\\:px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n }\n\n .md\\:py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n }\n\n .md\\:px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n }\n\n .md\\:py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n }\n\n .md\\:px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n }\n\n .md\\:py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .md\\:px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .md\\:py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n }\n\n .md\\:px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n }\n\n .md\\:py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n }\n\n .md\\:px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n }\n\n .md\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .md\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .md\\:py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n }\n\n .md\\:px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n }\n\n .md\\:py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n }\n\n .md\\:px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n }\n\n .md\\:py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n }\n\n .md\\:px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n }\n\n .md\\:py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n }\n\n .md\\:px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n }\n\n .md\\:pt-0 {\n padding-top: 0px;\n }\n\n .md\\:pr-0 {\n padding-right: 0px;\n }\n\n .md\\:pb-0 {\n padding-bottom: 0px;\n }\n\n .md\\:pl-0 {\n padding-left: 0px;\n }\n\n .md\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .md\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .md\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .md\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .md\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .md\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .md\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .md\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .md\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .md\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .md\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .md\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .md\\:pt-4 {\n padding-top: 1rem;\n }\n\n .md\\:pr-4 {\n padding-right: 1rem;\n }\n\n .md\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .md\\:pl-4 {\n padding-left: 1rem;\n }\n\n .md\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .md\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .md\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .md\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .md\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .md\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .md\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .md\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .md\\:pt-7 {\n padding-top: 1.75rem;\n }\n\n .md\\:pr-7 {\n padding-right: 1.75rem;\n }\n\n .md\\:pb-7 {\n padding-bottom: 1.75rem;\n }\n\n .md\\:pl-7 {\n padding-left: 1.75rem;\n }\n\n .md\\:pt-8 {\n padding-top: 2rem;\n }\n\n .md\\:pr-8 {\n padding-right: 2rem;\n }\n\n .md\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .md\\:pl-8 {\n padding-left: 2rem;\n }\n\n .md\\:pt-9 {\n padding-top: 2.25rem;\n }\n\n .md\\:pr-9 {\n padding-right: 2.25rem;\n }\n\n .md\\:pb-9 {\n padding-bottom: 2.25rem;\n }\n\n .md\\:pl-9 {\n padding-left: 2.25rem;\n }\n\n .md\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .md\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .md\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .md\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .md\\:pt-11 {\n padding-top: 2.75rem;\n }\n\n .md\\:pr-11 {\n padding-right: 2.75rem;\n }\n\n .md\\:pb-11 {\n padding-bottom: 2.75rem;\n }\n\n .md\\:pl-11 {\n padding-left: 2.75rem;\n }\n\n .md\\:pt-12 {\n padding-top: 3rem;\n }\n\n .md\\:pr-12 {\n padding-right: 3rem;\n }\n\n .md\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .md\\:pl-12 {\n padding-left: 3rem;\n }\n\n .md\\:pt-14 {\n padding-top: 3.5rem;\n }\n\n .md\\:pr-14 {\n padding-right: 3.5rem;\n }\n\n .md\\:pb-14 {\n padding-bottom: 3.5rem;\n }\n\n .md\\:pl-14 {\n padding-left: 3.5rem;\n }\n\n .md\\:pt-16 {\n padding-top: 4rem;\n }\n\n .md\\:pr-16 {\n padding-right: 4rem;\n }\n\n .md\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .md\\:pl-16 {\n padding-left: 4rem;\n }\n\n .md\\:pt-20 {\n padding-top: 5rem;\n }\n\n .md\\:pr-20 {\n padding-right: 5rem;\n }\n\n .md\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .md\\:pl-20 {\n padding-left: 5rem;\n }\n\n .md\\:pt-24 {\n padding-top: 6rem;\n }\n\n .md\\:pr-24 {\n padding-right: 6rem;\n }\n\n .md\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .md\\:pl-24 {\n padding-left: 6rem;\n }\n\n .md\\:pt-28 {\n padding-top: 7rem;\n }\n\n .md\\:pr-28 {\n padding-right: 7rem;\n }\n\n .md\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .md\\:pl-28 {\n padding-left: 7rem;\n }\n\n .md\\:pt-32 {\n padding-top: 8rem;\n }\n\n .md\\:pr-32 {\n padding-right: 8rem;\n }\n\n .md\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .md\\:pl-32 {\n padding-left: 8rem;\n }\n\n .md\\:pt-36 {\n padding-top: 9rem;\n }\n\n .md\\:pr-36 {\n padding-right: 9rem;\n }\n\n .md\\:pb-36 {\n padding-bottom: 9rem;\n }\n\n .md\\:pl-36 {\n padding-left: 9rem;\n }\n\n .md\\:pt-40 {\n padding-top: 10rem;\n }\n\n .md\\:pr-40 {\n padding-right: 10rem;\n }\n\n .md\\:pb-40 {\n padding-bottom: 10rem;\n }\n\n .md\\:pl-40 {\n padding-left: 10rem;\n }\n\n .md\\:pt-44 {\n padding-top: 11rem;\n }\n\n .md\\:pr-44 {\n padding-right: 11rem;\n }\n\n .md\\:pb-44 {\n padding-bottom: 11rem;\n }\n\n .md\\:pl-44 {\n padding-left: 11rem;\n }\n\n .md\\:pt-48 {\n padding-top: 12rem;\n }\n\n .md\\:pr-48 {\n padding-right: 12rem;\n }\n\n .md\\:pb-48 {\n padding-bottom: 12rem;\n }\n\n .md\\:pl-48 {\n padding-left: 12rem;\n }\n\n .md\\:pt-52 {\n padding-top: 13rem;\n }\n\n .md\\:pr-52 {\n padding-right: 13rem;\n }\n\n .md\\:pb-52 {\n padding-bottom: 13rem;\n }\n\n .md\\:pl-52 {\n padding-left: 13rem;\n }\n\n .md\\:pt-56 {\n padding-top: 14rem;\n }\n\n .md\\:pr-56 {\n padding-right: 14rem;\n }\n\n .md\\:pb-56 {\n padding-bottom: 14rem;\n }\n\n .md\\:pl-56 {\n padding-left: 14rem;\n }\n\n .md\\:pt-60 {\n padding-top: 15rem;\n }\n\n .md\\:pr-60 {\n padding-right: 15rem;\n }\n\n .md\\:pb-60 {\n padding-bottom: 15rem;\n }\n\n .md\\:pl-60 {\n padding-left: 15rem;\n }\n\n .md\\:pt-64 {\n padding-top: 16rem;\n }\n\n .md\\:pr-64 {\n padding-right: 16rem;\n }\n\n .md\\:pb-64 {\n padding-bottom: 16rem;\n }\n\n .md\\:pl-64 {\n padding-left: 16rem;\n }\n\n .md\\:pt-72 {\n padding-top: 18rem;\n }\n\n .md\\:pr-72 {\n padding-right: 18rem;\n }\n\n .md\\:pb-72 {\n padding-bottom: 18rem;\n }\n\n .md\\:pl-72 {\n padding-left: 18rem;\n }\n\n .md\\:pt-80 {\n padding-top: 20rem;\n }\n\n .md\\:pr-80 {\n padding-right: 20rem;\n }\n\n .md\\:pb-80 {\n padding-bottom: 20rem;\n }\n\n .md\\:pl-80 {\n padding-left: 20rem;\n }\n\n .md\\:pt-96 {\n padding-top: 24rem;\n }\n\n .md\\:pr-96 {\n padding-right: 24rem;\n }\n\n .md\\:pb-96 {\n padding-bottom: 24rem;\n }\n\n .md\\:pl-96 {\n padding-left: 24rem;\n }\n\n .md\\:pt-px {\n padding-top: 1px;\n }\n\n .md\\:pr-px {\n padding-right: 1px;\n }\n\n .md\\:pb-px {\n padding-bottom: 1px;\n }\n\n .md\\:pl-px {\n padding-left: 1px;\n }\n\n .md\\:pt-0\\.5 {\n padding-top: 0.125rem;\n }\n\n .md\\:pr-0\\.5 {\n padding-right: 0.125rem;\n }\n\n .md\\:pb-0\\.5 {\n padding-bottom: 0.125rem;\n }\n\n .md\\:pl-0\\.5 {\n padding-left: 0.125rem;\n }\n\n .md\\:pt-1\\.5 {\n padding-top: 0.375rem;\n }\n\n .md\\:pr-1\\.5 {\n padding-right: 0.375rem;\n }\n\n .md\\:pb-1\\.5 {\n padding-bottom: 0.375rem;\n }\n\n .md\\:pl-1\\.5 {\n padding-left: 0.375rem;\n }\n\n .md\\:pt-2\\.5 {\n padding-top: 0.625rem;\n }\n\n .md\\:pr-2\\.5 {\n padding-right: 0.625rem;\n }\n\n .md\\:pb-2\\.5 {\n padding-bottom: 0.625rem;\n }\n\n .md\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .md\\:pt-3\\.5 {\n padding-top: 0.875rem;\n }\n\n .md\\:pr-3\\.5 {\n padding-right: 0.875rem;\n }\n\n .md\\:pb-3\\.5 {\n padding-bottom: 0.875rem;\n }\n\n .md\\:pl-3\\.5 {\n padding-left: 0.875rem;\n }\n\n .md\\:placeholder-transparent::-moz-placeholder {\n color: transparent;\n }\n\n .md\\:placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n }\n\n .md\\:placeholder-transparent::placeholder {\n color: transparent;\n }\n\n .md\\:placeholder-current::-moz-placeholder {\n color: currentColor;\n }\n\n .md\\:placeholder-current:-ms-input-placeholder {\n color: currentColor;\n }\n\n .md\\:placeholder-current::placeholder {\n color: currentColor;\n }\n\n .md\\:placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n }\n\n .md\\:focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n }\n\n .md\\:focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n }\n\n .md\\:focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n }\n\n .md\\:focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n }\n\n .md\\:focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n }\n\n .md\\:focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .md\\:placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .md\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .md\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .md\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .md\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .md\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .md\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .md\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .md\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .md\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .md\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .md\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .md\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .md\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .md\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .md\\:pointer-events-none {\n pointer-events: none;\n }\n\n .md\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .md\\:static {\n position: static;\n }\n\n .md\\:fixed {\n position: fixed;\n }\n\n .md\\:absolute {\n position: absolute;\n }\n\n .md\\:relative {\n position: relative;\n }\n\n .md\\:sticky {\n position: sticky;\n }\n\n .md\\:inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .md\\:inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n }\n\n .md\\:inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n }\n\n .md\\:inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n }\n\n .md\\:inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n }\n\n .md\\:inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n }\n\n .md\\:inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n }\n\n .md\\:inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n }\n\n .md\\:inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n }\n\n .md\\:inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n }\n\n .md\\:inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n }\n\n .md\\:inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n }\n\n .md\\:inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n }\n\n .md\\:inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n }\n\n .md\\:inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n }\n\n .md\\:inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n }\n\n .md\\:inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n }\n\n .md\\:inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n }\n\n .md\\:inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n }\n\n .md\\:inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n }\n\n .md\\:inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n }\n\n .md\\:inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n }\n\n .md\\:inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n }\n\n .md\\:inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n }\n\n .md\\:inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n }\n\n .md\\:inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n }\n\n .md\\:inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n }\n\n .md\\:inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n }\n\n .md\\:inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n }\n\n .md\\:inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n }\n\n .md\\:inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .md\\:inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n }\n\n .md\\:inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n }\n\n .md\\:inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n }\n\n .md\\:inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n }\n\n .md\\:inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n }\n\n .md\\:-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .md\\:-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n }\n\n .md\\:-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n }\n\n .md\\:-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n }\n\n .md\\:-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n }\n\n .md\\:-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n }\n\n .md\\:-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n }\n\n .md\\:-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n }\n\n .md\\:-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n }\n\n .md\\:-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n }\n\n .md\\:-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n }\n\n .md\\:-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n }\n\n .md\\:-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n }\n\n .md\\:-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n }\n\n .md\\:-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n }\n\n .md\\:-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n }\n\n .md\\:-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n }\n\n .md\\:-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n }\n\n .md\\:-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n }\n\n .md\\:-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n }\n\n .md\\:-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n }\n\n .md\\:-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n }\n\n .md\\:-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n }\n\n .md\\:-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n }\n\n .md\\:-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n }\n\n .md\\:-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n }\n\n .md\\:-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n }\n\n .md\\:-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n }\n\n .md\\:-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n }\n\n .md\\:-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n }\n\n .md\\:-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n }\n\n .md\\:-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n }\n\n .md\\:-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n }\n\n .md\\:-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n }\n\n .md\\:-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n }\n\n .md\\:inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .md\\:inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n }\n\n .md\\:inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n }\n\n .md\\:inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n }\n\n .md\\:inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .md\\:inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n }\n\n .md\\:inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n }\n\n .md\\:-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .md\\:-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n }\n\n .md\\:-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n }\n\n .md\\:-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n }\n\n .md\\:-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .md\\:-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n }\n\n .md\\:-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n }\n\n .md\\:inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .md\\:inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .md\\:inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n }\n\n .md\\:inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n }\n\n .md\\:inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n }\n\n .md\\:inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n }\n\n .md\\:inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n }\n\n .md\\:inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n }\n\n .md\\:inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n }\n\n .md\\:inset-x-4 {\n right: 1rem;\n left: 1rem;\n }\n\n .md\\:inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n }\n\n .md\\:inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n }\n\n .md\\:inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n }\n\n .md\\:inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n }\n\n .md\\:inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n }\n\n .md\\:inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n }\n\n .md\\:inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n }\n\n .md\\:inset-x-8 {\n right: 2rem;\n left: 2rem;\n }\n\n .md\\:inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n }\n\n .md\\:inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n }\n\n .md\\:inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n }\n\n .md\\:inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n }\n\n .md\\:inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n }\n\n .md\\:inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n }\n\n .md\\:inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n }\n\n .md\\:inset-x-12 {\n right: 3rem;\n left: 3rem;\n }\n\n .md\\:inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n }\n\n .md\\:inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n }\n\n .md\\:inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n }\n\n .md\\:inset-x-16 {\n right: 4rem;\n left: 4rem;\n }\n\n .md\\:inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n }\n\n .md\\:inset-x-20 {\n right: 5rem;\n left: 5rem;\n }\n\n .md\\:inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n }\n\n .md\\:inset-x-24 {\n right: 6rem;\n left: 6rem;\n }\n\n .md\\:inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n }\n\n .md\\:inset-x-28 {\n right: 7rem;\n left: 7rem;\n }\n\n .md\\:inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n }\n\n .md\\:inset-x-32 {\n right: 8rem;\n left: 8rem;\n }\n\n .md\\:inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n }\n\n .md\\:inset-x-36 {\n right: 9rem;\n left: 9rem;\n }\n\n .md\\:inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n }\n\n .md\\:inset-x-40 {\n right: 10rem;\n left: 10rem;\n }\n\n .md\\:inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n }\n\n .md\\:inset-x-44 {\n right: 11rem;\n left: 11rem;\n }\n\n .md\\:inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n }\n\n .md\\:inset-x-48 {\n right: 12rem;\n left: 12rem;\n }\n\n .md\\:inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n }\n\n .md\\:inset-x-52 {\n right: 13rem;\n left: 13rem;\n }\n\n .md\\:inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n }\n\n .md\\:inset-x-56 {\n right: 14rem;\n left: 14rem;\n }\n\n .md\\:inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n }\n\n .md\\:inset-x-60 {\n right: 15rem;\n left: 15rem;\n }\n\n .md\\:inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n }\n\n .md\\:inset-x-64 {\n right: 16rem;\n left: 16rem;\n }\n\n .md\\:inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n }\n\n .md\\:inset-x-72 {\n right: 18rem;\n left: 18rem;\n }\n\n .md\\:inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n }\n\n .md\\:inset-x-80 {\n right: 20rem;\n left: 20rem;\n }\n\n .md\\:inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n }\n\n .md\\:inset-x-96 {\n right: 24rem;\n left: 24rem;\n }\n\n .md\\:inset-y-auto {\n top: auto;\n bottom: auto;\n }\n\n .md\\:inset-x-auto {\n right: auto;\n left: auto;\n }\n\n .md\\:inset-y-px {\n top: 1px;\n bottom: 1px;\n }\n\n .md\\:inset-x-px {\n right: 1px;\n left: 1px;\n }\n\n .md\\:inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n }\n\n .md\\:inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n }\n\n .md\\:inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n }\n\n .md\\:inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n }\n\n .md\\:inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n }\n\n .md\\:inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n }\n\n .md\\:inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n }\n\n .md\\:inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n }\n\n .md\\:-inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .md\\:-inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .md\\:-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n }\n\n .md\\:-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n }\n\n .md\\:-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n }\n\n .md\\:-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n }\n\n .md\\:-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n }\n\n .md\\:-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n }\n\n .md\\:-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n }\n\n .md\\:-inset-x-4 {\n right: -1rem;\n left: -1rem;\n }\n\n .md\\:-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n }\n\n .md\\:-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n }\n\n .md\\:-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n }\n\n .md\\:-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n }\n\n .md\\:-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n }\n\n .md\\:-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n }\n\n .md\\:-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n }\n\n .md\\:-inset-x-8 {\n right: -2rem;\n left: -2rem;\n }\n\n .md\\:-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n }\n\n .md\\:-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n }\n\n .md\\:-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n }\n\n .md\\:-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n }\n\n .md\\:-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n }\n\n .md\\:-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n }\n\n .md\\:-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n }\n\n .md\\:-inset-x-12 {\n right: -3rem;\n left: -3rem;\n }\n\n .md\\:-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n }\n\n .md\\:-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n }\n\n .md\\:-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n }\n\n .md\\:-inset-x-16 {\n right: -4rem;\n left: -4rem;\n }\n\n .md\\:-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n }\n\n .md\\:-inset-x-20 {\n right: -5rem;\n left: -5rem;\n }\n\n .md\\:-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n }\n\n .md\\:-inset-x-24 {\n right: -6rem;\n left: -6rem;\n }\n\n .md\\:-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n }\n\n .md\\:-inset-x-28 {\n right: -7rem;\n left: -7rem;\n }\n\n .md\\:-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n }\n\n .md\\:-inset-x-32 {\n right: -8rem;\n left: -8rem;\n }\n\n .md\\:-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n }\n\n .md\\:-inset-x-36 {\n right: -9rem;\n left: -9rem;\n }\n\n .md\\:-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n }\n\n .md\\:-inset-x-40 {\n right: -10rem;\n left: -10rem;\n }\n\n .md\\:-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n }\n\n .md\\:-inset-x-44 {\n right: -11rem;\n left: -11rem;\n }\n\n .md\\:-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n }\n\n .md\\:-inset-x-48 {\n right: -12rem;\n left: -12rem;\n }\n\n .md\\:-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n }\n\n .md\\:-inset-x-52 {\n right: -13rem;\n left: -13rem;\n }\n\n .md\\:-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n }\n\n .md\\:-inset-x-56 {\n right: -14rem;\n left: -14rem;\n }\n\n .md\\:-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n }\n\n .md\\:-inset-x-60 {\n right: -15rem;\n left: -15rem;\n }\n\n .md\\:-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n }\n\n .md\\:-inset-x-64 {\n right: -16rem;\n left: -16rem;\n }\n\n .md\\:-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n }\n\n .md\\:-inset-x-72 {\n right: -18rem;\n left: -18rem;\n }\n\n .md\\:-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n }\n\n .md\\:-inset-x-80 {\n right: -20rem;\n left: -20rem;\n }\n\n .md\\:-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n }\n\n .md\\:-inset-x-96 {\n right: -24rem;\n left: -24rem;\n }\n\n .md\\:-inset-y-px {\n top: -1px;\n bottom: -1px;\n }\n\n .md\\:-inset-x-px {\n right: -1px;\n left: -1px;\n }\n\n .md\\:-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n }\n\n .md\\:-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n }\n\n .md\\:-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n }\n\n .md\\:-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n }\n\n .md\\:-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n }\n\n .md\\:-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n }\n\n .md\\:-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n }\n\n .md\\:-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n }\n\n .md\\:inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n }\n\n .md\\:inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n }\n\n .md\\:inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n }\n\n .md\\:inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n }\n\n .md\\:inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n }\n\n .md\\:inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n }\n\n .md\\:inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n }\n\n .md\\:inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n }\n\n .md\\:inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n }\n\n .md\\:inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n }\n\n .md\\:inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n }\n\n .md\\:inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n }\n\n .md\\:inset-y-full {\n top: 100%;\n bottom: 100%;\n }\n\n .md\\:inset-x-full {\n right: 100%;\n left: 100%;\n }\n\n .md\\:-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n }\n\n .md\\:-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n }\n\n .md\\:-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n }\n\n .md\\:-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n }\n\n .md\\:-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n }\n\n .md\\:-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n }\n\n .md\\:-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n }\n\n .md\\:-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n }\n\n .md\\:-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n }\n\n .md\\:-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n }\n\n .md\\:-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n }\n\n .md\\:-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n }\n\n .md\\:-inset-y-full {\n top: -100%;\n bottom: -100%;\n }\n\n .md\\:-inset-x-full {\n right: -100%;\n left: -100%;\n }\n\n .md\\:top-0 {\n top: 0px;\n }\n\n .md\\:right-0 {\n right: 0px;\n }\n\n .md\\:bottom-0 {\n bottom: 0px;\n }\n\n .md\\:left-0 {\n left: 0px;\n }\n\n .md\\:top-1 {\n top: 0.25rem;\n }\n\n .md\\:right-1 {\n right: 0.25rem;\n }\n\n .md\\:bottom-1 {\n bottom: 0.25rem;\n }\n\n .md\\:left-1 {\n left: 0.25rem;\n }\n\n .md\\:top-2 {\n top: 0.5rem;\n }\n\n .md\\:right-2 {\n right: 0.5rem;\n }\n\n .md\\:bottom-2 {\n bottom: 0.5rem;\n }\n\n .md\\:left-2 {\n left: 0.5rem;\n }\n\n .md\\:top-3 {\n top: 0.75rem;\n }\n\n .md\\:right-3 {\n right: 0.75rem;\n }\n\n .md\\:bottom-3 {\n bottom: 0.75rem;\n }\n\n .md\\:left-3 {\n left: 0.75rem;\n }\n\n .md\\:top-4 {\n top: 1rem;\n }\n\n .md\\:right-4 {\n right: 1rem;\n }\n\n .md\\:bottom-4 {\n bottom: 1rem;\n }\n\n .md\\:left-4 {\n left: 1rem;\n }\n\n .md\\:top-5 {\n top: 1.25rem;\n }\n\n .md\\:right-5 {\n right: 1.25rem;\n }\n\n .md\\:bottom-5 {\n bottom: 1.25rem;\n }\n\n .md\\:left-5 {\n left: 1.25rem;\n }\n\n .md\\:top-6 {\n top: 1.5rem;\n }\n\n .md\\:right-6 {\n right: 1.5rem;\n }\n\n .md\\:bottom-6 {\n bottom: 1.5rem;\n }\n\n .md\\:left-6 {\n left: 1.5rem;\n }\n\n .md\\:top-7 {\n top: 1.75rem;\n }\n\n .md\\:right-7 {\n right: 1.75rem;\n }\n\n .md\\:bottom-7 {\n bottom: 1.75rem;\n }\n\n .md\\:left-7 {\n left: 1.75rem;\n }\n\n .md\\:top-8 {\n top: 2rem;\n }\n\n .md\\:right-8 {\n right: 2rem;\n }\n\n .md\\:bottom-8 {\n bottom: 2rem;\n }\n\n .md\\:left-8 {\n left: 2rem;\n }\n\n .md\\:top-9 {\n top: 2.25rem;\n }\n\n .md\\:right-9 {\n right: 2.25rem;\n }\n\n .md\\:bottom-9 {\n bottom: 2.25rem;\n }\n\n .md\\:left-9 {\n left: 2.25rem;\n }\n\n .md\\:top-10 {\n top: 2.5rem;\n }\n\n .md\\:right-10 {\n right: 2.5rem;\n }\n\n .md\\:bottom-10 {\n bottom: 2.5rem;\n }\n\n .md\\:left-10 {\n left: 2.5rem;\n }\n\n .md\\:top-11 {\n top: 2.75rem;\n }\n\n .md\\:right-11 {\n right: 2.75rem;\n }\n\n .md\\:bottom-11 {\n bottom: 2.75rem;\n }\n\n .md\\:left-11 {\n left: 2.75rem;\n }\n\n .md\\:top-12 {\n top: 3rem;\n }\n\n .md\\:right-12 {\n right: 3rem;\n }\n\n .md\\:bottom-12 {\n bottom: 3rem;\n }\n\n .md\\:left-12 {\n left: 3rem;\n }\n\n .md\\:top-14 {\n top: 3.5rem;\n }\n\n .md\\:right-14 {\n right: 3.5rem;\n }\n\n .md\\:bottom-14 {\n bottom: 3.5rem;\n }\n\n .md\\:left-14 {\n left: 3.5rem;\n }\n\n .md\\:top-16 {\n top: 4rem;\n }\n\n .md\\:right-16 {\n right: 4rem;\n }\n\n .md\\:bottom-16 {\n bottom: 4rem;\n }\n\n .md\\:left-16 {\n left: 4rem;\n }\n\n .md\\:top-20 {\n top: 5rem;\n }\n\n .md\\:right-20 {\n right: 5rem;\n }\n\n .md\\:bottom-20 {\n bottom: 5rem;\n }\n\n .md\\:left-20 {\n left: 5rem;\n }\n\n .md\\:top-24 {\n top: 6rem;\n }\n\n .md\\:right-24 {\n right: 6rem;\n }\n\n .md\\:bottom-24 {\n bottom: 6rem;\n }\n\n .md\\:left-24 {\n left: 6rem;\n }\n\n .md\\:top-28 {\n top: 7rem;\n }\n\n .md\\:right-28 {\n right: 7rem;\n }\n\n .md\\:bottom-28 {\n bottom: 7rem;\n }\n\n .md\\:left-28 {\n left: 7rem;\n }\n\n .md\\:top-32 {\n top: 8rem;\n }\n\n .md\\:right-32 {\n right: 8rem;\n }\n\n .md\\:bottom-32 {\n bottom: 8rem;\n }\n\n .md\\:left-32 {\n left: 8rem;\n }\n\n .md\\:top-36 {\n top: 9rem;\n }\n\n .md\\:right-36 {\n right: 9rem;\n }\n\n .md\\:bottom-36 {\n bottom: 9rem;\n }\n\n .md\\:left-36 {\n left: 9rem;\n }\n\n .md\\:top-40 {\n top: 10rem;\n }\n\n .md\\:right-40 {\n right: 10rem;\n }\n\n .md\\:bottom-40 {\n bottom: 10rem;\n }\n\n .md\\:left-40 {\n left: 10rem;\n }\n\n .md\\:top-44 {\n top: 11rem;\n }\n\n .md\\:right-44 {\n right: 11rem;\n }\n\n .md\\:bottom-44 {\n bottom: 11rem;\n }\n\n .md\\:left-44 {\n left: 11rem;\n }\n\n .md\\:top-48 {\n top: 12rem;\n }\n\n .md\\:right-48 {\n right: 12rem;\n }\n\n .md\\:bottom-48 {\n bottom: 12rem;\n }\n\n .md\\:left-48 {\n left: 12rem;\n }\n\n .md\\:top-52 {\n top: 13rem;\n }\n\n .md\\:right-52 {\n right: 13rem;\n }\n\n .md\\:bottom-52 {\n bottom: 13rem;\n }\n\n .md\\:left-52 {\n left: 13rem;\n }\n\n .md\\:top-56 {\n top: 14rem;\n }\n\n .md\\:right-56 {\n right: 14rem;\n }\n\n .md\\:bottom-56 {\n bottom: 14rem;\n }\n\n .md\\:left-56 {\n left: 14rem;\n }\n\n .md\\:top-60 {\n top: 15rem;\n }\n\n .md\\:right-60 {\n right: 15rem;\n }\n\n .md\\:bottom-60 {\n bottom: 15rem;\n }\n\n .md\\:left-60 {\n left: 15rem;\n }\n\n .md\\:top-64 {\n top: 16rem;\n }\n\n .md\\:right-64 {\n right: 16rem;\n }\n\n .md\\:bottom-64 {\n bottom: 16rem;\n }\n\n .md\\:left-64 {\n left: 16rem;\n }\n\n .md\\:top-72 {\n top: 18rem;\n }\n\n .md\\:right-72 {\n right: 18rem;\n }\n\n .md\\:bottom-72 {\n bottom: 18rem;\n }\n\n .md\\:left-72 {\n left: 18rem;\n }\n\n .md\\:top-80 {\n top: 20rem;\n }\n\n .md\\:right-80 {\n right: 20rem;\n }\n\n .md\\:bottom-80 {\n bottom: 20rem;\n }\n\n .md\\:left-80 {\n left: 20rem;\n }\n\n .md\\:top-96 {\n top: 24rem;\n }\n\n .md\\:right-96 {\n right: 24rem;\n }\n\n .md\\:bottom-96 {\n bottom: 24rem;\n }\n\n .md\\:left-96 {\n left: 24rem;\n }\n\n .md\\:top-auto {\n top: auto;\n }\n\n .md\\:right-auto {\n right: auto;\n }\n\n .md\\:bottom-auto {\n bottom: auto;\n }\n\n .md\\:left-auto {\n left: auto;\n }\n\n .md\\:top-px {\n top: 1px;\n }\n\n .md\\:right-px {\n right: 1px;\n }\n\n .md\\:bottom-px {\n bottom: 1px;\n }\n\n .md\\:left-px {\n left: 1px;\n }\n\n .md\\:top-0\\.5 {\n top: 0.125rem;\n }\n\n .md\\:right-0\\.5 {\n right: 0.125rem;\n }\n\n .md\\:bottom-0\\.5 {\n bottom: 0.125rem;\n }\n\n .md\\:left-0\\.5 {\n left: 0.125rem;\n }\n\n .md\\:top-1\\.5 {\n top: 0.375rem;\n }\n\n .md\\:right-1\\.5 {\n right: 0.375rem;\n }\n\n .md\\:bottom-1\\.5 {\n bottom: 0.375rem;\n }\n\n .md\\:left-1\\.5 {\n left: 0.375rem;\n }\n\n .md\\:top-2\\.5 {\n top: 0.625rem;\n }\n\n .md\\:right-2\\.5 {\n right: 0.625rem;\n }\n\n .md\\:bottom-2\\.5 {\n bottom: 0.625rem;\n }\n\n .md\\:left-2\\.5 {\n left: 0.625rem;\n }\n\n .md\\:top-3\\.5 {\n top: 0.875rem;\n }\n\n .md\\:right-3\\.5 {\n right: 0.875rem;\n }\n\n .md\\:bottom-3\\.5 {\n bottom: 0.875rem;\n }\n\n .md\\:left-3\\.5 {\n left: 0.875rem;\n }\n\n .md\\:-top-0 {\n top: 0px;\n }\n\n .md\\:-right-0 {\n right: 0px;\n }\n\n .md\\:-bottom-0 {\n bottom: 0px;\n }\n\n .md\\:-left-0 {\n left: 0px;\n }\n\n .md\\:-top-1 {\n top: -0.25rem;\n }\n\n .md\\:-right-1 {\n right: -0.25rem;\n }\n\n .md\\:-bottom-1 {\n bottom: -0.25rem;\n }\n\n .md\\:-left-1 {\n left: -0.25rem;\n }\n\n .md\\:-top-2 {\n top: -0.5rem;\n }\n\n .md\\:-right-2 {\n right: -0.5rem;\n }\n\n .md\\:-bottom-2 {\n bottom: -0.5rem;\n }\n\n .md\\:-left-2 {\n left: -0.5rem;\n }\n\n .md\\:-top-3 {\n top: -0.75rem;\n }\n\n .md\\:-right-3 {\n right: -0.75rem;\n }\n\n .md\\:-bottom-3 {\n bottom: -0.75rem;\n }\n\n .md\\:-left-3 {\n left: -0.75rem;\n }\n\n .md\\:-top-4 {\n top: -1rem;\n }\n\n .md\\:-right-4 {\n right: -1rem;\n }\n\n .md\\:-bottom-4 {\n bottom: -1rem;\n }\n\n .md\\:-left-4 {\n left: -1rem;\n }\n\n .md\\:-top-5 {\n top: -1.25rem;\n }\n\n .md\\:-right-5 {\n right: -1.25rem;\n }\n\n .md\\:-bottom-5 {\n bottom: -1.25rem;\n }\n\n .md\\:-left-5 {\n left: -1.25rem;\n }\n\n .md\\:-top-6 {\n top: -1.5rem;\n }\n\n .md\\:-right-6 {\n right: -1.5rem;\n }\n\n .md\\:-bottom-6 {\n bottom: -1.5rem;\n }\n\n .md\\:-left-6 {\n left: -1.5rem;\n }\n\n .md\\:-top-7 {\n top: -1.75rem;\n }\n\n .md\\:-right-7 {\n right: -1.75rem;\n }\n\n .md\\:-bottom-7 {\n bottom: -1.75rem;\n }\n\n .md\\:-left-7 {\n left: -1.75rem;\n }\n\n .md\\:-top-8 {\n top: -2rem;\n }\n\n .md\\:-right-8 {\n right: -2rem;\n }\n\n .md\\:-bottom-8 {\n bottom: -2rem;\n }\n\n .md\\:-left-8 {\n left: -2rem;\n }\n\n .md\\:-top-9 {\n top: -2.25rem;\n }\n\n .md\\:-right-9 {\n right: -2.25rem;\n }\n\n .md\\:-bottom-9 {\n bottom: -2.25rem;\n }\n\n .md\\:-left-9 {\n left: -2.25rem;\n }\n\n .md\\:-top-10 {\n top: -2.5rem;\n }\n\n .md\\:-right-10 {\n right: -2.5rem;\n }\n\n .md\\:-bottom-10 {\n bottom: -2.5rem;\n }\n\n .md\\:-left-10 {\n left: -2.5rem;\n }\n\n .md\\:-top-11 {\n top: -2.75rem;\n }\n\n .md\\:-right-11 {\n right: -2.75rem;\n }\n\n .md\\:-bottom-11 {\n bottom: -2.75rem;\n }\n\n .md\\:-left-11 {\n left: -2.75rem;\n }\n\n .md\\:-top-12 {\n top: -3rem;\n }\n\n .md\\:-right-12 {\n right: -3rem;\n }\n\n .md\\:-bottom-12 {\n bottom: -3rem;\n }\n\n .md\\:-left-12 {\n left: -3rem;\n }\n\n .md\\:-top-14 {\n top: -3.5rem;\n }\n\n .md\\:-right-14 {\n right: -3.5rem;\n }\n\n .md\\:-bottom-14 {\n bottom: -3.5rem;\n }\n\n .md\\:-left-14 {\n left: -3.5rem;\n }\n\n .md\\:-top-16 {\n top: -4rem;\n }\n\n .md\\:-right-16 {\n right: -4rem;\n }\n\n .md\\:-bottom-16 {\n bottom: -4rem;\n }\n\n .md\\:-left-16 {\n left: -4rem;\n }\n\n .md\\:-top-20 {\n top: -5rem;\n }\n\n .md\\:-right-20 {\n right: -5rem;\n }\n\n .md\\:-bottom-20 {\n bottom: -5rem;\n }\n\n .md\\:-left-20 {\n left: -5rem;\n }\n\n .md\\:-top-24 {\n top: -6rem;\n }\n\n .md\\:-right-24 {\n right: -6rem;\n }\n\n .md\\:-bottom-24 {\n bottom: -6rem;\n }\n\n .md\\:-left-24 {\n left: -6rem;\n }\n\n .md\\:-top-28 {\n top: -7rem;\n }\n\n .md\\:-right-28 {\n right: -7rem;\n }\n\n .md\\:-bottom-28 {\n bottom: -7rem;\n }\n\n .md\\:-left-28 {\n left: -7rem;\n }\n\n .md\\:-top-32 {\n top: -8rem;\n }\n\n .md\\:-right-32 {\n right: -8rem;\n }\n\n .md\\:-bottom-32 {\n bottom: -8rem;\n }\n\n .md\\:-left-32 {\n left: -8rem;\n }\n\n .md\\:-top-36 {\n top: -9rem;\n }\n\n .md\\:-right-36 {\n right: -9rem;\n }\n\n .md\\:-bottom-36 {\n bottom: -9rem;\n }\n\n .md\\:-left-36 {\n left: -9rem;\n }\n\n .md\\:-top-40 {\n top: -10rem;\n }\n\n .md\\:-right-40 {\n right: -10rem;\n }\n\n .md\\:-bottom-40 {\n bottom: -10rem;\n }\n\n .md\\:-left-40 {\n left: -10rem;\n }\n\n .md\\:-top-44 {\n top: -11rem;\n }\n\n .md\\:-right-44 {\n right: -11rem;\n }\n\n .md\\:-bottom-44 {\n bottom: -11rem;\n }\n\n .md\\:-left-44 {\n left: -11rem;\n }\n\n .md\\:-top-48 {\n top: -12rem;\n }\n\n .md\\:-right-48 {\n right: -12rem;\n }\n\n .md\\:-bottom-48 {\n bottom: -12rem;\n }\n\n .md\\:-left-48 {\n left: -12rem;\n }\n\n .md\\:-top-52 {\n top: -13rem;\n }\n\n .md\\:-right-52 {\n right: -13rem;\n }\n\n .md\\:-bottom-52 {\n bottom: -13rem;\n }\n\n .md\\:-left-52 {\n left: -13rem;\n }\n\n .md\\:-top-56 {\n top: -14rem;\n }\n\n .md\\:-right-56 {\n right: -14rem;\n }\n\n .md\\:-bottom-56 {\n bottom: -14rem;\n }\n\n .md\\:-left-56 {\n left: -14rem;\n }\n\n .md\\:-top-60 {\n top: -15rem;\n }\n\n .md\\:-right-60 {\n right: -15rem;\n }\n\n .md\\:-bottom-60 {\n bottom: -15rem;\n }\n\n .md\\:-left-60 {\n left: -15rem;\n }\n\n .md\\:-top-64 {\n top: -16rem;\n }\n\n .md\\:-right-64 {\n right: -16rem;\n }\n\n .md\\:-bottom-64 {\n bottom: -16rem;\n }\n\n .md\\:-left-64 {\n left: -16rem;\n }\n\n .md\\:-top-72 {\n top: -18rem;\n }\n\n .md\\:-right-72 {\n right: -18rem;\n }\n\n .md\\:-bottom-72 {\n bottom: -18rem;\n }\n\n .md\\:-left-72 {\n left: -18rem;\n }\n\n .md\\:-top-80 {\n top: -20rem;\n }\n\n .md\\:-right-80 {\n right: -20rem;\n }\n\n .md\\:-bottom-80 {\n bottom: -20rem;\n }\n\n .md\\:-left-80 {\n left: -20rem;\n }\n\n .md\\:-top-96 {\n top: -24rem;\n }\n\n .md\\:-right-96 {\n right: -24rem;\n }\n\n .md\\:-bottom-96 {\n bottom: -24rem;\n }\n\n .md\\:-left-96 {\n left: -24rem;\n }\n\n .md\\:-top-px {\n top: -1px;\n }\n\n .md\\:-right-px {\n right: -1px;\n }\n\n .md\\:-bottom-px {\n bottom: -1px;\n }\n\n .md\\:-left-px {\n left: -1px;\n }\n\n .md\\:-top-0\\.5 {\n top: -0.125rem;\n }\n\n .md\\:-right-0\\.5 {\n right: -0.125rem;\n }\n\n .md\\:-bottom-0\\.5 {\n bottom: -0.125rem;\n }\n\n .md\\:-left-0\\.5 {\n left: -0.125rem;\n }\n\n .md\\:-top-1\\.5 {\n top: -0.375rem;\n }\n\n .md\\:-right-1\\.5 {\n right: -0.375rem;\n }\n\n .md\\:-bottom-1\\.5 {\n bottom: -0.375rem;\n }\n\n .md\\:-left-1\\.5 {\n left: -0.375rem;\n }\n\n .md\\:-top-2\\.5 {\n top: -0.625rem;\n }\n\n .md\\:-right-2\\.5 {\n right: -0.625rem;\n }\n\n .md\\:-bottom-2\\.5 {\n bottom: -0.625rem;\n }\n\n .md\\:-left-2\\.5 {\n left: -0.625rem;\n }\n\n .md\\:-top-3\\.5 {\n top: -0.875rem;\n }\n\n .md\\:-right-3\\.5 {\n right: -0.875rem;\n }\n\n .md\\:-bottom-3\\.5 {\n bottom: -0.875rem;\n }\n\n .md\\:-left-3\\.5 {\n left: -0.875rem;\n }\n\n .md\\:top-1\\/2 {\n top: 50%;\n }\n\n .md\\:right-1\\/2 {\n right: 50%;\n }\n\n .md\\:bottom-1\\/2 {\n bottom: 50%;\n }\n\n .md\\:left-1\\/2 {\n left: 50%;\n }\n\n .md\\:top-1\\/3 {\n top: 33.333333%;\n }\n\n .md\\:right-1\\/3 {\n right: 33.333333%;\n }\n\n .md\\:bottom-1\\/3 {\n bottom: 33.333333%;\n }\n\n .md\\:left-1\\/3 {\n left: 33.333333%;\n }\n\n .md\\:top-2\\/3 {\n top: 66.666667%;\n }\n\n .md\\:right-2\\/3 {\n right: 66.666667%;\n }\n\n .md\\:bottom-2\\/3 {\n bottom: 66.666667%;\n }\n\n .md\\:left-2\\/3 {\n left: 66.666667%;\n }\n\n .md\\:top-1\\/4 {\n top: 25%;\n }\n\n .md\\:right-1\\/4 {\n right: 25%;\n }\n\n .md\\:bottom-1\\/4 {\n bottom: 25%;\n }\n\n .md\\:left-1\\/4 {\n left: 25%;\n }\n\n .md\\:top-2\\/4 {\n top: 50%;\n }\n\n .md\\:right-2\\/4 {\n right: 50%;\n }\n\n .md\\:bottom-2\\/4 {\n bottom: 50%;\n }\n\n .md\\:left-2\\/4 {\n left: 50%;\n }\n\n .md\\:top-3\\/4 {\n top: 75%;\n }\n\n .md\\:right-3\\/4 {\n right: 75%;\n }\n\n .md\\:bottom-3\\/4 {\n bottom: 75%;\n }\n\n .md\\:left-3\\/4 {\n left: 75%;\n }\n\n .md\\:top-full {\n top: 100%;\n }\n\n .md\\:right-full {\n right: 100%;\n }\n\n .md\\:bottom-full {\n bottom: 100%;\n }\n\n .md\\:left-full {\n left: 100%;\n }\n\n .md\\:-top-1\\/2 {\n top: -50%;\n }\n\n .md\\:-right-1\\/2 {\n right: -50%;\n }\n\n .md\\:-bottom-1\\/2 {\n bottom: -50%;\n }\n\n .md\\:-left-1\\/2 {\n left: -50%;\n }\n\n .md\\:-top-1\\/3 {\n top: -33.333333%;\n }\n\n .md\\:-right-1\\/3 {\n right: -33.333333%;\n }\n\n .md\\:-bottom-1\\/3 {\n bottom: -33.333333%;\n }\n\n .md\\:-left-1\\/3 {\n left: -33.333333%;\n }\n\n .md\\:-top-2\\/3 {\n top: -66.666667%;\n }\n\n .md\\:-right-2\\/3 {\n right: -66.666667%;\n }\n\n .md\\:-bottom-2\\/3 {\n bottom: -66.666667%;\n }\n\n .md\\:-left-2\\/3 {\n left: -66.666667%;\n }\n\n .md\\:-top-1\\/4 {\n top: -25%;\n }\n\n .md\\:-right-1\\/4 {\n right: -25%;\n }\n\n .md\\:-bottom-1\\/4 {\n bottom: -25%;\n }\n\n .md\\:-left-1\\/4 {\n left: -25%;\n }\n\n .md\\:-top-2\\/4 {\n top: -50%;\n }\n\n .md\\:-right-2\\/4 {\n right: -50%;\n }\n\n .md\\:-bottom-2\\/4 {\n bottom: -50%;\n }\n\n .md\\:-left-2\\/4 {\n left: -50%;\n }\n\n .md\\:-top-3\\/4 {\n top: -75%;\n }\n\n .md\\:-right-3\\/4 {\n right: -75%;\n }\n\n .md\\:-bottom-3\\/4 {\n bottom: -75%;\n }\n\n .md\\:-left-3\\/4 {\n left: -75%;\n }\n\n .md\\:-top-full {\n top: -100%;\n }\n\n .md\\:-right-full {\n right: -100%;\n }\n\n .md\\:-bottom-full {\n bottom: -100%;\n }\n\n .md\\:-left-full {\n left: -100%;\n }\n\n .md\\:resize-none {\n resize: none;\n }\n\n .md\\:resize-y {\n resize: vertical;\n }\n\n .md\\:resize-x {\n resize: horizontal;\n }\n\n .md\\:resize {\n resize: both;\n }\n\n .md\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .md\\:group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .md\\:ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:ring-inset {\n --tw-ring-inset: inset;\n }\n\n .md\\:focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n }\n\n .md\\:focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .md\\:focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n }\n\n .md\\:ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n }\n\n .md\\:ring-offset-current {\n --tw-ring-offset-color: currentColor;\n }\n\n .md\\:ring-offset-black {\n --tw-ring-offset-color: #000;\n }\n\n .md\\:ring-offset-white {\n --tw-ring-offset-color: #fff;\n }\n\n .md\\:ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .md\\:ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .md\\:ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .md\\:ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .md\\:ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .md\\:ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n }\n\n .md\\:ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n }\n\n .md\\:ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n }\n\n .md\\:ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n }\n\n .md\\:ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n }\n\n .md\\:ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .md\\:ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .md\\:ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n }\n\n .md\\:ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .md\\:ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n }\n\n .md\\:ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n }\n\n .md\\:ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n }\n\n .md\\:ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .md\\:ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n }\n\n .md\\:ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .md\\:ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .md\\:ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .md\\:ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n }\n\n .md\\:ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .md\\:ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .md\\:ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .md\\:ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n }\n\n .md\\:ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n }\n\n .md\\:ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n }\n\n .md\\:ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n }\n\n .md\\:ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .md\\:ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .md\\:ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .md\\:ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .md\\:ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n }\n\n .md\\:ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n }\n\n .md\\:ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n }\n\n .md\\:ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n }\n\n .md\\:ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n }\n\n .md\\:ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n }\n\n .md\\:ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .md\\:ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .md\\:ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .md\\:ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .md\\:ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .md\\:ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .md\\:ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n }\n\n .md\\:ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .md\\:ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n }\n\n .md\\:ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .md\\:ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .md\\:ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .md\\:ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .md\\:ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .md\\:ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n }\n\n .md\\:ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n }\n\n .md\\:ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .md\\:ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n }\n\n .md\\:ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n }\n\n .md\\:ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n }\n\n .md\\:ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .md\\:ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .md\\:ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .md\\:ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .md\\:ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .md\\:ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .md\\:ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .md\\:ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .md\\:ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .md\\:ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .md\\:ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .md\\:ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .md\\:ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .md\\:ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .md\\:ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n }\n\n .md\\:ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n }\n\n .md\\:ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n }\n\n .md\\:ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n }\n\n .md\\:ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n }\n\n .md\\:ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n }\n\n .md\\:focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n }\n\n .md\\:focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n }\n\n .md\\:focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n }\n\n .md\\:focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n }\n\n .md\\:focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .md\\:focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .md\\:focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .md\\:focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .md\\:focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .md\\:focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n }\n\n .md\\:focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n }\n\n .md\\:focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n }\n\n .md\\:focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n }\n\n .md\\:focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n }\n\n .md\\:focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .md\\:focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .md\\:focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n }\n\n .md\\:focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .md\\:focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n }\n\n .md\\:focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n }\n\n .md\\:focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n }\n\n .md\\:focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .md\\:focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n }\n\n .md\\:focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n }\n\n .md\\:focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n }\n\n .md\\:focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .md\\:focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .md\\:focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .md\\:focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .md\\:focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n }\n\n .md\\:focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n }\n\n .md\\:focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n }\n\n .md\\:focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n }\n\n .md\\:focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n }\n\n .md\\:focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n }\n\n .md\\:focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .md\\:focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .md\\:focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .md\\:focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .md\\:focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .md\\:focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .md\\:focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n }\n\n .md\\:focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .md\\:focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n }\n\n .md\\:focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n }\n\n .md\\:focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n }\n\n .md\\:focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .md\\:focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .md\\:focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .md\\:focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .md\\:focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .md\\:focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .md\\:focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .md\\:focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .md\\:focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .md\\:focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .md\\:focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .md\\:focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .md\\:focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .md\\:focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .md\\:focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n }\n\n .md\\:focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n }\n\n .md\\:focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n }\n\n .md\\:focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n }\n\n .md\\:focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n }\n\n .md\\:focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n }\n\n .md\\:focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n }\n\n .md\\:focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n }\n\n .md\\:focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n }\n\n .md\\:focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n }\n\n .md\\:focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .md\\:focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .md\\:focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .md\\:focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .md\\:focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .md\\:focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n }\n\n .md\\:focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n }\n\n .md\\:focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n }\n\n .md\\:focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n }\n\n .md\\:focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n }\n\n .md\\:focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .md\\:focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .md\\:focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n }\n\n .md\\:focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .md\\:focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n }\n\n .md\\:focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n }\n\n .md\\:focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n }\n\n .md\\:focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .md\\:focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n }\n\n .md\\:focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .md\\:focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .md\\:focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .md\\:focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n }\n\n .md\\:focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .md\\:focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .md\\:focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .md\\:focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n }\n\n .md\\:focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n }\n\n .md\\:focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n }\n\n .md\\:focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n }\n\n .md\\:focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .md\\:focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .md\\:focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .md\\:focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .md\\:focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n }\n\n .md\\:focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n }\n\n .md\\:focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n }\n\n .md\\:focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n }\n\n .md\\:focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n }\n\n .md\\:focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n }\n\n .md\\:focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .md\\:focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .md\\:focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .md\\:focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .md\\:focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .md\\:focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .md\\:focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n }\n\n .md\\:focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .md\\:focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n }\n\n .md\\:focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .md\\:focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .md\\:focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .md\\:focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .md\\:focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .md\\:focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n }\n\n .md\\:focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n }\n\n .md\\:focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .md\\:focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n }\n\n .md\\:focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n }\n\n .md\\:focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n }\n\n .md\\:focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .md\\:focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .md\\:focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .md\\:focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .md\\:focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .md\\:focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .md\\:focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .md\\:focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .md\\:focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .md\\:focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .md\\:focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .md\\:focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .md\\:focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .md\\:focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .md\\:focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n }\n\n .md\\:focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n }\n\n .md\\:focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n }\n\n .md\\:focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n }\n\n .md\\:focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n }\n\n .md\\:focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n }\n\n .md\\:ring-offset-0 {\n --tw-ring-offset-width: 0px;\n }\n\n .md\\:ring-offset-1 {\n --tw-ring-offset-width: 1px;\n }\n\n .md\\:ring-offset-2 {\n --tw-ring-offset-width: 2px;\n }\n\n .md\\:ring-offset-4 {\n --tw-ring-offset-width: 4px;\n }\n\n .md\\:ring-offset-8 {\n --tw-ring-offset-width: 8px;\n }\n\n .md\\:focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n }\n\n .md\\:focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n }\n\n .md\\:focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n }\n\n .md\\:focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n }\n\n .md\\:focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n }\n\n .md\\:focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n }\n\n .md\\:focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n }\n\n .md\\:focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n }\n\n .md\\:focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n }\n\n .md\\:focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n }\n\n .md\\:ring-transparent {\n --tw-ring-color: transparent;\n }\n\n .md\\:ring-current {\n --tw-ring-color: currentColor;\n }\n\n .md\\:ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .md\\:ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .md\\:ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .md\\:ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .md\\:ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .md\\:ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .md\\:ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .md\\:ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .md\\:ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .md\\:ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n }\n\n .md\\:focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n }\n\n .md\\:focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .md\\:focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n }\n\n .md\\:focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n }\n\n .md\\:focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .md\\:focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .md\\:ring-opacity-0 {\n --tw-ring-opacity: 0;\n }\n\n .md\\:ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n }\n\n .md\\:ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n }\n\n .md\\:ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n }\n\n .md\\:ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n }\n\n .md\\:ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n }\n\n .md\\:ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n }\n\n .md\\:ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n }\n\n .md\\:ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n }\n\n .md\\:ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n }\n\n .md\\:ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n }\n\n .md\\:ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n }\n\n .md\\:ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n }\n\n .md\\:ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n }\n\n .md\\:ring-opacity-100 {\n --tw-ring-opacity: 1;\n }\n\n .md\\:focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n }\n\n .md\\:focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n }\n\n .md\\:focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n }\n\n .md\\:focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n }\n\n .md\\:focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n }\n\n .md\\:focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n }\n\n .md\\:focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n }\n\n .md\\:focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n }\n\n .md\\:focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n }\n\n .md\\:focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n }\n\n .md\\:focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n }\n\n .md\\:focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n }\n\n .md\\:focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n }\n\n .md\\:focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n }\n\n .md\\:focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n }\n\n .md\\:focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n }\n\n .md\\:focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n }\n\n .md\\:focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n }\n\n .md\\:focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n }\n\n .md\\:focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n }\n\n .md\\:focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n }\n\n .md\\:focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n }\n\n .md\\:focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n }\n\n .md\\:focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n }\n\n .md\\:focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n }\n\n .md\\:focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n }\n\n .md\\:focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n }\n\n .md\\:focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n }\n\n .md\\:focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n }\n\n .md\\:focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n }\n\n .md\\:fill-current {\n fill: currentColor;\n }\n\n .md\\:stroke-current {\n stroke: currentColor;\n }\n\n .md\\:stroke-0 {\n stroke-width: 0;\n }\n\n .md\\:stroke-1 {\n stroke-width: 1;\n }\n\n .md\\:stroke-2 {\n stroke-width: 2;\n }\n\n .md\\:table-auto {\n table-layout: auto;\n }\n\n .md\\:table-fixed {\n table-layout: fixed;\n }\n\n .md\\:text-left {\n text-align: left;\n }\n\n .md\\:text-center {\n text-align: center;\n }\n\n .md\\:text-right {\n text-align: right;\n }\n\n .md\\:text-justify {\n text-align: justify;\n }\n\n .md\\:text-transparent {\n color: transparent;\n }\n\n .md\\:text-current {\n color: currentColor;\n }\n\n .md\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .md\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .md\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .md\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .md\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .md\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .md\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .md\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .md\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .md\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .md\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .md\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .md\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .md\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .md\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .md\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .md\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .md\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .md\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .md\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .md\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .md\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .md\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .md\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .md\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .md\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .md\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .md\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-transparent {\n color: transparent;\n }\n\n .group:hover .md\\:group-hover\\:text-current {\n color: currentColor;\n }\n\n .group:hover .md\\:group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .group:hover .md\\:group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-transparent:focus-within {\n color: transparent;\n }\n\n .md\\:focus-within\\:text-current:focus-within {\n color: currentColor;\n }\n\n .md\\:focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .md\\:focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .md\\:hover\\:text-current:hover {\n color: currentColor;\n }\n\n .md\\:hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .md\\:hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .md\\:focus\\:text-current:focus {\n color: currentColor;\n }\n\n .md\\:focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .md\\:focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .md\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .md\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .md\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .md\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .md\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .md\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .md\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .md\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .md\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .md\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .md\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .md\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .md\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .md\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .md\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .group:hover .md\\:group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .md\\:focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n }\n\n .md\\:focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n }\n\n .md\\:focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n }\n\n .md\\:focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n }\n\n .md\\:focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n }\n\n .md\\:focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n }\n\n .md\\:focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n }\n\n .md\\:focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n }\n\n .md\\:focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n }\n\n .md\\:focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n }\n\n .md\\:focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n }\n\n .md\\:focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n }\n\n .md\\:focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n }\n\n .md\\:focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n }\n\n .md\\:focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n }\n\n .md\\:hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n }\n\n .md\\:hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n }\n\n .md\\:hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n }\n\n .md\\:hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n }\n\n .md\\:hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n }\n\n .md\\:hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n }\n\n .md\\:hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n }\n\n .md\\:hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n }\n\n .md\\:hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n }\n\n .md\\:hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n }\n\n .md\\:hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n }\n\n .md\\:hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n }\n\n .md\\:hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n }\n\n .md\\:hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n }\n\n .md\\:hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n }\n\n .md\\:focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n }\n\n .md\\:focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n }\n\n .md\\:focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n }\n\n .md\\:focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n }\n\n .md\\:focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n }\n\n .md\\:focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n }\n\n .md\\:focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n }\n\n .md\\:focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n }\n\n .md\\:focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n }\n\n .md\\:focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n }\n\n .md\\:focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n }\n\n .md\\:focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n }\n\n .md\\:focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n }\n\n .md\\:focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n }\n\n .md\\:focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n }\n\n .md\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .md\\:overflow-ellipsis {\n text-overflow: ellipsis;\n }\n\n .md\\:overflow-clip {\n text-overflow: clip;\n }\n\n .md\\:italic {\n font-style: italic;\n }\n\n .md\\:not-italic {\n font-style: normal;\n }\n\n .md\\:uppercase {\n text-transform: uppercase;\n }\n\n .md\\:lowercase {\n text-transform: lowercase;\n }\n\n .md\\:capitalize {\n text-transform: capitalize;\n }\n\n .md\\:normal-case {\n text-transform: none;\n }\n\n .md\\:underline {\n text-decoration: underline;\n }\n\n .md\\:line-through {\n text-decoration: line-through;\n }\n\n .md\\:no-underline {\n text-decoration: none;\n }\n\n .group:hover .md\\:group-hover\\:underline {\n text-decoration: underline;\n }\n\n .group:hover .md\\:group-hover\\:line-through {\n text-decoration: line-through;\n }\n\n .group:hover .md\\:group-hover\\:no-underline {\n text-decoration: none;\n }\n\n .md\\:focus-within\\:underline:focus-within {\n text-decoration: underline;\n }\n\n .md\\:focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n }\n\n .md\\:focus-within\\:no-underline:focus-within {\n text-decoration: none;\n }\n\n .md\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .md\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .md\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .md\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .md\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .md\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .md\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:ordinal, .md\\:slashed-zero, .md\\:lining-nums, .md\\:oldstyle-nums, .md\\:proportional-nums, .md\\:tabular-nums, .md\\:diagonal-fractions, .md\\:stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n }\n\n .md\\:normal-nums {\n font-variant-numeric: normal;\n }\n\n .md\\:ordinal {\n --tw-ordinal: ordinal;\n }\n\n .md\\:slashed-zero {\n --tw-slashed-zero: slashed-zero;\n }\n\n .md\\:lining-nums {\n --tw-numeric-figure: lining-nums;\n }\n\n .md\\:oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n }\n\n .md\\:proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n }\n\n .md\\:tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n }\n\n .md\\:diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n }\n\n .md\\:stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n }\n\n .md\\:tracking-tighter {\n letter-spacing: -0.05em;\n }\n\n .md\\:tracking-tight {\n letter-spacing: -0.025em;\n }\n\n .md\\:tracking-normal {\n letter-spacing: 0em;\n }\n\n .md\\:tracking-wide {\n letter-spacing: 0.025em;\n }\n\n .md\\:tracking-wider {\n letter-spacing: 0.05em;\n }\n\n .md\\:tracking-widest {\n letter-spacing: 0.1em;\n }\n\n .md\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .md\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .md\\:select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n }\n\n .md\\:select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n }\n\n .md\\:align-baseline {\n vertical-align: baseline;\n }\n\n .md\\:align-top {\n vertical-align: top;\n }\n\n .md\\:align-middle {\n vertical-align: middle;\n }\n\n .md\\:align-bottom {\n vertical-align: bottom;\n }\n\n .md\\:align-text-top {\n vertical-align: text-top;\n }\n\n .md\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .md\\:visible {\n visibility: visible;\n }\n\n .md\\:invisible {\n visibility: hidden;\n }\n\n .md\\:whitespace-normal {\n white-space: normal;\n }\n\n .md\\:whitespace-nowrap {\n white-space: nowrap;\n }\n\n .md\\:whitespace-pre {\n white-space: pre;\n }\n\n .md\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .md\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .md\\:break-normal {\n overflow-wrap: normal;\n word-break: normal;\n }\n\n .md\\:break-words {\n overflow-wrap: break-word;\n }\n\n .md\\:break-all {\n word-break: break-all;\n }\n\n .md\\:w-0 {\n width: 0px;\n }\n\n .md\\:w-1 {\n width: 0.25rem;\n }\n\n .md\\:w-2 {\n width: 0.5rem;\n }\n\n .md\\:w-3 {\n width: 0.75rem;\n }\n\n .md\\:w-4 {\n width: 1rem;\n }\n\n .md\\:w-5 {\n width: 1.25rem;\n }\n\n .md\\:w-6 {\n width: 1.5rem;\n }\n\n .md\\:w-7 {\n width: 1.75rem;\n }\n\n .md\\:w-8 {\n width: 2rem;\n }\n\n .md\\:w-9 {\n width: 2.25rem;\n }\n\n .md\\:w-10 {\n width: 2.5rem;\n }\n\n .md\\:w-11 {\n width: 2.75rem;\n }\n\n .md\\:w-12 {\n width: 3rem;\n }\n\n .md\\:w-14 {\n width: 3.5rem;\n }\n\n .md\\:w-16 {\n width: 4rem;\n }\n\n .md\\:w-20 {\n width: 5rem;\n }\n\n .md\\:w-24 {\n width: 6rem;\n }\n\n .md\\:w-28 {\n width: 7rem;\n }\n\n .md\\:w-32 {\n width: 8rem;\n }\n\n .md\\:w-36 {\n width: 9rem;\n }\n\n .md\\:w-40 {\n width: 10rem;\n }\n\n .md\\:w-44 {\n width: 11rem;\n }\n\n .md\\:w-48 {\n width: 12rem;\n }\n\n .md\\:w-52 {\n width: 13rem;\n }\n\n .md\\:w-56 {\n width: 14rem;\n }\n\n .md\\:w-60 {\n width: 15rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:w-72 {\n width: 18rem;\n }\n\n .md\\:w-80 {\n width: 20rem;\n }\n\n .md\\:w-96 {\n width: 24rem;\n }\n\n .md\\:w-auto {\n width: auto;\n }\n\n .md\\:w-px {\n width: 1px;\n }\n\n .md\\:w-0\\.5 {\n width: 0.125rem;\n }\n\n .md\\:w-1\\.5 {\n width: 0.375rem;\n }\n\n .md\\:w-2\\.5 {\n width: 0.625rem;\n }\n\n .md\\:w-3\\.5 {\n width: 0.875rem;\n }\n\n .md\\:w-1\\/2 {\n width: 50%;\n }\n\n .md\\:w-1\\/3 {\n width: 33.333333%;\n }\n\n .md\\:w-2\\/3 {\n width: 66.666667%;\n }\n\n .md\\:w-1\\/4 {\n width: 25%;\n }\n\n .md\\:w-2\\/4 {\n width: 50%;\n }\n\n .md\\:w-3\\/4 {\n width: 75%;\n }\n\n .md\\:w-1\\/5 {\n width: 20%;\n }\n\n .md\\:w-2\\/5 {\n width: 40%;\n }\n\n .md\\:w-3\\/5 {\n width: 60%;\n }\n\n .md\\:w-4\\/5 {\n width: 80%;\n }\n\n .md\\:w-1\\/6 {\n width: 16.666667%;\n }\n\n .md\\:w-2\\/6 {\n width: 33.333333%;\n }\n\n .md\\:w-3\\/6 {\n width: 50%;\n }\n\n .md\\:w-4\\/6 {\n width: 66.666667%;\n }\n\n .md\\:w-5\\/6 {\n width: 83.333333%;\n }\n\n .md\\:w-1\\/12 {\n width: 8.333333%;\n }\n\n .md\\:w-2\\/12 {\n width: 16.666667%;\n }\n\n .md\\:w-3\\/12 {\n width: 25%;\n }\n\n .md\\:w-4\\/12 {\n width: 33.333333%;\n }\n\n .md\\:w-5\\/12 {\n width: 41.666667%;\n }\n\n .md\\:w-6\\/12 {\n width: 50%;\n }\n\n .md\\:w-7\\/12 {\n width: 58.333333%;\n }\n\n .md\\:w-8\\/12 {\n width: 66.666667%;\n }\n\n .md\\:w-9\\/12 {\n width: 75%;\n }\n\n .md\\:w-10\\/12 {\n width: 83.333333%;\n }\n\n .md\\:w-11\\/12 {\n width: 91.666667%;\n }\n\n .md\\:w-full {\n width: 100%;\n }\n\n .md\\:w-screen {\n width: 100vw;\n }\n\n .md\\:w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n }\n\n .md\\:w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n }\n\n .md\\:z-0 {\n z-index: 0;\n }\n\n .md\\:z-10 {\n z-index: 10;\n }\n\n .md\\:z-20 {\n z-index: 20;\n }\n\n .md\\:z-30 {\n z-index: 30;\n }\n\n .md\\:z-40 {\n z-index: 40;\n }\n\n .md\\:z-50 {\n z-index: 50;\n }\n\n .md\\:z-auto {\n z-index: auto;\n }\n\n .md\\:focus-within\\:z-0:focus-within {\n z-index: 0;\n }\n\n .md\\:focus-within\\:z-10:focus-within {\n z-index: 10;\n }\n\n .md\\:focus-within\\:z-20:focus-within {\n z-index: 20;\n }\n\n .md\\:focus-within\\:z-30:focus-within {\n z-index: 30;\n }\n\n .md\\:focus-within\\:z-40:focus-within {\n z-index: 40;\n }\n\n .md\\:focus-within\\:z-50:focus-within {\n z-index: 50;\n }\n\n .md\\:focus-within\\:z-auto:focus-within {\n z-index: auto;\n }\n\n .md\\:focus\\:z-0:focus {\n z-index: 0;\n }\n\n .md\\:focus\\:z-10:focus {\n z-index: 10;\n }\n\n .md\\:focus\\:z-20:focus {\n z-index: 20;\n }\n\n .md\\:focus\\:z-30:focus {\n z-index: 30;\n }\n\n .md\\:focus\\:z-40:focus {\n z-index: 40;\n }\n\n .md\\:focus\\:z-50:focus {\n z-index: 50;\n }\n\n .md\\:focus\\:z-auto:focus {\n z-index: auto;\n }\n\n .md\\:gap-0 {\n gap: 0px;\n }\n\n .md\\:gap-1 {\n gap: 0.25rem;\n }\n\n .md\\:gap-2 {\n gap: 0.5rem;\n }\n\n .md\\:gap-3 {\n gap: 0.75rem;\n }\n\n .md\\:gap-4 {\n gap: 1rem;\n }\n\n .md\\:gap-5 {\n gap: 1.25rem;\n }\n\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n\n .md\\:gap-7 {\n gap: 1.75rem;\n }\n\n .md\\:gap-8 {\n gap: 2rem;\n }\n\n .md\\:gap-9 {\n gap: 2.25rem;\n }\n\n .md\\:gap-10 {\n gap: 2.5rem;\n }\n\n .md\\:gap-11 {\n gap: 2.75rem;\n }\n\n .md\\:gap-12 {\n gap: 3rem;\n }\n\n .md\\:gap-14 {\n gap: 3.5rem;\n }\n\n .md\\:gap-16 {\n gap: 4rem;\n }\n\n .md\\:gap-20 {\n gap: 5rem;\n }\n\n .md\\:gap-24 {\n gap: 6rem;\n }\n\n .md\\:gap-28 {\n gap: 7rem;\n }\n\n .md\\:gap-32 {\n gap: 8rem;\n }\n\n .md\\:gap-36 {\n gap: 9rem;\n }\n\n .md\\:gap-40 {\n gap: 10rem;\n }\n\n .md\\:gap-44 {\n gap: 11rem;\n }\n\n .md\\:gap-48 {\n gap: 12rem;\n }\n\n .md\\:gap-52 {\n gap: 13rem;\n }\n\n .md\\:gap-56 {\n gap: 14rem;\n }\n\n .md\\:gap-60 {\n gap: 15rem;\n }\n\n .md\\:gap-64 {\n gap: 16rem;\n }\n\n .md\\:gap-72 {\n gap: 18rem;\n }\n\n .md\\:gap-80 {\n gap: 20rem;\n }\n\n .md\\:gap-96 {\n gap: 24rem;\n }\n\n .md\\:gap-px {\n gap: 1px;\n }\n\n .md\\:gap-0\\.5 {\n gap: 0.125rem;\n }\n\n .md\\:gap-1\\.5 {\n gap: 0.375rem;\n }\n\n .md\\:gap-2\\.5 {\n gap: 0.625rem;\n }\n\n .md\\:gap-3\\.5 {\n gap: 0.875rem;\n }\n\n .md\\:gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n }\n\n .md\\:gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n }\n\n .md\\:gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n }\n\n .md\\:gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n }\n\n .md\\:gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n }\n\n .md\\:gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n\n .md\\:gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n }\n\n .md\\:gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n }\n\n .md\\:gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n }\n\n .md\\:gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n }\n\n .md\\:gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n }\n\n .md\\:gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n }\n\n .md\\:gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n }\n\n .md\\:gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n }\n\n .md\\:gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n }\n\n .md\\:gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n }\n\n .md\\:gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n }\n\n .md\\:gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n }\n\n .md\\:gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n }\n\n .md\\:gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n }\n\n .md\\:gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n }\n\n .md\\:gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n }\n\n .md\\:gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n }\n\n .md\\:gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n }\n\n .md\\:gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n }\n\n .md\\:gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n }\n\n .md\\:gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n }\n\n .md\\:gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n }\n\n .md\\:gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n }\n\n .md\\:gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n }\n\n .md\\:gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n }\n\n .md\\:gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n }\n\n .md\\:gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n }\n\n .md\\:gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n }\n\n .md\\:gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n }\n\n .md\\:gap-y-0 {\n row-gap: 0px;\n }\n\n .md\\:gap-y-1 {\n row-gap: 0.25rem;\n }\n\n .md\\:gap-y-2 {\n row-gap: 0.5rem;\n }\n\n .md\\:gap-y-3 {\n row-gap: 0.75rem;\n }\n\n .md\\:gap-y-4 {\n row-gap: 1rem;\n }\n\n .md\\:gap-y-5 {\n row-gap: 1.25rem;\n }\n\n .md\\:gap-y-6 {\n row-gap: 1.5rem;\n }\n\n .md\\:gap-y-7 {\n row-gap: 1.75rem;\n }\n\n .md\\:gap-y-8 {\n row-gap: 2rem;\n }\n\n .md\\:gap-y-9 {\n row-gap: 2.25rem;\n }\n\n .md\\:gap-y-10 {\n row-gap: 2.5rem;\n }\n\n .md\\:gap-y-11 {\n row-gap: 2.75rem;\n }\n\n .md\\:gap-y-12 {\n row-gap: 3rem;\n }\n\n .md\\:gap-y-14 {\n row-gap: 3.5rem;\n }\n\n .md\\:gap-y-16 {\n row-gap: 4rem;\n }\n\n .md\\:gap-y-20 {\n row-gap: 5rem;\n }\n\n .md\\:gap-y-24 {\n row-gap: 6rem;\n }\n\n .md\\:gap-y-28 {\n row-gap: 7rem;\n }\n\n .md\\:gap-y-32 {\n row-gap: 8rem;\n }\n\n .md\\:gap-y-36 {\n row-gap: 9rem;\n }\n\n .md\\:gap-y-40 {\n row-gap: 10rem;\n }\n\n .md\\:gap-y-44 {\n row-gap: 11rem;\n }\n\n .md\\:gap-y-48 {\n row-gap: 12rem;\n }\n\n .md\\:gap-y-52 {\n row-gap: 13rem;\n }\n\n .md\\:gap-y-56 {\n row-gap: 14rem;\n }\n\n .md\\:gap-y-60 {\n row-gap: 15rem;\n }\n\n .md\\:gap-y-64 {\n row-gap: 16rem;\n }\n\n .md\\:gap-y-72 {\n row-gap: 18rem;\n }\n\n .md\\:gap-y-80 {\n row-gap: 20rem;\n }\n\n .md\\:gap-y-96 {\n row-gap: 24rem;\n }\n\n .md\\:gap-y-px {\n row-gap: 1px;\n }\n\n .md\\:gap-y-0\\.5 {\n row-gap: 0.125rem;\n }\n\n .md\\:gap-y-1\\.5 {\n row-gap: 0.375rem;\n }\n\n .md\\:gap-y-2\\.5 {\n row-gap: 0.625rem;\n }\n\n .md\\:gap-y-3\\.5 {\n row-gap: 0.875rem;\n }\n\n .md\\:grid-flow-row {\n grid-auto-flow: row;\n }\n\n .md\\:grid-flow-col {\n grid-auto-flow: column;\n }\n\n .md\\:grid-flow-row-dense {\n grid-auto-flow: row dense;\n }\n\n .md\\:grid-flow-col-dense {\n grid-auto-flow: column dense;\n }\n\n .md\\:grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-none {\n grid-template-columns: none;\n }\n\n .md\\:auto-cols-auto {\n grid-auto-columns: auto;\n }\n\n .md\\:auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n }\n\n .md\\:auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n }\n\n .md\\:auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n }\n\n .md\\:col-auto {\n grid-column: auto;\n }\n\n .md\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n\n .md\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .md\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n\n .md\\:col-span-4 {\n grid-column: span 4 / span 4;\n }\n\n .md\\:col-span-5 {\n grid-column: span 5 / span 5;\n }\n\n .md\\:col-span-6 {\n grid-column: span 6 / span 6;\n }\n\n .md\\:col-span-7 {\n grid-column: span 7 / span 7;\n }\n\n .md\\:col-span-8 {\n grid-column: span 8 / span 8;\n }\n\n .md\\:col-span-9 {\n grid-column: span 9 / span 9;\n }\n\n .md\\:col-span-10 {\n grid-column: span 10 / span 10;\n }\n\n .md\\:col-span-11 {\n grid-column: span 11 / span 11;\n }\n\n .md\\:col-span-12 {\n grid-column: span 12 / span 12;\n }\n\n .md\\:col-span-full {\n grid-column: 1 / -1;\n }\n\n .md\\:col-start-1 {\n grid-column-start: 1;\n }\n\n .md\\:col-start-2 {\n grid-column-start: 2;\n }\n\n .md\\:col-start-3 {\n grid-column-start: 3;\n }\n\n .md\\:col-start-4 {\n grid-column-start: 4;\n }\n\n .md\\:col-start-5 {\n grid-column-start: 5;\n }\n\n .md\\:col-start-6 {\n grid-column-start: 6;\n }\n\n .md\\:col-start-7 {\n grid-column-start: 7;\n }\n\n .md\\:col-start-8 {\n grid-column-start: 8;\n }\n\n .md\\:col-start-9 {\n grid-column-start: 9;\n }\n\n .md\\:col-start-10 {\n grid-column-start: 10;\n }\n\n .md\\:col-start-11 {\n grid-column-start: 11;\n }\n\n .md\\:col-start-12 {\n grid-column-start: 12;\n }\n\n .md\\:col-start-13 {\n grid-column-start: 13;\n }\n\n .md\\:col-start-auto {\n grid-column-start: auto;\n }\n\n .md\\:col-end-1 {\n grid-column-end: 1;\n }\n\n .md\\:col-end-2 {\n grid-column-end: 2;\n }\n\n .md\\:col-end-3 {\n grid-column-end: 3;\n }\n\n .md\\:col-end-4 {\n grid-column-end: 4;\n }\n\n .md\\:col-end-5 {\n grid-column-end: 5;\n }\n\n .md\\:col-end-6 {\n grid-column-end: 6;\n }\n\n .md\\:col-end-7 {\n grid-column-end: 7;\n }\n\n .md\\:col-end-8 {\n grid-column-end: 8;\n }\n\n .md\\:col-end-9 {\n grid-column-end: 9;\n }\n\n .md\\:col-end-10 {\n grid-column-end: 10;\n }\n\n .md\\:col-end-11 {\n grid-column-end: 11;\n }\n\n .md\\:col-end-12 {\n grid-column-end: 12;\n }\n\n .md\\:col-end-13 {\n grid-column-end: 13;\n }\n\n .md\\:col-end-auto {\n grid-column-end: auto;\n }\n\n .md\\:grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n }\n\n .md\\:grid-rows-none {\n grid-template-rows: none;\n }\n\n .md\\:auto-rows-auto {\n grid-auto-rows: auto;\n }\n\n .md\\:auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n }\n\n .md\\:auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n }\n\n .md\\:auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n }\n\n .md\\:row-auto {\n grid-row: auto;\n }\n\n .md\\:row-span-1 {\n grid-row: span 1 / span 1;\n }\n\n .md\\:row-span-2 {\n grid-row: span 2 / span 2;\n }\n\n .md\\:row-span-3 {\n grid-row: span 3 / span 3;\n }\n\n .md\\:row-span-4 {\n grid-row: span 4 / span 4;\n }\n\n .md\\:row-span-5 {\n grid-row: span 5 / span 5;\n }\n\n .md\\:row-span-6 {\n grid-row: span 6 / span 6;\n }\n\n .md\\:row-span-full {\n grid-row: 1 / -1;\n }\n\n .md\\:row-start-1 {\n grid-row-start: 1;\n }\n\n .md\\:row-start-2 {\n grid-row-start: 2;\n }\n\n .md\\:row-start-3 {\n grid-row-start: 3;\n }\n\n .md\\:row-start-4 {\n grid-row-start: 4;\n }\n\n .md\\:row-start-5 {\n grid-row-start: 5;\n }\n\n .md\\:row-start-6 {\n grid-row-start: 6;\n }\n\n .md\\:row-start-7 {\n grid-row-start: 7;\n }\n\n .md\\:row-start-auto {\n grid-row-start: auto;\n }\n\n .md\\:row-end-1 {\n grid-row-end: 1;\n }\n\n .md\\:row-end-2 {\n grid-row-end: 2;\n }\n\n .md\\:row-end-3 {\n grid-row-end: 3;\n }\n\n .md\\:row-end-4 {\n grid-row-end: 4;\n }\n\n .md\\:row-end-5 {\n grid-row-end: 5;\n }\n\n .md\\:row-end-6 {\n grid-row-end: 6;\n }\n\n .md\\:row-end-7 {\n grid-row-end: 7;\n }\n\n .md\\:row-end-auto {\n grid-row-end: auto;\n }\n\n .md\\:transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .md\\:transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .md\\:transform-none {\n transform: none;\n }\n\n .md\\:origin-center {\n transform-origin: center;\n }\n\n .md\\:origin-top {\n transform-origin: top;\n }\n\n .md\\:origin-top-right {\n transform-origin: top right;\n }\n\n .md\\:origin-right {\n transform-origin: right;\n }\n\n .md\\:origin-bottom-right {\n transform-origin: bottom right;\n }\n\n .md\\:origin-bottom {\n transform-origin: bottom;\n }\n\n .md\\:origin-bottom-left {\n transform-origin: bottom left;\n }\n\n .md\\:origin-left {\n transform-origin: left;\n }\n\n .md\\:origin-top-left {\n transform-origin: top left;\n }\n\n .md\\:scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .md\\:scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .md\\:scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .md\\:scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .md\\:scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .md\\:scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .md\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .md\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .md\\:scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .md\\:scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .md\\:scale-x-0 {\n --tw-scale-x: 0;\n }\n\n .md\\:scale-x-50 {\n --tw-scale-x: .5;\n }\n\n .md\\:scale-x-75 {\n --tw-scale-x: .75;\n }\n\n .md\\:scale-x-90 {\n --tw-scale-x: .9;\n }\n\n .md\\:scale-x-95 {\n --tw-scale-x: .95;\n }\n\n .md\\:scale-x-100 {\n --tw-scale-x: 1;\n }\n\n .md\\:scale-x-105 {\n --tw-scale-x: 1.05;\n }\n\n .md\\:scale-x-110 {\n --tw-scale-x: 1.1;\n }\n\n .md\\:scale-x-125 {\n --tw-scale-x: 1.25;\n }\n\n .md\\:scale-x-150 {\n --tw-scale-x: 1.5;\n }\n\n .md\\:scale-y-0 {\n --tw-scale-y: 0;\n }\n\n .md\\:scale-y-50 {\n --tw-scale-y: .5;\n }\n\n .md\\:scale-y-75 {\n --tw-scale-y: .75;\n }\n\n .md\\:scale-y-90 {\n --tw-scale-y: .9;\n }\n\n .md\\:scale-y-95 {\n --tw-scale-y: .95;\n }\n\n .md\\:scale-y-100 {\n --tw-scale-y: 1;\n }\n\n .md\\:scale-y-105 {\n --tw-scale-y: 1.05;\n }\n\n .md\\:scale-y-110 {\n --tw-scale-y: 1.1;\n }\n\n .md\\:scale-y-125 {\n --tw-scale-y: 1.25;\n }\n\n .md\\:scale-y-150 {\n --tw-scale-y: 1.5;\n }\n\n .md\\:hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .md\\:hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .md\\:hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .md\\:hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .md\\:hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .md\\:hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .md\\:hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .md\\:hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .md\\:hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .md\\:hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .md\\:hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n }\n\n .md\\:hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n }\n\n .md\\:hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n }\n\n .md\\:hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n }\n\n .md\\:hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n }\n\n .md\\:hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n }\n\n .md\\:hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n }\n\n .md\\:hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n }\n\n .md\\:hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n }\n\n .md\\:hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n }\n\n .md\\:hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n }\n\n .md\\:hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n }\n\n .md\\:hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n }\n\n .md\\:hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n }\n\n .md\\:hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n }\n\n .md\\:hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n }\n\n .md\\:hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n }\n\n .md\\:hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n }\n\n .md\\:hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n }\n\n .md\\:hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n }\n\n .md\\:focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .md\\:focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .md\\:focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .md\\:focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .md\\:focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .md\\:focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .md\\:focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .md\\:focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .md\\:focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .md\\:focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .md\\:focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n }\n\n .md\\:focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n }\n\n .md\\:focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n }\n\n .md\\:focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n }\n\n .md\\:focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n }\n\n .md\\:focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n }\n\n .md\\:focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n }\n\n .md\\:focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n }\n\n .md\\:focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n }\n\n .md\\:focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n }\n\n .md\\:focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n }\n\n .md\\:focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n }\n\n .md\\:focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n }\n\n .md\\:focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n }\n\n .md\\:focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n }\n\n .md\\:focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n }\n\n .md\\:focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n }\n\n .md\\:focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n }\n\n .md\\:focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n }\n\n .md\\:focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n }\n\n .md\\:rotate-0 {\n --tw-rotate: 0deg;\n }\n\n .md\\:rotate-1 {\n --tw-rotate: 1deg;\n }\n\n .md\\:rotate-2 {\n --tw-rotate: 2deg;\n }\n\n .md\\:rotate-3 {\n --tw-rotate: 3deg;\n }\n\n .md\\:rotate-6 {\n --tw-rotate: 6deg;\n }\n\n .md\\:rotate-12 {\n --tw-rotate: 12deg;\n }\n\n .md\\:rotate-45 {\n --tw-rotate: 45deg;\n }\n\n .md\\:rotate-90 {\n --tw-rotate: 90deg;\n }\n\n .md\\:rotate-180 {\n --tw-rotate: 180deg;\n }\n\n .md\\:-rotate-180 {\n --tw-rotate: -180deg;\n }\n\n .md\\:-rotate-90 {\n --tw-rotate: -90deg;\n }\n\n .md\\:-rotate-45 {\n --tw-rotate: -45deg;\n }\n\n .md\\:-rotate-12 {\n --tw-rotate: -12deg;\n }\n\n .md\\:-rotate-6 {\n --tw-rotate: -6deg;\n }\n\n .md\\:-rotate-3 {\n --tw-rotate: -3deg;\n }\n\n .md\\:-rotate-2 {\n --tw-rotate: -2deg;\n }\n\n .md\\:-rotate-1 {\n --tw-rotate: -1deg;\n }\n\n .md\\:hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n }\n\n .md\\:hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n }\n\n .md\\:hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n }\n\n .md\\:hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n }\n\n .md\\:hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n }\n\n .md\\:hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n }\n\n .md\\:hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n }\n\n .md\\:hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n }\n\n .md\\:hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n }\n\n .md\\:hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n }\n\n .md\\:hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n }\n\n .md\\:hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n }\n\n .md\\:hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n }\n\n .md\\:hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n }\n\n .md\\:hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n }\n\n .md\\:hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n }\n\n .md\\:hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n }\n\n .md\\:focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n }\n\n .md\\:focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n }\n\n .md\\:focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n }\n\n .md\\:focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n }\n\n .md\\:focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n }\n\n .md\\:focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n }\n\n .md\\:focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n }\n\n .md\\:focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n }\n\n .md\\:focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n }\n\n .md\\:focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n }\n\n .md\\:focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n }\n\n .md\\:focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n }\n\n .md\\:focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n }\n\n .md\\:focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n }\n\n .md\\:focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n }\n\n .md\\:focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n }\n\n .md\\:focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n }\n\n .md\\:translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .md\\:translate-x-1 {\n --tw-translate-x: 0.25rem;\n }\n\n .md\\:translate-x-2 {\n --tw-translate-x: 0.5rem;\n }\n\n .md\\:translate-x-3 {\n --tw-translate-x: 0.75rem;\n }\n\n .md\\:translate-x-4 {\n --tw-translate-x: 1rem;\n }\n\n .md\\:translate-x-5 {\n --tw-translate-x: 1.25rem;\n }\n\n .md\\:translate-x-6 {\n --tw-translate-x: 1.5rem;\n }\n\n .md\\:translate-x-7 {\n --tw-translate-x: 1.75rem;\n }\n\n .md\\:translate-x-8 {\n --tw-translate-x: 2rem;\n }\n\n .md\\:translate-x-9 {\n --tw-translate-x: 2.25rem;\n }\n\n .md\\:translate-x-10 {\n --tw-translate-x: 2.5rem;\n }\n\n .md\\:translate-x-11 {\n --tw-translate-x: 2.75rem;\n }\n\n .md\\:translate-x-12 {\n --tw-translate-x: 3rem;\n }\n\n .md\\:translate-x-14 {\n --tw-translate-x: 3.5rem;\n }\n\n .md\\:translate-x-16 {\n --tw-translate-x: 4rem;\n }\n\n .md\\:translate-x-20 {\n --tw-translate-x: 5rem;\n }\n\n .md\\:translate-x-24 {\n --tw-translate-x: 6rem;\n }\n\n .md\\:translate-x-28 {\n --tw-translate-x: 7rem;\n }\n\n .md\\:translate-x-32 {\n --tw-translate-x: 8rem;\n }\n\n .md\\:translate-x-36 {\n --tw-translate-x: 9rem;\n }\n\n .md\\:translate-x-40 {\n --tw-translate-x: 10rem;\n }\n\n .md\\:translate-x-44 {\n --tw-translate-x: 11rem;\n }\n\n .md\\:translate-x-48 {\n --tw-translate-x: 12rem;\n }\n\n .md\\:translate-x-52 {\n --tw-translate-x: 13rem;\n }\n\n .md\\:translate-x-56 {\n --tw-translate-x: 14rem;\n }\n\n .md\\:translate-x-60 {\n --tw-translate-x: 15rem;\n }\n\n .md\\:translate-x-64 {\n --tw-translate-x: 16rem;\n }\n\n .md\\:translate-x-72 {\n --tw-translate-x: 18rem;\n }\n\n .md\\:translate-x-80 {\n --tw-translate-x: 20rem;\n }\n\n .md\\:translate-x-96 {\n --tw-translate-x: 24rem;\n }\n\n .md\\:translate-x-px {\n --tw-translate-x: 1px;\n }\n\n .md\\:translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n }\n\n .md\\:translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n }\n\n .md\\:translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n }\n\n .md\\:translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n }\n\n .md\\:-translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .md\\:-translate-x-1 {\n --tw-translate-x: -0.25rem;\n }\n\n .md\\:-translate-x-2 {\n --tw-translate-x: -0.5rem;\n }\n\n .md\\:-translate-x-3 {\n --tw-translate-x: -0.75rem;\n }\n\n .md\\:-translate-x-4 {\n --tw-translate-x: -1rem;\n }\n\n .md\\:-translate-x-5 {\n --tw-translate-x: -1.25rem;\n }\n\n .md\\:-translate-x-6 {\n --tw-translate-x: -1.5rem;\n }\n\n .md\\:-translate-x-7 {\n --tw-translate-x: -1.75rem;\n }\n\n .md\\:-translate-x-8 {\n --tw-translate-x: -2rem;\n }\n\n .md\\:-translate-x-9 {\n --tw-translate-x: -2.25rem;\n }\n\n .md\\:-translate-x-10 {\n --tw-translate-x: -2.5rem;\n }\n\n .md\\:-translate-x-11 {\n --tw-translate-x: -2.75rem;\n }\n\n .md\\:-translate-x-12 {\n --tw-translate-x: -3rem;\n }\n\n .md\\:-translate-x-14 {\n --tw-translate-x: -3.5rem;\n }\n\n .md\\:-translate-x-16 {\n --tw-translate-x: -4rem;\n }\n\n .md\\:-translate-x-20 {\n --tw-translate-x: -5rem;\n }\n\n .md\\:-translate-x-24 {\n --tw-translate-x: -6rem;\n }\n\n .md\\:-translate-x-28 {\n --tw-translate-x: -7rem;\n }\n\n .md\\:-translate-x-32 {\n --tw-translate-x: -8rem;\n }\n\n .md\\:-translate-x-36 {\n --tw-translate-x: -9rem;\n }\n\n .md\\:-translate-x-40 {\n --tw-translate-x: -10rem;\n }\n\n .md\\:-translate-x-44 {\n --tw-translate-x: -11rem;\n }\n\n .md\\:-translate-x-48 {\n --tw-translate-x: -12rem;\n }\n\n .md\\:-translate-x-52 {\n --tw-translate-x: -13rem;\n }\n\n .md\\:-translate-x-56 {\n --tw-translate-x: -14rem;\n }\n\n .md\\:-translate-x-60 {\n --tw-translate-x: -15rem;\n }\n\n .md\\:-translate-x-64 {\n --tw-translate-x: -16rem;\n }\n\n .md\\:-translate-x-72 {\n --tw-translate-x: -18rem;\n }\n\n .md\\:-translate-x-80 {\n --tw-translate-x: -20rem;\n }\n\n .md\\:-translate-x-96 {\n --tw-translate-x: -24rem;\n }\n\n .md\\:-translate-x-px {\n --tw-translate-x: -1px;\n }\n\n .md\\:-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n }\n\n .md\\:-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n }\n\n .md\\:-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n }\n\n .md\\:-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n }\n\n .md\\:translate-x-1\\/2 {\n --tw-translate-x: 50%;\n }\n\n .md\\:translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n }\n\n .md\\:translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n }\n\n .md\\:translate-x-1\\/4 {\n --tw-translate-x: 25%;\n }\n\n .md\\:translate-x-2\\/4 {\n --tw-translate-x: 50%;\n }\n\n .md\\:translate-x-3\\/4 {\n --tw-translate-x: 75%;\n }\n\n .md\\:translate-x-full {\n --tw-translate-x: 100%;\n }\n\n .md\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n }\n\n .md\\:-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n }\n\n .md\\:-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n }\n\n .md\\:-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n }\n\n .md\\:-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n }\n\n .md\\:-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n }\n\n .md\\:-translate-x-full {\n --tw-translate-x: -100%;\n }\n\n .md\\:translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .md\\:translate-y-1 {\n --tw-translate-y: 0.25rem;\n }\n\n .md\\:translate-y-2 {\n --tw-translate-y: 0.5rem;\n }\n\n .md\\:translate-y-3 {\n --tw-translate-y: 0.75rem;\n }\n\n .md\\:translate-y-4 {\n --tw-translate-y: 1rem;\n }\n\n .md\\:translate-y-5 {\n --tw-translate-y: 1.25rem;\n }\n\n .md\\:translate-y-6 {\n --tw-translate-y: 1.5rem;\n }\n\n .md\\:translate-y-7 {\n --tw-translate-y: 1.75rem;\n }\n\n .md\\:translate-y-8 {\n --tw-translate-y: 2rem;\n }\n\n .md\\:translate-y-9 {\n --tw-translate-y: 2.25rem;\n }\n\n .md\\:translate-y-10 {\n --tw-translate-y: 2.5rem;\n }\n\n .md\\:translate-y-11 {\n --tw-translate-y: 2.75rem;\n }\n\n .md\\:translate-y-12 {\n --tw-translate-y: 3rem;\n }\n\n .md\\:translate-y-14 {\n --tw-translate-y: 3.5rem;\n }\n\n .md\\:translate-y-16 {\n --tw-translate-y: 4rem;\n }\n\n .md\\:translate-y-20 {\n --tw-translate-y: 5rem;\n }\n\n .md\\:translate-y-24 {\n --tw-translate-y: 6rem;\n }\n\n .md\\:translate-y-28 {\n --tw-translate-y: 7rem;\n }\n\n .md\\:translate-y-32 {\n --tw-translate-y: 8rem;\n }\n\n .md\\:translate-y-36 {\n --tw-translate-y: 9rem;\n }\n\n .md\\:translate-y-40 {\n --tw-translate-y: 10rem;\n }\n\n .md\\:translate-y-44 {\n --tw-translate-y: 11rem;\n }\n\n .md\\:translate-y-48 {\n --tw-translate-y: 12rem;\n }\n\n .md\\:translate-y-52 {\n --tw-translate-y: 13rem;\n }\n\n .md\\:translate-y-56 {\n --tw-translate-y: 14rem;\n }\n\n .md\\:translate-y-60 {\n --tw-translate-y: 15rem;\n }\n\n .md\\:translate-y-64 {\n --tw-translate-y: 16rem;\n }\n\n .md\\:translate-y-72 {\n --tw-translate-y: 18rem;\n }\n\n .md\\:translate-y-80 {\n --tw-translate-y: 20rem;\n }\n\n .md\\:translate-y-96 {\n --tw-translate-y: 24rem;\n }\n\n .md\\:translate-y-px {\n --tw-translate-y: 1px;\n }\n\n .md\\:translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n }\n\n .md\\:translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n }\n\n .md\\:translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n }\n\n .md\\:translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n }\n\n .md\\:-translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .md\\:-translate-y-1 {\n --tw-translate-y: -0.25rem;\n }\n\n .md\\:-translate-y-2 {\n --tw-translate-y: -0.5rem;\n }\n\n .md\\:-translate-y-3 {\n --tw-translate-y: -0.75rem;\n }\n\n .md\\:-translate-y-4 {\n --tw-translate-y: -1rem;\n }\n\n .md\\:-translate-y-5 {\n --tw-translate-y: -1.25rem;\n }\n\n .md\\:-translate-y-6 {\n --tw-translate-y: -1.5rem;\n }\n\n .md\\:-translate-y-7 {\n --tw-translate-y: -1.75rem;\n }\n\n .md\\:-translate-y-8 {\n --tw-translate-y: -2rem;\n }\n\n .md\\:-translate-y-9 {\n --tw-translate-y: -2.25rem;\n }\n\n .md\\:-translate-y-10 {\n --tw-translate-y: -2.5rem;\n }\n\n .md\\:-translate-y-11 {\n --tw-translate-y: -2.75rem;\n }\n\n .md\\:-translate-y-12 {\n --tw-translate-y: -3rem;\n }\n\n .md\\:-translate-y-14 {\n --tw-translate-y: -3.5rem;\n }\n\n .md\\:-translate-y-16 {\n --tw-translate-y: -4rem;\n }\n\n .md\\:-translate-y-20 {\n --tw-translate-y: -5rem;\n }\n\n .md\\:-translate-y-24 {\n --tw-translate-y: -6rem;\n }\n\n .md\\:-translate-y-28 {\n --tw-translate-y: -7rem;\n }\n\n .md\\:-translate-y-32 {\n --tw-translate-y: -8rem;\n }\n\n .md\\:-translate-y-36 {\n --tw-translate-y: -9rem;\n }\n\n .md\\:-translate-y-40 {\n --tw-translate-y: -10rem;\n }\n\n .md\\:-translate-y-44 {\n --tw-translate-y: -11rem;\n }\n\n .md\\:-translate-y-48 {\n --tw-translate-y: -12rem;\n }\n\n .md\\:-translate-y-52 {\n --tw-translate-y: -13rem;\n }\n\n .md\\:-translate-y-56 {\n --tw-translate-y: -14rem;\n }\n\n .md\\:-translate-y-60 {\n --tw-translate-y: -15rem;\n }\n\n .md\\:-translate-y-64 {\n --tw-translate-y: -16rem;\n }\n\n .md\\:-translate-y-72 {\n --tw-translate-y: -18rem;\n }\n\n .md\\:-translate-y-80 {\n --tw-translate-y: -20rem;\n }\n\n .md\\:-translate-y-96 {\n --tw-translate-y: -24rem;\n }\n\n .md\\:-translate-y-px {\n --tw-translate-y: -1px;\n }\n\n .md\\:-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n }\n\n .md\\:-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n }\n\n .md\\:-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n }\n\n .md\\:-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n }\n\n .md\\:translate-y-1\\/2 {\n --tw-translate-y: 50%;\n }\n\n .md\\:translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n }\n\n .md\\:translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n }\n\n .md\\:translate-y-1\\/4 {\n --tw-translate-y: 25%;\n }\n\n .md\\:translate-y-2\\/4 {\n --tw-translate-y: 50%;\n }\n\n .md\\:translate-y-3\\/4 {\n --tw-translate-y: 75%;\n }\n\n .md\\:translate-y-full {\n --tw-translate-y: 100%;\n }\n\n .md\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n }\n\n .md\\:-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n }\n\n .md\\:-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n }\n\n .md\\:-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n }\n\n .md\\:-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n }\n\n .md\\:-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n }\n\n .md\\:-translate-y-full {\n --tw-translate-y: -100%;\n }\n\n .md\\:hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .md\\:hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n }\n\n .md\\:hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n }\n\n .md\\:hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n }\n\n .md\\:hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n }\n\n .md\\:hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n }\n\n .md\\:hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n }\n\n .md\\:hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n }\n\n .md\\:hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n }\n\n .md\\:hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n }\n\n .md\\:hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n }\n\n .md\\:hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n }\n\n .md\\:hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n }\n\n .md\\:hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n }\n\n .md\\:hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n }\n\n .md\\:hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n }\n\n .md\\:hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n }\n\n .md\\:hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n }\n\n .md\\:hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n }\n\n .md\\:hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n }\n\n .md\\:hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n }\n\n .md\\:hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n }\n\n .md\\:hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n }\n\n .md\\:hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n }\n\n .md\\:hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n }\n\n .md\\:hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n }\n\n .md\\:hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n }\n\n .md\\:hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n }\n\n .md\\:hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n }\n\n .md\\:hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n }\n\n .md\\:hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n }\n\n .md\\:hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n }\n\n .md\\:hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n }\n\n .md\\:hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n }\n\n .md\\:hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n }\n\n .md\\:hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .md\\:hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n }\n\n .md\\:hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n }\n\n .md\\:hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n }\n\n .md\\:hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n }\n\n .md\\:hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n }\n\n .md\\:hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n }\n\n .md\\:hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n }\n\n .md\\:hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n }\n\n .md\\:hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n }\n\n .md\\:hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n }\n\n .md\\:hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n }\n\n .md\\:hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n }\n\n .md\\:hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n }\n\n .md\\:hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n }\n\n .md\\:hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n }\n\n .md\\:hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n }\n\n .md\\:hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n }\n\n .md\\:hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n }\n\n .md\\:hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n }\n\n .md\\:hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n }\n\n .md\\:hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n }\n\n .md\\:hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n }\n\n .md\\:hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n }\n\n .md\\:hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n }\n\n .md\\:hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n }\n\n .md\\:hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n }\n\n .md\\:hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n }\n\n .md\\:hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n }\n\n .md\\:hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n }\n\n .md\\:hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n }\n\n .md\\:hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n }\n\n .md\\:hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n }\n\n .md\\:hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n }\n\n .md\\:hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n }\n\n .md\\:hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n }\n\n .md\\:hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n }\n\n .md\\:hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n }\n\n .md\\:hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n }\n\n .md\\:hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n }\n\n .md\\:hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n }\n\n .md\\:hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n }\n\n .md\\:hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n }\n\n .md\\:hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n }\n\n .md\\:hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n }\n\n .md\\:hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n }\n\n .md\\:hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n }\n\n .md\\:hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n }\n\n .md\\:hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n }\n\n .md\\:hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .md\\:hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n }\n\n .md\\:hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n }\n\n .md\\:hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n }\n\n .md\\:hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n }\n\n .md\\:hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n }\n\n .md\\:hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n }\n\n .md\\:hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n }\n\n .md\\:hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n }\n\n .md\\:hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n }\n\n .md\\:hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n }\n\n .md\\:hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n }\n\n .md\\:hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n }\n\n .md\\:hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n }\n\n .md\\:hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n }\n\n .md\\:hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n }\n\n .md\\:hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n }\n\n .md\\:hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n }\n\n .md\\:hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n }\n\n .md\\:hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n }\n\n .md\\:hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n }\n\n .md\\:hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n }\n\n .md\\:hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n }\n\n .md\\:hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n }\n\n .md\\:hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n }\n\n .md\\:hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n }\n\n .md\\:hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n }\n\n .md\\:hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n }\n\n .md\\:hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n }\n\n .md\\:hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n }\n\n .md\\:hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n }\n\n .md\\:hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n }\n\n .md\\:hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n }\n\n .md\\:hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n }\n\n .md\\:hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n }\n\n .md\\:hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .md\\:hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n }\n\n .md\\:hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n }\n\n .md\\:hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n }\n\n .md\\:hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n }\n\n .md\\:hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n }\n\n .md\\:hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n }\n\n .md\\:hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n }\n\n .md\\:hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n }\n\n .md\\:hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n }\n\n .md\\:hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n }\n\n .md\\:hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n }\n\n .md\\:hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n }\n\n .md\\:hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n }\n\n .md\\:hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n }\n\n .md\\:hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n }\n\n .md\\:hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n }\n\n .md\\:hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n }\n\n .md\\:hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n }\n\n .md\\:hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n }\n\n .md\\:hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n }\n\n .md\\:hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n }\n\n .md\\:hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n }\n\n .md\\:hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n }\n\n .md\\:hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n }\n\n .md\\:hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n }\n\n .md\\:hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n }\n\n .md\\:hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n }\n\n .md\\:hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n }\n\n .md\\:hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n }\n\n .md\\:hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n }\n\n .md\\:hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n }\n\n .md\\:hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n }\n\n .md\\:hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n }\n\n .md\\:hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n }\n\n .md\\:hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n }\n\n .md\\:hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n }\n\n .md\\:hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n }\n\n .md\\:hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n }\n\n .md\\:hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n }\n\n .md\\:hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n }\n\n .md\\:hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n }\n\n .md\\:hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n }\n\n .md\\:hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n }\n\n .md\\:hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n }\n\n .md\\:hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n }\n\n .md\\:hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n }\n\n .md\\:hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n }\n\n .md\\:hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n }\n\n .md\\:focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .md\\:focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n }\n\n .md\\:focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n }\n\n .md\\:focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n }\n\n .md\\:focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n }\n\n .md\\:focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n }\n\n .md\\:focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n }\n\n .md\\:focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n }\n\n .md\\:focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n }\n\n .md\\:focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n }\n\n .md\\:focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n }\n\n .md\\:focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n }\n\n .md\\:focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n }\n\n .md\\:focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n }\n\n .md\\:focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n }\n\n .md\\:focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n }\n\n .md\\:focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n }\n\n .md\\:focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n }\n\n .md\\:focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n }\n\n .md\\:focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n }\n\n .md\\:focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n }\n\n .md\\:focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n }\n\n .md\\:focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n }\n\n .md\\:focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n }\n\n .md\\:focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n }\n\n .md\\:focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n }\n\n .md\\:focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n }\n\n .md\\:focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n }\n\n .md\\:focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n }\n\n .md\\:focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n }\n\n .md\\:focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n }\n\n .md\\:focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n }\n\n .md\\:focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n }\n\n .md\\:focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n }\n\n .md\\:focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n }\n\n .md\\:focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .md\\:focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n }\n\n .md\\:focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n }\n\n .md\\:focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n }\n\n .md\\:focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n }\n\n .md\\:focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n }\n\n .md\\:focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n }\n\n .md\\:focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n }\n\n .md\\:focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n }\n\n .md\\:focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n }\n\n .md\\:focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n }\n\n .md\\:focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n }\n\n .md\\:focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n }\n\n .md\\:focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n }\n\n .md\\:focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n }\n\n .md\\:focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n }\n\n .md\\:focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n }\n\n .md\\:focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n }\n\n .md\\:focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n }\n\n .md\\:focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n }\n\n .md\\:focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n }\n\n .md\\:focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n }\n\n .md\\:focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n }\n\n .md\\:focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n }\n\n .md\\:focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n }\n\n .md\\:focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n }\n\n .md\\:focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n }\n\n .md\\:focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n }\n\n .md\\:focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n }\n\n .md\\:focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n }\n\n .md\\:focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n }\n\n .md\\:focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n }\n\n .md\\:focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n }\n\n .md\\:focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n }\n\n .md\\:focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n }\n\n .md\\:focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n }\n\n .md\\:focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n }\n\n .md\\:focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n }\n\n .md\\:focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n }\n\n .md\\:focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n }\n\n .md\\:focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n }\n\n .md\\:focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n }\n\n .md\\:focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n }\n\n .md\\:focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n }\n\n .md\\:focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n }\n\n .md\\:focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n }\n\n .md\\:focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n }\n\n .md\\:focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n }\n\n .md\\:focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n }\n\n .md\\:focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .md\\:focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n }\n\n .md\\:focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n }\n\n .md\\:focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n }\n\n .md\\:focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n }\n\n .md\\:focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n }\n\n .md\\:focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n }\n\n .md\\:focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n }\n\n .md\\:focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n }\n\n .md\\:focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n }\n\n .md\\:focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n }\n\n .md\\:focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n }\n\n .md\\:focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n }\n\n .md\\:focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n }\n\n .md\\:focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n }\n\n .md\\:focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n }\n\n .md\\:focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n }\n\n .md\\:focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n }\n\n .md\\:focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n }\n\n .md\\:focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n }\n\n .md\\:focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n }\n\n .md\\:focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n }\n\n .md\\:focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n }\n\n .md\\:focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n }\n\n .md\\:focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n }\n\n .md\\:focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n }\n\n .md\\:focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n }\n\n .md\\:focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n }\n\n .md\\:focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n }\n\n .md\\:focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n }\n\n .md\\:focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n }\n\n .md\\:focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n }\n\n .md\\:focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n }\n\n .md\\:focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n }\n\n .md\\:focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n }\n\n .md\\:focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .md\\:focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n }\n\n .md\\:focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n }\n\n .md\\:focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n }\n\n .md\\:focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n }\n\n .md\\:focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n }\n\n .md\\:focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n }\n\n .md\\:focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n }\n\n .md\\:focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n }\n\n .md\\:focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n }\n\n .md\\:focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n }\n\n .md\\:focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n }\n\n .md\\:focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n }\n\n .md\\:focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n }\n\n .md\\:focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n }\n\n .md\\:focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n }\n\n .md\\:focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n }\n\n .md\\:focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n }\n\n .md\\:focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n }\n\n .md\\:focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n }\n\n .md\\:focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n }\n\n .md\\:focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n }\n\n .md\\:focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n }\n\n .md\\:focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n }\n\n .md\\:focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n }\n\n .md\\:focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n }\n\n .md\\:focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n }\n\n .md\\:focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n }\n\n .md\\:focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n }\n\n .md\\:focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n }\n\n .md\\:focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n }\n\n .md\\:focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n }\n\n .md\\:focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n }\n\n .md\\:focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n }\n\n .md\\:focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n }\n\n .md\\:focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n }\n\n .md\\:focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n }\n\n .md\\:focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n }\n\n .md\\:focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n }\n\n .md\\:focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n }\n\n .md\\:focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n }\n\n .md\\:focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n }\n\n .md\\:focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n }\n\n .md\\:focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n }\n\n .md\\:focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n }\n\n .md\\:focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n }\n\n .md\\:focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n }\n\n .md\\:focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n }\n\n .md\\:focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n }\n\n .md\\:skew-x-0 {\n --tw-skew-x: 0deg;\n }\n\n .md\\:skew-x-1 {\n --tw-skew-x: 1deg;\n }\n\n .md\\:skew-x-2 {\n --tw-skew-x: 2deg;\n }\n\n .md\\:skew-x-3 {\n --tw-skew-x: 3deg;\n }\n\n .md\\:skew-x-6 {\n --tw-skew-x: 6deg;\n }\n\n .md\\:skew-x-12 {\n --tw-skew-x: 12deg;\n }\n\n .md\\:-skew-x-12 {\n --tw-skew-x: -12deg;\n }\n\n .md\\:-skew-x-6 {\n --tw-skew-x: -6deg;\n }\n\n .md\\:-skew-x-3 {\n --tw-skew-x: -3deg;\n }\n\n .md\\:-skew-x-2 {\n --tw-skew-x: -2deg;\n }\n\n .md\\:-skew-x-1 {\n --tw-skew-x: -1deg;\n }\n\n .md\\:skew-y-0 {\n --tw-skew-y: 0deg;\n }\n\n .md\\:skew-y-1 {\n --tw-skew-y: 1deg;\n }\n\n .md\\:skew-y-2 {\n --tw-skew-y: 2deg;\n }\n\n .md\\:skew-y-3 {\n --tw-skew-y: 3deg;\n }\n\n .md\\:skew-y-6 {\n --tw-skew-y: 6deg;\n }\n\n .md\\:skew-y-12 {\n --tw-skew-y: 12deg;\n }\n\n .md\\:-skew-y-12 {\n --tw-skew-y: -12deg;\n }\n\n .md\\:-skew-y-6 {\n --tw-skew-y: -6deg;\n }\n\n .md\\:-skew-y-3 {\n --tw-skew-y: -3deg;\n }\n\n .md\\:-skew-y-2 {\n --tw-skew-y: -2deg;\n }\n\n .md\\:-skew-y-1 {\n --tw-skew-y: -1deg;\n }\n\n .md\\:hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n }\n\n .md\\:hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n }\n\n .md\\:hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n }\n\n .md\\:hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n }\n\n .md\\:hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n }\n\n .md\\:hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n }\n\n .md\\:hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n }\n\n .md\\:hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n }\n\n .md\\:hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n }\n\n .md\\:hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n }\n\n .md\\:hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n }\n\n .md\\:hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n }\n\n .md\\:hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n }\n\n .md\\:hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n }\n\n .md\\:hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n }\n\n .md\\:hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n }\n\n .md\\:hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n }\n\n .md\\:hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n }\n\n .md\\:hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n }\n\n .md\\:hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n }\n\n .md\\:hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n }\n\n .md\\:hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n }\n\n .md\\:focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n }\n\n .md\\:focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n }\n\n .md\\:focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n }\n\n .md\\:focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n }\n\n .md\\:focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n }\n\n .md\\:focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n }\n\n .md\\:focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n }\n\n .md\\:focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n }\n\n .md\\:focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n }\n\n .md\\:focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n }\n\n .md\\:focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n }\n\n .md\\:focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n }\n\n .md\\:focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n }\n\n .md\\:focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n }\n\n .md\\:focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n }\n\n .md\\:focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n }\n\n .md\\:focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n }\n\n .md\\:focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n }\n\n .md\\:focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n }\n\n .md\\:focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n }\n\n .md\\:focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n }\n\n .md\\:focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n }\n\n .md\\:transition-none {\n transition-property: none;\n }\n\n .md\\:transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .md\\:ease-linear {\n transition-timing-function: linear;\n }\n\n .md\\:ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n }\n\n .md\\:ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n\n .md\\:ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .md\\:duration-75 {\n transition-duration: 75ms;\n }\n\n .md\\:duration-100 {\n transition-duration: 100ms;\n }\n\n .md\\:duration-150 {\n transition-duration: 150ms;\n }\n\n .md\\:duration-200 {\n transition-duration: 200ms;\n }\n\n .md\\:duration-300 {\n transition-duration: 300ms;\n }\n\n .md\\:duration-500 {\n transition-duration: 500ms;\n }\n\n .md\\:duration-700 {\n transition-duration: 700ms;\n }\n\n .md\\:duration-1000 {\n transition-duration: 1000ms;\n }\n\n .md\\:delay-75 {\n transition-delay: 75ms;\n }\n\n .md\\:delay-100 {\n transition-delay: 100ms;\n }\n\n .md\\:delay-150 {\n transition-delay: 150ms;\n }\n\n .md\\:delay-200 {\n transition-delay: 200ms;\n }\n\n .md\\:delay-300 {\n transition-delay: 300ms;\n }\n\n .md\\:delay-500 {\n transition-delay: 500ms;\n }\n\n .md\\:delay-700 {\n transition-delay: 700ms;\n }\n\n .md\\:delay-1000 {\n transition-delay: 1000ms;\n }\n\n .md\\:animate-none {\n -webkit-animation: none;\n animation: none;\n }\n\n .md\\:animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n }\n\n .md\\:animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n }\n\n .md\\:animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n }\n\n .md\\:animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n }\n\n .md\\:line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n }\n\n .md\\:line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n\n .md\\:line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n }\n\n .md\\:line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n\n .md\\:line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n }\n\n .md\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n\n .md\\:line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n }\n\n .md\\:line-clamp-none {\n -webkit-line-clamp: unset;\n }\n}\n\n@media (min-width: 1024px) {\n .lg\\:container {\n width: 100%;\n }\n\n @media (min-width: 640px) {\n .lg\\:container {\n max-width: 640px;\n }\n }\n\n @media (min-width: 768px) {\n .lg\\:container {\n max-width: 768px;\n }\n }\n\n @media (min-width: 1024px) {\n .lg\\:container {\n max-width: 1024px;\n }\n }\n\n @media (min-width: 1280px) {\n .lg\\:container {\n max-width: 1280px;\n }\n }\n\n @media (min-width: 1536px) {\n .lg\\:container {\n max-width: 1536px;\n }\n }\n\n .lg\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n }\n\n .lg\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .lg\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n }\n\n .lg\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n }\n\n .lg\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n }\n\n .lg\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .lg\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n }\n\n .lg\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .lg\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n }\n\n .lg\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .lg\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n }\n\n .lg\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .lg\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n }\n\n .lg\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .lg\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n }\n\n .lg\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n }\n\n .lg\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n }\n\n .lg\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n }\n\n .lg\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n }\n\n .lg\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n }\n\n .lg\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n }\n\n .lg\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n }\n\n .lg\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n }\n\n .lg\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n }\n\n .lg\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n }\n\n .lg\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n }\n\n .lg\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n }\n\n .lg\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n }\n\n .lg\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n }\n\n .lg\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n }\n\n .lg\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n }\n\n .lg\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n }\n\n .lg\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n }\n\n .lg\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n }\n\n .lg\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n }\n\n .lg\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n }\n\n .lg\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n }\n\n .lg\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n }\n\n .lg\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n }\n\n .lg\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .lg\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .lg\\:focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .lg\\:focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .lg\\:focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .lg\\:focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .lg\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .lg\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .lg\\:bg-local {\n background-attachment: local;\n }\n\n .lg\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .lg\\:bg-clip-border {\n background-clip: border-box;\n }\n\n .lg\\:bg-clip-padding {\n background-clip: padding-box;\n }\n\n .lg\\:bg-clip-content {\n background-clip: content-box;\n }\n\n .lg\\:bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n }\n\n .lg\\:bg-transparent {\n background-color: transparent;\n }\n\n .lg\\:bg-current {\n background-color: currentColor;\n }\n\n .lg\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-transparent {\n background-color: transparent;\n }\n\n .group:hover .lg\\:group-hover\\:bg-current {\n background-color: currentColor;\n }\n\n .group:hover .lg\\:group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n }\n\n .lg\\:focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n }\n\n .lg\\:focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .lg\\:hover\\:bg-current:hover {\n background-color: currentColor;\n }\n\n .lg\\:hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .lg\\:focus\\:bg-current:focus {\n background-color: currentColor;\n }\n\n .lg\\:focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .lg\\:focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .lg\\:bg-none {\n background-image: none;\n }\n\n .lg\\:bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n }\n\n .lg\\:bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n }\n\n .lg\\:from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:to-transparent {\n --tw-gradient-to: transparent;\n }\n\n .lg\\:to-current {\n --tw-gradient-to: currentColor;\n }\n\n .lg\\:to-black {\n --tw-gradient-to: #000;\n }\n\n .lg\\:to-white {\n --tw-gradient-to: #fff;\n }\n\n .lg\\:to-gray-50 {\n --tw-gradient-to: #f9fafb;\n }\n\n .lg\\:to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n }\n\n .lg\\:to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n }\n\n .lg\\:to-gray-300 {\n --tw-gradient-to: #d1d5db;\n }\n\n .lg\\:to-gray-400 {\n --tw-gradient-to: #9ca3af;\n }\n\n .lg\\:to-gray-500 {\n --tw-gradient-to: #6b7280;\n }\n\n .lg\\:to-gray-600 {\n --tw-gradient-to: #4b5563;\n }\n\n .lg\\:to-gray-700 {\n --tw-gradient-to: #374151;\n }\n\n .lg\\:to-gray-800 {\n --tw-gradient-to: #1f2937;\n }\n\n .lg\\:to-gray-900 {\n --tw-gradient-to: #111827;\n }\n\n .lg\\:to-red-50 {\n --tw-gradient-to: #fef2f2;\n }\n\n .lg\\:to-red-100 {\n --tw-gradient-to: #fee2e2;\n }\n\n .lg\\:to-red-200 {\n --tw-gradient-to: #fecaca;\n }\n\n .lg\\:to-red-300 {\n --tw-gradient-to: #fca5a5;\n }\n\n .lg\\:to-red-400 {\n --tw-gradient-to: #f87171;\n }\n\n .lg\\:to-red-500 {\n --tw-gradient-to: #ef4444;\n }\n\n .lg\\:to-red-600 {\n --tw-gradient-to: #dc2626;\n }\n\n .lg\\:to-red-700 {\n --tw-gradient-to: #b91c1c;\n }\n\n .lg\\:to-red-800 {\n --tw-gradient-to: #991b1b;\n }\n\n .lg\\:to-red-900 {\n --tw-gradient-to: #7f1d1d;\n }\n\n .lg\\:to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n }\n\n .lg\\:to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n }\n\n .lg\\:to-yellow-200 {\n --tw-gradient-to: #fde68a;\n }\n\n .lg\\:to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n }\n\n .lg\\:to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n }\n\n .lg\\:to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n }\n\n .lg\\:to-yellow-600 {\n --tw-gradient-to: #d97706;\n }\n\n .lg\\:to-yellow-700 {\n --tw-gradient-to: #b45309;\n }\n\n .lg\\:to-yellow-800 {\n --tw-gradient-to: #92400e;\n }\n\n .lg\\:to-yellow-900 {\n --tw-gradient-to: #78350f;\n }\n\n .lg\\:to-green-50 {\n --tw-gradient-to: #ecfdf5;\n }\n\n .lg\\:to-green-100 {\n --tw-gradient-to: #d1fae5;\n }\n\n .lg\\:to-green-200 {\n --tw-gradient-to: #a7f3d0;\n }\n\n .lg\\:to-green-300 {\n --tw-gradient-to: #6ee7b7;\n }\n\n .lg\\:to-green-400 {\n --tw-gradient-to: #34d399;\n }\n\n .lg\\:to-green-500 {\n --tw-gradient-to: #10b981;\n }\n\n .lg\\:to-green-600 {\n --tw-gradient-to: #059669;\n }\n\n .lg\\:to-green-700 {\n --tw-gradient-to: #047857;\n }\n\n .lg\\:to-green-800 {\n --tw-gradient-to: #065f46;\n }\n\n .lg\\:to-green-900 {\n --tw-gradient-to: #064e3b;\n }\n\n .lg\\:to-blue-50 {\n --tw-gradient-to: #eff6ff;\n }\n\n .lg\\:to-blue-100 {\n --tw-gradient-to: #dbeafe;\n }\n\n .lg\\:to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n }\n\n .lg\\:to-blue-300 {\n --tw-gradient-to: #93c5fd;\n }\n\n .lg\\:to-blue-400 {\n --tw-gradient-to: #60a5fa;\n }\n\n .lg\\:to-blue-500 {\n --tw-gradient-to: #3b82f6;\n }\n\n .lg\\:to-blue-600 {\n --tw-gradient-to: #2563eb;\n }\n\n .lg\\:to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n }\n\n .lg\\:to-blue-800 {\n --tw-gradient-to: #1e40af;\n }\n\n .lg\\:to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n }\n\n .lg\\:to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n }\n\n .lg\\:to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n }\n\n .lg\\:to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n }\n\n .lg\\:to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n }\n\n .lg\\:to-indigo-400 {\n --tw-gradient-to: #818cf8;\n }\n\n .lg\\:to-indigo-500 {\n --tw-gradient-to: #6366f1;\n }\n\n .lg\\:to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n }\n\n .lg\\:to-indigo-700 {\n --tw-gradient-to: #4338ca;\n }\n\n .lg\\:to-indigo-800 {\n --tw-gradient-to: #3730a3;\n }\n\n .lg\\:to-indigo-900 {\n --tw-gradient-to: #312e81;\n }\n\n .lg\\:to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n }\n\n .lg\\:to-purple-100 {\n --tw-gradient-to: #ede9fe;\n }\n\n .lg\\:to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n }\n\n .lg\\:to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n }\n\n .lg\\:to-purple-400 {\n --tw-gradient-to: #a78bfa;\n }\n\n .lg\\:to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n }\n\n .lg\\:to-purple-600 {\n --tw-gradient-to: #7c3aed;\n }\n\n .lg\\:to-purple-700 {\n --tw-gradient-to: #6d28d9;\n }\n\n .lg\\:to-purple-800 {\n --tw-gradient-to: #5b21b6;\n }\n\n .lg\\:to-purple-900 {\n --tw-gradient-to: #4c1d95;\n }\n\n .lg\\:to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n }\n\n .lg\\:to-pink-100 {\n --tw-gradient-to: #fce7f3;\n }\n\n .lg\\:to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n }\n\n .lg\\:to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n }\n\n .lg\\:to-pink-400 {\n --tw-gradient-to: #f472b6;\n }\n\n .lg\\:to-pink-500 {\n --tw-gradient-to: #ec4899;\n }\n\n .lg\\:to-pink-600 {\n --tw-gradient-to: #db2777;\n }\n\n .lg\\:to-pink-700 {\n --tw-gradient-to: #be185d;\n }\n\n .lg\\:to-pink-800 {\n --tw-gradient-to: #9d174d;\n }\n\n .lg\\:to-pink-900 {\n --tw-gradient-to: #831843;\n }\n\n .lg\\:hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n }\n\n .lg\\:hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n }\n\n .lg\\:hover\\:to-black:hover {\n --tw-gradient-to: #000;\n }\n\n .lg\\:hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n }\n\n .lg\\:hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n }\n\n .lg\\:hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n }\n\n .lg\\:hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n }\n\n .lg\\:hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n }\n\n .lg\\:hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n }\n\n .lg\\:hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n }\n\n .lg\\:hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n }\n\n .lg\\:hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n }\n\n .lg\\:hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n }\n\n .lg\\:hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n }\n\n .lg\\:hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n }\n\n .lg\\:hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n }\n\n .lg\\:hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n }\n\n .lg\\:hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n }\n\n .lg\\:hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n }\n\n .lg\\:hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n }\n\n .lg\\:hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n }\n\n .lg\\:hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n }\n\n .lg\\:hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n }\n\n .lg\\:hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n }\n\n .lg\\:hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n }\n\n .lg\\:hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n }\n\n .lg\\:hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n }\n\n .lg\\:hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n }\n\n .lg\\:hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n }\n\n .lg\\:hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n }\n\n .lg\\:hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n }\n\n .lg\\:hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n }\n\n .lg\\:hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n }\n\n .lg\\:hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n }\n\n .lg\\:hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n }\n\n .lg\\:hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n }\n\n .lg\\:hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n }\n\n .lg\\:hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n }\n\n .lg\\:hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n }\n\n .lg\\:hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n }\n\n .lg\\:hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n }\n\n .lg\\:hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n }\n\n .lg\\:hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n }\n\n .lg\\:hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n }\n\n .lg\\:hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n }\n\n .lg\\:hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n }\n\n .lg\\:hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n }\n\n .lg\\:hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n }\n\n .lg\\:hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n }\n\n .lg\\:hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n }\n\n .lg\\:hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n }\n\n .lg\\:hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n }\n\n .lg\\:hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n }\n\n .lg\\:hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n }\n\n .lg\\:hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n }\n\n .lg\\:hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n }\n\n .lg\\:hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n }\n\n .lg\\:hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n }\n\n .lg\\:hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n }\n\n .lg\\:hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n }\n\n .lg\\:hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n }\n\n .lg\\:hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n }\n\n .lg\\:hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n }\n\n .lg\\:hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n }\n\n .lg\\:hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n }\n\n .lg\\:hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n }\n\n .lg\\:hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n }\n\n .lg\\:hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n }\n\n .lg\\:hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n }\n\n .lg\\:hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n }\n\n .lg\\:hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n }\n\n .lg\\:hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n }\n\n .lg\\:hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n }\n\n .lg\\:hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n }\n\n .lg\\:hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n }\n\n .lg\\:hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n }\n\n .lg\\:hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n }\n\n .lg\\:hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n }\n\n .lg\\:hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n }\n\n .lg\\:hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n }\n\n .lg\\:hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n }\n\n .lg\\:hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n }\n\n .lg\\:hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n }\n\n .lg\\:hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n }\n\n .lg\\:focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .lg\\:focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .lg\\:focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .lg\\:focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .lg\\:focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .lg\\:focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .lg\\:focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .lg\\:focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .lg\\:focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .lg\\:focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .lg\\:focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .lg\\:focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .lg\\:focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .lg\\:focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .lg\\:focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .lg\\:focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .lg\\:focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .lg\\:focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .lg\\:focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .lg\\:focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .lg\\:focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .lg\\:focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .lg\\:focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .lg\\:focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .lg\\:focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .lg\\:focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .lg\\:focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .lg\\:focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .lg\\:focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .lg\\:focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .lg\\:focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .lg\\:focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .lg\\:focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .lg\\:focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .lg\\:focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .lg\\:focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .lg\\:focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .lg\\:focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .lg\\:focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .lg\\:focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .lg\\:focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .lg\\:focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .lg\\:focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .lg\\:focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .lg\\:focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .lg\\:focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .lg\\:focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .lg\\:focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .lg\\:focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .lg\\:focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .lg\\:focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .lg\\:focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .lg\\:focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .lg\\:focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .lg\\:focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .lg\\:focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .lg\\:focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .lg\\:focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .lg\\:focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .lg\\:focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .lg\\:focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .lg\\:focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .lg\\:focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .lg\\:focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .lg\\:focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .lg\\:focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .lg\\:focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .lg\\:focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .lg\\:focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .lg\\:focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .lg\\:focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .lg\\:focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .lg\\:focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .lg\\:focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .lg\\:focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .lg\\:focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .lg\\:focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .lg\\:focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .lg\\:focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .lg\\:focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .lg\\:focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .lg\\:focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .lg\\:focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n }\n\n .lg\\:focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n }\n\n .lg\\:focus\\:to-black:focus {\n --tw-gradient-to: #000;\n }\n\n .lg\\:focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n }\n\n .lg\\:focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n }\n\n .lg\\:focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n }\n\n .lg\\:focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n }\n\n .lg\\:focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n }\n\n .lg\\:focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n }\n\n .lg\\:focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n }\n\n .lg\\:focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n }\n\n .lg\\:focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n }\n\n .lg\\:focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n }\n\n .lg\\:focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n }\n\n .lg\\:focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n }\n\n .lg\\:focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n }\n\n .lg\\:focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n }\n\n .lg\\:focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n }\n\n .lg\\:focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n }\n\n .lg\\:focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n }\n\n .lg\\:focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n }\n\n .lg\\:focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n }\n\n .lg\\:focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n }\n\n .lg\\:focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n }\n\n .lg\\:focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n }\n\n .lg\\:focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n }\n\n .lg\\:focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n }\n\n .lg\\:focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n }\n\n .lg\\:focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n }\n\n .lg\\:focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n }\n\n .lg\\:focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n }\n\n .lg\\:focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n }\n\n .lg\\:focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n }\n\n .lg\\:focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n }\n\n .lg\\:focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n }\n\n .lg\\:focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n }\n\n .lg\\:focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n }\n\n .lg\\:focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n }\n\n .lg\\:focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n }\n\n .lg\\:focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n }\n\n .lg\\:focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n }\n\n .lg\\:focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n }\n\n .lg\\:focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n }\n\n .lg\\:focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n }\n\n .lg\\:focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n }\n\n .lg\\:focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n }\n\n .lg\\:focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n }\n\n .lg\\:focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n }\n\n .lg\\:focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n }\n\n .lg\\:focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n }\n\n .lg\\:focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n }\n\n .lg\\:focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n }\n\n .lg\\:focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n }\n\n .lg\\:focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n }\n\n .lg\\:focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n }\n\n .lg\\:focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n }\n\n .lg\\:focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n }\n\n .lg\\:focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n }\n\n .lg\\:focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n }\n\n .lg\\:focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n }\n\n .lg\\:focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n }\n\n .lg\\:focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n }\n\n .lg\\:focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n }\n\n .lg\\:focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n }\n\n .lg\\:focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n }\n\n .lg\\:focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n }\n\n .lg\\:focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n }\n\n .lg\\:focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n }\n\n .lg\\:focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n }\n\n .lg\\:focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n }\n\n .lg\\:focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n }\n\n .lg\\:focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n }\n\n .lg\\:focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n }\n\n .lg\\:focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n }\n\n .lg\\:focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n }\n\n .lg\\:focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n }\n\n .lg\\:focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n }\n\n .lg\\:focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n }\n\n .lg\\:focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n }\n\n .lg\\:focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n }\n\n .lg\\:focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n }\n\n .lg\\:focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n }\n\n .lg\\:focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n }\n\n .lg\\:focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n }\n\n .lg\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .lg\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .lg\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .lg\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .lg\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .lg\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .lg\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .lg\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .lg\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .lg\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .lg\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .lg\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .lg\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .lg\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .lg\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .group:hover .lg\\:group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .lg\\:focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n }\n\n .lg\\:focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n }\n\n .lg\\:focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n }\n\n .lg\\:focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n }\n\n .lg\\:focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n }\n\n .lg\\:focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n }\n\n .lg\\:focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n }\n\n .lg\\:focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n }\n\n .lg\\:focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n }\n\n .lg\\:focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n }\n\n .lg\\:focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n }\n\n .lg\\:focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n }\n\n .lg\\:focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n }\n\n .lg\\:focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n }\n\n .lg\\:focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n }\n\n .lg\\:hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n }\n\n .lg\\:hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n }\n\n .lg\\:hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n }\n\n .lg\\:hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n }\n\n .lg\\:hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n }\n\n .lg\\:hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n }\n\n .lg\\:hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n }\n\n .lg\\:hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n }\n\n .lg\\:hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n }\n\n .lg\\:hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n }\n\n .lg\\:hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n }\n\n .lg\\:hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n }\n\n .lg\\:hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n }\n\n .lg\\:hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n }\n\n .lg\\:hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n }\n\n .lg\\:focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n }\n\n .lg\\:focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n }\n\n .lg\\:focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n }\n\n .lg\\:focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n }\n\n .lg\\:focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n }\n\n .lg\\:focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n }\n\n .lg\\:focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n }\n\n .lg\\:focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n }\n\n .lg\\:focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n }\n\n .lg\\:focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n }\n\n .lg\\:focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n }\n\n .lg\\:focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n }\n\n .lg\\:focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n }\n\n .lg\\:focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n }\n\n .lg\\:focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n }\n\n .lg\\:bg-bottom {\n background-position: bottom;\n }\n\n .lg\\:bg-center {\n background-position: center;\n }\n\n .lg\\:bg-left {\n background-position: left;\n }\n\n .lg\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .lg\\:bg-left-top {\n background-position: left top;\n }\n\n .lg\\:bg-right {\n background-position: right;\n }\n\n .lg\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .lg\\:bg-right-top {\n background-position: right top;\n }\n\n .lg\\:bg-top {\n background-position: top;\n }\n\n .lg\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .lg\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .lg\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .lg\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .lg\\:bg-repeat-round {\n background-repeat: round;\n }\n\n .lg\\:bg-repeat-space {\n background-repeat: space;\n }\n\n .lg\\:bg-auto {\n background-size: auto;\n }\n\n .lg\\:bg-cover {\n background-size: cover;\n }\n\n .lg\\:bg-contain {\n background-size: contain;\n }\n\n .lg\\:border-collapse {\n border-collapse: collapse;\n }\n\n .lg\\:border-separate {\n border-collapse: separate;\n }\n\n .lg\\:border-transparent {\n border-color: transparent;\n }\n\n .lg\\:border-current {\n border-color: currentColor;\n }\n\n .lg\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .lg\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .lg\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .lg\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .lg\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .lg\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .lg\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .lg\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .lg\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .lg\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-transparent {\n border-color: transparent;\n }\n\n .group:hover .lg\\:group-hover\\:border-current {\n border-color: currentColor;\n }\n\n .group:hover .lg\\:group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n }\n\n .lg\\:focus-within\\:border-current:focus-within {\n border-color: currentColor;\n }\n\n .lg\\:focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .lg\\:focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .lg\\:hover\\:border-current:hover {\n border-color: currentColor;\n }\n\n .lg\\:hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .lg\\:hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .lg\\:focus\\:border-current:focus {\n border-color: currentColor;\n }\n\n .lg\\:focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .lg\\:focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .lg\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .lg\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .lg\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .lg\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .lg\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .lg\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .lg\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .lg\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .lg\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .lg\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .lg\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .lg\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .lg\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .lg\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .lg\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .group:hover .lg\\:group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .lg\\:focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n }\n\n .lg\\:focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n }\n\n .lg\\:focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n }\n\n .lg\\:focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n }\n\n .lg\\:focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n }\n\n .lg\\:focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n }\n\n .lg\\:focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n }\n\n .lg\\:focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n }\n\n .lg\\:focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n }\n\n .lg\\:focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n }\n\n .lg\\:focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n }\n\n .lg\\:focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n }\n\n .lg\\:focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n }\n\n .lg\\:focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n }\n\n .lg\\:focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n }\n\n .lg\\:hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n }\n\n .lg\\:hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n }\n\n .lg\\:hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n }\n\n .lg\\:hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n }\n\n .lg\\:hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n }\n\n .lg\\:hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n }\n\n .lg\\:hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n }\n\n .lg\\:hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n }\n\n .lg\\:hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n }\n\n .lg\\:hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n }\n\n .lg\\:hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n }\n\n .lg\\:hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n }\n\n .lg\\:hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n }\n\n .lg\\:hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n }\n\n .lg\\:hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n }\n\n .lg\\:focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n }\n\n .lg\\:focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n }\n\n .lg\\:focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n }\n\n .lg\\:focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n }\n\n .lg\\:focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n }\n\n .lg\\:focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n }\n\n .lg\\:focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n }\n\n .lg\\:focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n }\n\n .lg\\:focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n }\n\n .lg\\:focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n }\n\n .lg\\:focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n }\n\n .lg\\:focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n }\n\n .lg\\:focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n }\n\n .lg\\:focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n }\n\n .lg\\:focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n }\n\n .lg\\:rounded-none {\n border-radius: 0px;\n }\n\n .lg\\:rounded-sm {\n border-radius: 0.125rem;\n }\n\n .lg\\:rounded {\n border-radius: 0.25rem;\n }\n\n .lg\\:rounded-md {\n border-radius: 0.375rem;\n }\n\n .lg\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .lg\\:rounded-xl {\n border-radius: 0.75rem;\n }\n\n .lg\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .lg\\:rounded-3xl {\n border-radius: 1.5rem;\n }\n\n .lg\\:rounded-full {\n border-radius: 9999px;\n }\n\n .lg\\:rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n }\n\n .lg\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .lg\\:rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .lg\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .lg\\:rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n }\n\n .lg\\:rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n }\n\n .lg\\:rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .lg\\:rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .lg\\:rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n .lg\\:rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n .lg\\:rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .lg\\:rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .lg\\:rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n }\n\n .lg\\:rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n }\n\n .lg\\:rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .lg\\:rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .lg\\:rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n .lg\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .lg\\:rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .lg\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .lg\\:rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n }\n\n .lg\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .lg\\:rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .lg\\:rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .lg\\:rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n }\n\n .lg\\:rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n }\n\n .lg\\:rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .lg\\:rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .lg\\:rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n }\n\n .lg\\:rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n }\n\n .lg\\:rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .lg\\:rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .lg\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-tl-none {\n border-top-left-radius: 0px;\n }\n\n .lg\\:rounded-tr-none {\n border-top-right-radius: 0px;\n }\n\n .lg\\:rounded-br-none {\n border-bottom-right-radius: 0px;\n }\n\n .lg\\:rounded-bl-none {\n border-bottom-left-radius: 0px;\n }\n\n .lg\\:rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n }\n\n .lg\\:rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n }\n\n .lg\\:rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n }\n\n .lg\\:rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n }\n\n .lg\\:rounded-tl {\n border-top-left-radius: 0.25rem;\n }\n\n .lg\\:rounded-tr {\n border-top-right-radius: 0.25rem;\n }\n\n .lg\\:rounded-br {\n border-bottom-right-radius: 0.25rem;\n }\n\n .lg\\:rounded-bl {\n border-bottom-left-radius: 0.25rem;\n }\n\n .lg\\:rounded-tl-md {\n border-top-left-radius: 0.375rem;\n }\n\n .lg\\:rounded-tr-md {\n border-top-right-radius: 0.375rem;\n }\n\n .lg\\:rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n }\n\n .lg\\:rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n }\n\n .lg\\:rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n }\n\n .lg\\:rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n }\n\n .lg\\:rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n }\n\n .lg\\:rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n }\n\n .lg\\:rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n }\n\n .lg\\:rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n }\n\n .lg\\:rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n }\n\n .lg\\:rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n }\n\n .lg\\:rounded-tl-2xl {\n border-top-left-radius: 1rem;\n }\n\n .lg\\:rounded-tr-2xl {\n border-top-right-radius: 1rem;\n }\n\n .lg\\:rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n }\n\n .lg\\:rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n }\n\n .lg\\:rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n }\n\n .lg\\:rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n }\n\n .lg\\:rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n }\n\n .lg\\:rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n }\n\n .lg\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .lg\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:border-solid {\n border-style: solid;\n }\n\n .lg\\:border-dashed {\n border-style: dashed;\n }\n\n .lg\\:border-dotted {\n border-style: dotted;\n }\n\n .lg\\:border-double {\n border-style: double;\n }\n\n .lg\\:border-none {\n border-style: none;\n }\n\n .lg\\:border-0 {\n border-width: 0px;\n }\n\n .lg\\:border-2 {\n border-width: 2px;\n }\n\n .lg\\:border-4 {\n border-width: 4px;\n }\n\n .lg\\:border-8 {\n border-width: 8px;\n }\n\n .lg\\:border {\n border-width: 1px;\n }\n\n .lg\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .lg\\:border-r-0 {\n border-right-width: 0px;\n }\n\n .lg\\:border-b-0 {\n border-bottom-width: 0px;\n }\n\n .lg\\:border-l-0 {\n border-left-width: 0px;\n }\n\n .lg\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .lg\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .lg\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .lg\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .lg\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .lg\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .lg\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .lg\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .lg\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .lg\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .lg\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .lg\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .lg\\:border-t {\n border-top-width: 1px;\n }\n\n .lg\\:border-r {\n border-right-width: 1px;\n }\n\n .lg\\:border-b {\n border-bottom-width: 1px;\n }\n\n .lg\\:border-l {\n border-left-width: 1px;\n }\n\n .lg\\:box-border {\n box-sizing: border-box;\n }\n\n .lg\\:box-content {\n box-sizing: content-box;\n }\n\n .lg\\:cursor-auto {\n cursor: auto;\n }\n\n .lg\\:cursor-default {\n cursor: default;\n }\n\n .lg\\:cursor-pointer {\n cursor: pointer;\n }\n\n .lg\\:cursor-wait {\n cursor: wait;\n }\n\n .lg\\:cursor-text {\n cursor: text;\n }\n\n .lg\\:cursor-move {\n cursor: move;\n }\n\n .lg\\:cursor-help {\n cursor: help;\n }\n\n .lg\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:inline-block {\n display: inline-block;\n }\n\n .lg\\:inline {\n display: inline;\n }\n\n .lg\\:flex {\n display: flex;\n }\n\n .lg\\:inline-flex {\n display: inline-flex;\n }\n\n .lg\\:table {\n display: table;\n }\n\n .lg\\:table-caption {\n display: table-caption;\n }\n\n .lg\\:table-cell {\n display: table-cell;\n }\n\n .lg\\:table-column {\n display: table-column;\n }\n\n .lg\\:table-column-group {\n display: table-column-group;\n }\n\n .lg\\:table-footer-group {\n display: table-footer-group;\n }\n\n .lg\\:table-header-group {\n display: table-header-group;\n }\n\n .lg\\:table-row-group {\n display: table-row-group;\n }\n\n .lg\\:table-row {\n display: table-row;\n }\n\n .lg\\:flow-root {\n display: flow-root;\n }\n\n .lg\\:grid {\n display: grid;\n }\n\n .lg\\:inline-grid {\n display: inline-grid;\n }\n\n .lg\\:contents {\n display: contents;\n }\n\n .lg\\:hidden {\n display: none;\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .lg\\:flex-col {\n flex-direction: column;\n }\n\n .lg\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .lg\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n\n .lg\\:place-items-auto {\n place-items: auto;\n }\n\n .lg\\:place-items-start {\n place-items: start;\n }\n\n .lg\\:place-items-end {\n place-items: end;\n }\n\n .lg\\:place-items-center {\n place-items: center;\n }\n\n .lg\\:place-items-stretch {\n place-items: stretch;\n }\n\n .lg\\:place-content-center {\n place-content: center;\n }\n\n .lg\\:place-content-start {\n place-content: start;\n }\n\n .lg\\:place-content-end {\n place-content: end;\n }\n\n .lg\\:place-content-between {\n place-content: space-between;\n }\n\n .lg\\:place-content-around {\n place-content: space-around;\n }\n\n .lg\\:place-content-evenly {\n place-content: space-evenly;\n }\n\n .lg\\:place-content-stretch {\n place-content: stretch;\n }\n\n .lg\\:place-self-auto {\n place-self: auto;\n }\n\n .lg\\:place-self-start {\n place-self: start;\n }\n\n .lg\\:place-self-end {\n place-self: end;\n }\n\n .lg\\:place-self-center {\n place-self: center;\n }\n\n .lg\\:place-self-stretch {\n place-self: stretch;\n }\n\n .lg\\:items-start {\n align-items: flex-start;\n }\n\n .lg\\:items-end {\n align-items: flex-end;\n }\n\n .lg\\:items-center {\n align-items: center;\n }\n\n .lg\\:items-baseline {\n align-items: baseline;\n }\n\n .lg\\:items-stretch {\n align-items: stretch;\n }\n\n .lg\\:content-center {\n align-content: center;\n }\n\n .lg\\:content-start {\n align-content: flex-start;\n }\n\n .lg\\:content-end {\n align-content: flex-end;\n }\n\n .lg\\:content-between {\n align-content: space-between;\n }\n\n .lg\\:content-around {\n align-content: space-around;\n }\n\n .lg\\:content-evenly {\n align-content: space-evenly;\n }\n\n .lg\\:self-auto {\n align-self: auto;\n }\n\n .lg\\:self-start {\n align-self: flex-start;\n }\n\n .lg\\:self-end {\n align-self: flex-end;\n }\n\n .lg\\:self-center {\n align-self: center;\n }\n\n .lg\\:self-stretch {\n align-self: stretch;\n }\n\n .lg\\:justify-items-auto {\n justify-items: auto;\n }\n\n .lg\\:justify-items-start {\n justify-items: start;\n }\n\n .lg\\:justify-items-end {\n justify-items: end;\n }\n\n .lg\\:justify-items-center {\n justify-items: center;\n }\n\n .lg\\:justify-items-stretch {\n justify-items: stretch;\n }\n\n .lg\\:justify-start {\n justify-content: flex-start;\n }\n\n .lg\\:justify-end {\n justify-content: flex-end;\n }\n\n .lg\\:justify-center {\n justify-content: center;\n }\n\n .lg\\:justify-between {\n justify-content: space-between;\n }\n\n .lg\\:justify-around {\n justify-content: space-around;\n }\n\n .lg\\:justify-evenly {\n justify-content: space-evenly;\n }\n\n .lg\\:justify-self-auto {\n justify-self: auto;\n }\n\n .lg\\:justify-self-start {\n justify-self: start;\n }\n\n .lg\\:justify-self-end {\n justify-self: end;\n }\n\n .lg\\:justify-self-center {\n justify-self: center;\n }\n\n .lg\\:justify-self-stretch {\n justify-self: stretch;\n }\n\n .lg\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .lg\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .lg\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .lg\\:flex-none {\n flex: none;\n }\n\n .lg\\:flex-grow-0 {\n flex-grow: 0;\n }\n\n .lg\\:flex-grow {\n flex-grow: 1;\n }\n\n .lg\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n\n .lg\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .lg\\:order-1 {\n order: 1;\n }\n\n .lg\\:order-2 {\n order: 2;\n }\n\n .lg\\:order-3 {\n order: 3;\n }\n\n .lg\\:order-4 {\n order: 4;\n }\n\n .lg\\:order-5 {\n order: 5;\n }\n\n .lg\\:order-6 {\n order: 6;\n }\n\n .lg\\:order-7 {\n order: 7;\n }\n\n .lg\\:order-8 {\n order: 8;\n }\n\n .lg\\:order-9 {\n order: 9;\n }\n\n .lg\\:order-10 {\n order: 10;\n }\n\n .lg\\:order-11 {\n order: 11;\n }\n\n .lg\\:order-12 {\n order: 12;\n }\n\n .lg\\:order-first {\n order: -9999;\n }\n\n .lg\\:order-last {\n order: 9999;\n }\n\n .lg\\:order-none {\n order: 0;\n }\n\n .lg\\:float-right {\n float: right;\n }\n\n .lg\\:float-left {\n float: left;\n }\n\n .lg\\:float-none {\n float: none;\n }\n\n .lg\\:clear-left {\n clear: left;\n }\n\n .lg\\:clear-right {\n clear: right;\n }\n\n .lg\\:clear-both {\n clear: both;\n }\n\n .lg\\:clear-none {\n clear: none;\n }\n\n .lg\\:font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n }\n\n .lg\\:font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n }\n\n .lg\\:font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n }\n\n .lg\\:font-thin {\n font-weight: 100;\n }\n\n .lg\\:font-extralight {\n font-weight: 200;\n }\n\n .lg\\:font-light {\n font-weight: 300;\n }\n\n .lg\\:font-normal {\n font-weight: 400;\n }\n\n .lg\\:font-medium {\n font-weight: 500;\n }\n\n .lg\\:font-semibold {\n font-weight: 600;\n }\n\n .lg\\:font-bold {\n font-weight: 700;\n }\n\n .lg\\:font-extrabold {\n font-weight: 800;\n }\n\n .lg\\:font-black {\n font-weight: 900;\n }\n\n .lg\\:h-0 {\n height: 0px;\n }\n\n .lg\\:h-1 {\n height: 0.25rem;\n }\n\n .lg\\:h-2 {\n height: 0.5rem;\n }\n\n .lg\\:h-3 {\n height: 0.75rem;\n }\n\n .lg\\:h-4 {\n height: 1rem;\n }\n\n .lg\\:h-5 {\n height: 1.25rem;\n }\n\n .lg\\:h-6 {\n height: 1.5rem;\n }\n\n .lg\\:h-7 {\n height: 1.75rem;\n }\n\n .lg\\:h-8 {\n height: 2rem;\n }\n\n .lg\\:h-9 {\n height: 2.25rem;\n }\n\n .lg\\:h-10 {\n height: 2.5rem;\n }\n\n .lg\\:h-11 {\n height: 2.75rem;\n }\n\n .lg\\:h-12 {\n height: 3rem;\n }\n\n .lg\\:h-14 {\n height: 3.5rem;\n }\n\n .lg\\:h-16 {\n height: 4rem;\n }\n\n .lg\\:h-20 {\n height: 5rem;\n }\n\n .lg\\:h-24 {\n height: 6rem;\n }\n\n .lg\\:h-28 {\n height: 7rem;\n }\n\n .lg\\:h-32 {\n height: 8rem;\n }\n\n .lg\\:h-36 {\n height: 9rem;\n }\n\n .lg\\:h-40 {\n height: 10rem;\n }\n\n .lg\\:h-44 {\n height: 11rem;\n }\n\n .lg\\:h-48 {\n height: 12rem;\n }\n\n .lg\\:h-52 {\n height: 13rem;\n }\n\n .lg\\:h-56 {\n height: 14rem;\n }\n\n .lg\\:h-60 {\n height: 15rem;\n }\n\n .lg\\:h-64 {\n height: 16rem;\n }\n\n .lg\\:h-72 {\n height: 18rem;\n }\n\n .lg\\:h-80 {\n height: 20rem;\n }\n\n .lg\\:h-96 {\n height: 24rem;\n }\n\n .lg\\:h-auto {\n height: auto;\n }\n\n .lg\\:h-px {\n height: 1px;\n }\n\n .lg\\:h-0\\.5 {\n height: 0.125rem;\n }\n\n .lg\\:h-1\\.5 {\n height: 0.375rem;\n }\n\n .lg\\:h-2\\.5 {\n height: 0.625rem;\n }\n\n .lg\\:h-3\\.5 {\n height: 0.875rem;\n }\n\n .lg\\:h-1\\/2 {\n height: 50%;\n }\n\n .lg\\:h-1\\/3 {\n height: 33.333333%;\n }\n\n .lg\\:h-2\\/3 {\n height: 66.666667%;\n }\n\n .lg\\:h-1\\/4 {\n height: 25%;\n }\n\n .lg\\:h-2\\/4 {\n height: 50%;\n }\n\n .lg\\:h-3\\/4 {\n height: 75%;\n }\n\n .lg\\:h-1\\/5 {\n height: 20%;\n }\n\n .lg\\:h-2\\/5 {\n height: 40%;\n }\n\n .lg\\:h-3\\/5 {\n height: 60%;\n }\n\n .lg\\:h-4\\/5 {\n height: 80%;\n }\n\n .lg\\:h-1\\/6 {\n height: 16.666667%;\n }\n\n .lg\\:h-2\\/6 {\n height: 33.333333%;\n }\n\n .lg\\:h-3\\/6 {\n height: 50%;\n }\n\n .lg\\:h-4\\/6 {\n height: 66.666667%;\n }\n\n .lg\\:h-5\\/6 {\n height: 83.333333%;\n }\n\n .lg\\:h-full {\n height: 100%;\n }\n\n .lg\\:h-screen {\n height: 100vh;\n }\n\n .lg\\:text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n\n .lg\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .lg\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .lg\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .lg\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .lg\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .lg\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .lg\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n\n .lg\\:text-8xl {\n font-size: 6rem;\n line-height: 1;\n }\n\n .lg\\:text-9xl {\n font-size: 8rem;\n line-height: 1;\n }\n\n .lg\\:leading-3 {\n line-height: .75rem;\n }\n\n .lg\\:leading-4 {\n line-height: 1rem;\n }\n\n .lg\\:leading-5 {\n line-height: 1.25rem;\n }\n\n .lg\\:leading-6 {\n line-height: 1.5rem;\n }\n\n .lg\\:leading-7 {\n line-height: 1.75rem;\n }\n\n .lg\\:leading-8 {\n line-height: 2rem;\n }\n\n .lg\\:leading-9 {\n line-height: 2.25rem;\n }\n\n .lg\\:leading-10 {\n line-height: 2.5rem;\n }\n\n .lg\\:leading-none {\n line-height: 1;\n }\n\n .lg\\:leading-tight {\n line-height: 1.25;\n }\n\n .lg\\:leading-snug {\n line-height: 1.375;\n }\n\n .lg\\:leading-normal {\n line-height: 1.5;\n }\n\n .lg\\:leading-relaxed {\n line-height: 1.625;\n }\n\n .lg\\:leading-loose {\n line-height: 2;\n }\n\n .lg\\:list-inside {\n list-style-position: inside;\n }\n\n .lg\\:list-outside {\n list-style-position: outside;\n }\n\n .lg\\:list-none {\n list-style-type: none;\n }\n\n .lg\\:list-disc {\n list-style-type: disc;\n }\n\n .lg\\:list-decimal {\n list-style-type: decimal;\n }\n\n .lg\\:m-0 {\n margin: 0px;\n }\n\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n\n .lg\\:m-4 {\n margin: 1rem;\n }\n\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n\n .lg\\:m-7 {\n margin: 1.75rem;\n }\n\n .lg\\:m-8 {\n margin: 2rem;\n }\n\n .lg\\:m-9 {\n margin: 2.25rem;\n }\n\n .lg\\:m-10 {\n margin: 2.5rem;\n }\n\n .lg\\:m-11 {\n margin: 2.75rem;\n }\n\n .lg\\:m-12 {\n margin: 3rem;\n }\n\n .lg\\:m-14 {\n margin: 3.5rem;\n }\n\n .lg\\:m-16 {\n margin: 4rem;\n }\n\n .lg\\:m-20 {\n margin: 5rem;\n }\n\n .lg\\:m-24 {\n margin: 6rem;\n }\n\n .lg\\:m-28 {\n margin: 7rem;\n }\n\n .lg\\:m-32 {\n margin: 8rem;\n }\n\n .lg\\:m-36 {\n margin: 9rem;\n }\n\n .lg\\:m-40 {\n margin: 10rem;\n }\n\n .lg\\:m-44 {\n margin: 11rem;\n }\n\n .lg\\:m-48 {\n margin: 12rem;\n }\n\n .lg\\:m-52 {\n margin: 13rem;\n }\n\n .lg\\:m-56 {\n margin: 14rem;\n }\n\n .lg\\:m-60 {\n margin: 15rem;\n }\n\n .lg\\:m-64 {\n margin: 16rem;\n }\n\n .lg\\:m-72 {\n margin: 18rem;\n }\n\n .lg\\:m-80 {\n margin: 20rem;\n }\n\n .lg\\:m-96 {\n margin: 24rem;\n }\n\n .lg\\:m-auto {\n margin: auto;\n }\n\n .lg\\:m-px {\n margin: 1px;\n }\n\n .lg\\:m-0\\.5 {\n margin: 0.125rem;\n }\n\n .lg\\:m-1\\.5 {\n margin: 0.375rem;\n }\n\n .lg\\:m-2\\.5 {\n margin: 0.625rem;\n }\n\n .lg\\:m-3\\.5 {\n margin: 0.875rem;\n }\n\n .lg\\:-m-0 {\n margin: 0px;\n }\n\n .lg\\:-m-1 {\n margin: -0.25rem;\n }\n\n .lg\\:-m-2 {\n margin: -0.5rem;\n }\n\n .lg\\:-m-3 {\n margin: -0.75rem;\n }\n\n .lg\\:-m-4 {\n margin: -1rem;\n }\n\n .lg\\:-m-5 {\n margin: -1.25rem;\n }\n\n .lg\\:-m-6 {\n margin: -1.5rem;\n }\n\n .lg\\:-m-7 {\n margin: -1.75rem;\n }\n\n .lg\\:-m-8 {\n margin: -2rem;\n }\n\n .lg\\:-m-9 {\n margin: -2.25rem;\n }\n\n .lg\\:-m-10 {\n margin: -2.5rem;\n }\n\n .lg\\:-m-11 {\n margin: -2.75rem;\n }\n\n .lg\\:-m-12 {\n margin: -3rem;\n }\n\n .lg\\:-m-14 {\n margin: -3.5rem;\n }\n\n .lg\\:-m-16 {\n margin: -4rem;\n }\n\n .lg\\:-m-20 {\n margin: -5rem;\n }\n\n .lg\\:-m-24 {\n margin: -6rem;\n }\n\n .lg\\:-m-28 {\n margin: -7rem;\n }\n\n .lg\\:-m-32 {\n margin: -8rem;\n }\n\n .lg\\:-m-36 {\n margin: -9rem;\n }\n\n .lg\\:-m-40 {\n margin: -10rem;\n }\n\n .lg\\:-m-44 {\n margin: -11rem;\n }\n\n .lg\\:-m-48 {\n margin: -12rem;\n }\n\n .lg\\:-m-52 {\n margin: -13rem;\n }\n\n .lg\\:-m-56 {\n margin: -14rem;\n }\n\n .lg\\:-m-60 {\n margin: -15rem;\n }\n\n .lg\\:-m-64 {\n margin: -16rem;\n }\n\n .lg\\:-m-72 {\n margin: -18rem;\n }\n\n .lg\\:-m-80 {\n margin: -20rem;\n }\n\n .lg\\:-m-96 {\n margin: -24rem;\n }\n\n .lg\\:-m-px {\n margin: -1px;\n }\n\n .lg\\:-m-0\\.5 {\n margin: -0.125rem;\n }\n\n .lg\\:-m-1\\.5 {\n margin: -0.375rem;\n }\n\n .lg\\:-m-2\\.5 {\n margin: -0.625rem;\n }\n\n .lg\\:-m-3\\.5 {\n margin: -0.875rem;\n }\n\n .lg\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .lg\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .lg\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .lg\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .lg\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .lg\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .lg\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .lg\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .lg\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .lg\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .lg\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .lg\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .lg\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .lg\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .lg\\:my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n }\n\n .lg\\:mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n }\n\n .lg\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .lg\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .lg\\:my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n }\n\n .lg\\:mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n }\n\n .lg\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .lg\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .lg\\:my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n }\n\n .lg\\:mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n }\n\n .lg\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .lg\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .lg\\:my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n .lg\\:mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n .lg\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .lg\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .lg\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .lg\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .lg\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .lg\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .lg\\:my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n }\n\n .lg\\:mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n }\n\n .lg\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .lg\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .lg\\:my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n }\n\n .lg\\:mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n }\n\n .lg\\:my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .lg\\:mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .lg\\:my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n }\n\n .lg\\:mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n }\n\n .lg\\:my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n }\n\n .lg\\:mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n }\n\n .lg\\:my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n }\n\n .lg\\:mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n }\n\n .lg\\:my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n }\n\n .lg\\:mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n }\n\n .lg\\:my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n }\n\n .lg\\:mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n .lg\\:my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n }\n\n .lg\\:mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n }\n\n .lg\\:my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .lg\\:mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .lg\\:my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n }\n\n .lg\\:mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n .lg\\:my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n }\n\n .lg\\:mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n }\n\n .lg\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .lg\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .lg\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .lg\\:my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n }\n\n .lg\\:mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n }\n\n .lg\\:my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n }\n\n .lg\\:mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n }\n\n .lg\\:my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n }\n\n .lg\\:mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n }\n\n .lg\\:my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n }\n\n .lg\\:mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n }\n\n .lg\\:-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .lg\\:-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .lg\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .lg\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .lg\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .lg\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .lg\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .lg\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .lg\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .lg\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .lg\\:-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n }\n\n .lg\\:-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n }\n\n .lg\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .lg\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .lg\\:-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n }\n\n .lg\\:-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n }\n\n .lg\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .lg\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .lg\\:-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n }\n\n .lg\\:-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n }\n\n .lg\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .lg\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .lg\\:-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n .lg\\:-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n .lg\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .lg\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .lg\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .lg\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .lg\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .lg\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .lg\\:-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n }\n\n .lg\\:-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n }\n\n .lg\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .lg\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .lg\\:-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n }\n\n .lg\\:-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n }\n\n .lg\\:-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .lg\\:-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .lg\\:-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n }\n\n .lg\\:-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n }\n\n .lg\\:-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n }\n\n .lg\\:-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n }\n\n .lg\\:-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n }\n\n .lg\\:-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n }\n\n .lg\\:-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n }\n\n .lg\\:-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n }\n\n .lg\\:-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n }\n\n .lg\\:-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n }\n\n .lg\\:-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n }\n\n .lg\\:-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n }\n\n .lg\\:-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .lg\\:-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .lg\\:-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n }\n\n .lg\\:-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n }\n\n .lg\\:-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n }\n\n .lg\\:-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n }\n\n .lg\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .lg\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .lg\\:-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n }\n\n .lg\\:-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n }\n\n .lg\\:-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n }\n\n .lg\\:-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n }\n\n .lg\\:-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n }\n\n .lg\\:-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n }\n\n .lg\\:-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n }\n\n .lg\\:-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n }\n\n .lg\\:mt-0 {\n margin-top: 0px;\n }\n\n .lg\\:mr-0 {\n margin-right: 0px;\n }\n\n .lg\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .lg\\:ml-0 {\n margin-left: 0px;\n }\n\n .lg\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .lg\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .lg\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .lg\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .lg\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .lg\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .lg\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .lg\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .lg\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .lg\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .lg\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .lg\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .lg\\:mt-4 {\n margin-top: 1rem;\n }\n\n .lg\\:mr-4 {\n margin-right: 1rem;\n }\n\n .lg\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .lg\\:ml-4 {\n margin-left: 1rem;\n }\n\n .lg\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .lg\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .lg\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .lg\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .lg\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .lg\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .lg\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .lg\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .lg\\:mt-7 {\n margin-top: 1.75rem;\n }\n\n .lg\\:mr-7 {\n margin-right: 1.75rem;\n }\n\n .lg\\:mb-7 {\n margin-bottom: 1.75rem;\n }\n\n .lg\\:ml-7 {\n margin-left: 1.75rem;\n }\n\n .lg\\:mt-8 {\n margin-top: 2rem;\n }\n\n .lg\\:mr-8 {\n margin-right: 2rem;\n }\n\n .lg\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .lg\\:ml-8 {\n margin-left: 2rem;\n }\n\n .lg\\:mt-9 {\n margin-top: 2.25rem;\n }\n\n .lg\\:mr-9 {\n margin-right: 2.25rem;\n }\n\n .lg\\:mb-9 {\n margin-bottom: 2.25rem;\n }\n\n .lg\\:ml-9 {\n margin-left: 2.25rem;\n }\n\n .lg\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .lg\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .lg\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .lg\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .lg\\:mt-11 {\n margin-top: 2.75rem;\n }\n\n .lg\\:mr-11 {\n margin-right: 2.75rem;\n }\n\n .lg\\:mb-11 {\n margin-bottom: 2.75rem;\n }\n\n .lg\\:ml-11 {\n margin-left: 2.75rem;\n }\n\n .lg\\:mt-12 {\n margin-top: 3rem;\n }\n\n .lg\\:mr-12 {\n margin-right: 3rem;\n }\n\n .lg\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .lg\\:ml-12 {\n margin-left: 3rem;\n }\n\n .lg\\:mt-14 {\n margin-top: 3.5rem;\n }\n\n .lg\\:mr-14 {\n margin-right: 3.5rem;\n }\n\n .lg\\:mb-14 {\n margin-bottom: 3.5rem;\n }\n\n .lg\\:ml-14 {\n margin-left: 3.5rem;\n }\n\n .lg\\:mt-16 {\n margin-top: 4rem;\n }\n\n .lg\\:mr-16 {\n margin-right: 4rem;\n }\n\n .lg\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .lg\\:ml-16 {\n margin-left: 4rem;\n }\n\n .lg\\:mt-20 {\n margin-top: 5rem;\n }\n\n .lg\\:mr-20 {\n margin-right: 5rem;\n }\n\n .lg\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .lg\\:ml-20 {\n margin-left: 5rem;\n }\n\n .lg\\:mt-24 {\n margin-top: 6rem;\n }\n\n .lg\\:mr-24 {\n margin-right: 6rem;\n }\n\n .lg\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .lg\\:ml-24 {\n margin-left: 6rem;\n }\n\n .lg\\:mt-28 {\n margin-top: 7rem;\n }\n\n .lg\\:mr-28 {\n margin-right: 7rem;\n }\n\n .lg\\:mb-28 {\n margin-bottom: 7rem;\n }\n\n .lg\\:ml-28 {\n margin-left: 7rem;\n }\n\n .lg\\:mt-32 {\n margin-top: 8rem;\n }\n\n .lg\\:mr-32 {\n margin-right: 8rem;\n }\n\n .lg\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .lg\\:ml-32 {\n margin-left: 8rem;\n }\n\n .lg\\:mt-36 {\n margin-top: 9rem;\n }\n\n .lg\\:mr-36 {\n margin-right: 9rem;\n }\n\n .lg\\:mb-36 {\n margin-bottom: 9rem;\n }\n\n .lg\\:ml-36 {\n margin-left: 9rem;\n }\n\n .lg\\:mt-40 {\n margin-top: 10rem;\n }\n\n .lg\\:mr-40 {\n margin-right: 10rem;\n }\n\n .lg\\:mb-40 {\n margin-bottom: 10rem;\n }\n\n .lg\\:ml-40 {\n margin-left: 10rem;\n }\n\n .lg\\:mt-44 {\n margin-top: 11rem;\n }\n\n .lg\\:mr-44 {\n margin-right: 11rem;\n }\n\n .lg\\:mb-44 {\n margin-bottom: 11rem;\n }\n\n .lg\\:ml-44 {\n margin-left: 11rem;\n }\n\n .lg\\:mt-48 {\n margin-top: 12rem;\n }\n\n .lg\\:mr-48 {\n margin-right: 12rem;\n }\n\n .lg\\:mb-48 {\n margin-bottom: 12rem;\n }\n\n .lg\\:ml-48 {\n margin-left: 12rem;\n }\n\n .lg\\:mt-52 {\n margin-top: 13rem;\n }\n\n .lg\\:mr-52 {\n margin-right: 13rem;\n }\n\n .lg\\:mb-52 {\n margin-bottom: 13rem;\n }\n\n .lg\\:ml-52 {\n margin-left: 13rem;\n }\n\n .lg\\:mt-56 {\n margin-top: 14rem;\n }\n\n .lg\\:mr-56 {\n margin-right: 14rem;\n }\n\n .lg\\:mb-56 {\n margin-bottom: 14rem;\n }\n\n .lg\\:ml-56 {\n margin-left: 14rem;\n }\n\n .lg\\:mt-60 {\n margin-top: 15rem;\n }\n\n .lg\\:mr-60 {\n margin-right: 15rem;\n }\n\n .lg\\:mb-60 {\n margin-bottom: 15rem;\n }\n\n .lg\\:ml-60 {\n margin-left: 15rem;\n }\n\n .lg\\:mt-64 {\n margin-top: 16rem;\n }\n\n .lg\\:mr-64 {\n margin-right: 16rem;\n }\n\n .lg\\:mb-64 {\n margin-bottom: 16rem;\n }\n\n .lg\\:ml-64 {\n margin-left: 16rem;\n }\n\n .lg\\:mt-72 {\n margin-top: 18rem;\n }\n\n .lg\\:mr-72 {\n margin-right: 18rem;\n }\n\n .lg\\:mb-72 {\n margin-bottom: 18rem;\n }\n\n .lg\\:ml-72 {\n margin-left: 18rem;\n }\n\n .lg\\:mt-80 {\n margin-top: 20rem;\n }\n\n .lg\\:mr-80 {\n margin-right: 20rem;\n }\n\n .lg\\:mb-80 {\n margin-bottom: 20rem;\n }\n\n .lg\\:ml-80 {\n margin-left: 20rem;\n }\n\n .lg\\:mt-96 {\n margin-top: 24rem;\n }\n\n .lg\\:mr-96 {\n margin-right: 24rem;\n }\n\n .lg\\:mb-96 {\n margin-bottom: 24rem;\n }\n\n .lg\\:ml-96 {\n margin-left: 24rem;\n }\n\n .lg\\:mt-auto {\n margin-top: auto;\n }\n\n .lg\\:mr-auto {\n margin-right: auto;\n }\n\n .lg\\:mb-auto {\n margin-bottom: auto;\n }\n\n .lg\\:ml-auto {\n margin-left: auto;\n }\n\n .lg\\:mt-px {\n margin-top: 1px;\n }\n\n .lg\\:mr-px {\n margin-right: 1px;\n }\n\n .lg\\:mb-px {\n margin-bottom: 1px;\n }\n\n .lg\\:ml-px {\n margin-left: 1px;\n }\n\n .lg\\:mt-0\\.5 {\n margin-top: 0.125rem;\n }\n\n .lg\\:mr-0\\.5 {\n margin-right: 0.125rem;\n }\n\n .lg\\:mb-0\\.5 {\n margin-bottom: 0.125rem;\n }\n\n .lg\\:ml-0\\.5 {\n margin-left: 0.125rem;\n }\n\n .lg\\:mt-1\\.5 {\n margin-top: 0.375rem;\n }\n\n .lg\\:mr-1\\.5 {\n margin-right: 0.375rem;\n }\n\n .lg\\:mb-1\\.5 {\n margin-bottom: 0.375rem;\n }\n\n .lg\\:ml-1\\.5 {\n margin-left: 0.375rem;\n }\n\n .lg\\:mt-2\\.5 {\n margin-top: 0.625rem;\n }\n\n .lg\\:mr-2\\.5 {\n margin-right: 0.625rem;\n }\n\n .lg\\:mb-2\\.5 {\n margin-bottom: 0.625rem;\n }\n\n .lg\\:ml-2\\.5 {\n margin-left: 0.625rem;\n }\n\n .lg\\:mt-3\\.5 {\n margin-top: 0.875rem;\n }\n\n .lg\\:mr-3\\.5 {\n margin-right: 0.875rem;\n }\n\n .lg\\:mb-3\\.5 {\n margin-bottom: 0.875rem;\n }\n\n .lg\\:ml-3\\.5 {\n margin-left: 0.875rem;\n }\n\n .lg\\:-mt-0 {\n margin-top: 0px;\n }\n\n .lg\\:-mr-0 {\n margin-right: 0px;\n }\n\n .lg\\:-mb-0 {\n margin-bottom: 0px;\n }\n\n .lg\\:-ml-0 {\n margin-left: 0px;\n }\n\n .lg\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .lg\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .lg\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .lg\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .lg\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .lg\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .lg\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .lg\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .lg\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .lg\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .lg\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .lg\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .lg\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .lg\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .lg\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .lg\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .lg\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .lg\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .lg\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .lg\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .lg\\:-mt-7 {\n margin-top: -1.75rem;\n }\n\n .lg\\:-mr-7 {\n margin-right: -1.75rem;\n }\n\n .lg\\:-mb-7 {\n margin-bottom: -1.75rem;\n }\n\n .lg\\:-ml-7 {\n margin-left: -1.75rem;\n }\n\n .lg\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .lg\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .lg\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .lg\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .lg\\:-mt-9 {\n margin-top: -2.25rem;\n }\n\n .lg\\:-mr-9 {\n margin-right: -2.25rem;\n }\n\n .lg\\:-mb-9 {\n margin-bottom: -2.25rem;\n }\n\n .lg\\:-ml-9 {\n margin-left: -2.25rem;\n }\n\n .lg\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .lg\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .lg\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .lg\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .lg\\:-mt-11 {\n margin-top: -2.75rem;\n }\n\n .lg\\:-mr-11 {\n margin-right: -2.75rem;\n }\n\n .lg\\:-mb-11 {\n margin-bottom: -2.75rem;\n }\n\n .lg\\:-ml-11 {\n margin-left: -2.75rem;\n }\n\n .lg\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .lg\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .lg\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .lg\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .lg\\:-mt-14 {\n margin-top: -3.5rem;\n }\n\n .lg\\:-mr-14 {\n margin-right: -3.5rem;\n }\n\n .lg\\:-mb-14 {\n margin-bottom: -3.5rem;\n }\n\n .lg\\:-ml-14 {\n margin-left: -3.5rem;\n }\n\n .lg\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .lg\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .lg\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .lg\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .lg\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .lg\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .lg\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .lg\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .lg\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .lg\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .lg\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .lg\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .lg\\:-mt-28 {\n margin-top: -7rem;\n }\n\n .lg\\:-mr-28 {\n margin-right: -7rem;\n }\n\n .lg\\:-mb-28 {\n margin-bottom: -7rem;\n }\n\n .lg\\:-ml-28 {\n margin-left: -7rem;\n }\n\n .lg\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .lg\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .lg\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .lg\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .lg\\:-mt-36 {\n margin-top: -9rem;\n }\n\n .lg\\:-mr-36 {\n margin-right: -9rem;\n }\n\n .lg\\:-mb-36 {\n margin-bottom: -9rem;\n }\n\n .lg\\:-ml-36 {\n margin-left: -9rem;\n }\n\n .lg\\:-mt-40 {\n margin-top: -10rem;\n }\n\n .lg\\:-mr-40 {\n margin-right: -10rem;\n }\n\n .lg\\:-mb-40 {\n margin-bottom: -10rem;\n }\n\n .lg\\:-ml-40 {\n margin-left: -10rem;\n }\n\n .lg\\:-mt-44 {\n margin-top: -11rem;\n }\n\n .lg\\:-mr-44 {\n margin-right: -11rem;\n }\n\n .lg\\:-mb-44 {\n margin-bottom: -11rem;\n }\n\n .lg\\:-ml-44 {\n margin-left: -11rem;\n }\n\n .lg\\:-mt-48 {\n margin-top: -12rem;\n }\n\n .lg\\:-mr-48 {\n margin-right: -12rem;\n }\n\n .lg\\:-mb-48 {\n margin-bottom: -12rem;\n }\n\n .lg\\:-ml-48 {\n margin-left: -12rem;\n }\n\n .lg\\:-mt-52 {\n margin-top: -13rem;\n }\n\n .lg\\:-mr-52 {\n margin-right: -13rem;\n }\n\n .lg\\:-mb-52 {\n margin-bottom: -13rem;\n }\n\n .lg\\:-ml-52 {\n margin-left: -13rem;\n }\n\n .lg\\:-mt-56 {\n margin-top: -14rem;\n }\n\n .lg\\:-mr-56 {\n margin-right: -14rem;\n }\n\n .lg\\:-mb-56 {\n margin-bottom: -14rem;\n }\n\n .lg\\:-ml-56 {\n margin-left: -14rem;\n }\n\n .lg\\:-mt-60 {\n margin-top: -15rem;\n }\n\n .lg\\:-mr-60 {\n margin-right: -15rem;\n }\n\n .lg\\:-mb-60 {\n margin-bottom: -15rem;\n }\n\n .lg\\:-ml-60 {\n margin-left: -15rem;\n }\n\n .lg\\:-mt-64 {\n margin-top: -16rem;\n }\n\n .lg\\:-mr-64 {\n margin-right: -16rem;\n }\n\n .lg\\:-mb-64 {\n margin-bottom: -16rem;\n }\n\n .lg\\:-ml-64 {\n margin-left: -16rem;\n }\n\n .lg\\:-mt-72 {\n margin-top: -18rem;\n }\n\n .lg\\:-mr-72 {\n margin-right: -18rem;\n }\n\n .lg\\:-mb-72 {\n margin-bottom: -18rem;\n }\n\n .lg\\:-ml-72 {\n margin-left: -18rem;\n }\n\n .lg\\:-mt-80 {\n margin-top: -20rem;\n }\n\n .lg\\:-mr-80 {\n margin-right: -20rem;\n }\n\n .lg\\:-mb-80 {\n margin-bottom: -20rem;\n }\n\n .lg\\:-ml-80 {\n margin-left: -20rem;\n }\n\n .lg\\:-mt-96 {\n margin-top: -24rem;\n }\n\n .lg\\:-mr-96 {\n margin-right: -24rem;\n }\n\n .lg\\:-mb-96 {\n margin-bottom: -24rem;\n }\n\n .lg\\:-ml-96 {\n margin-left: -24rem;\n }\n\n .lg\\:-mt-px {\n margin-top: -1px;\n }\n\n .lg\\:-mr-px {\n margin-right: -1px;\n }\n\n .lg\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .lg\\:-ml-px {\n margin-left: -1px;\n }\n\n .lg\\:-mt-0\\.5 {\n margin-top: -0.125rem;\n }\n\n .lg\\:-mr-0\\.5 {\n margin-right: -0.125rem;\n }\n\n .lg\\:-mb-0\\.5 {\n margin-bottom: -0.125rem;\n }\n\n .lg\\:-ml-0\\.5 {\n margin-left: -0.125rem;\n }\n\n .lg\\:-mt-1\\.5 {\n margin-top: -0.375rem;\n }\n\n .lg\\:-mr-1\\.5 {\n margin-right: -0.375rem;\n }\n\n .lg\\:-mb-1\\.5 {\n margin-bottom: -0.375rem;\n }\n\n .lg\\:-ml-1\\.5 {\n margin-left: -0.375rem;\n }\n\n .lg\\:-mt-2\\.5 {\n margin-top: -0.625rem;\n }\n\n .lg\\:-mr-2\\.5 {\n margin-right: -0.625rem;\n }\n\n .lg\\:-mb-2\\.5 {\n margin-bottom: -0.625rem;\n }\n\n .lg\\:-ml-2\\.5 {\n margin-left: -0.625rem;\n }\n\n .lg\\:-mt-3\\.5 {\n margin-top: -0.875rem;\n }\n\n .lg\\:-mr-3\\.5 {\n margin-right: -0.875rem;\n }\n\n .lg\\:-mb-3\\.5 {\n margin-bottom: -0.875rem;\n }\n\n .lg\\:-ml-3\\.5 {\n margin-left: -0.875rem;\n }\n\n .lg\\:max-h-0 {\n max-height: 0px;\n }\n\n .lg\\:max-h-1 {\n max-height: 0.25rem;\n }\n\n .lg\\:max-h-2 {\n max-height: 0.5rem;\n }\n\n .lg\\:max-h-3 {\n max-height: 0.75rem;\n }\n\n .lg\\:max-h-4 {\n max-height: 1rem;\n }\n\n .lg\\:max-h-5 {\n max-height: 1.25rem;\n }\n\n .lg\\:max-h-6 {\n max-height: 1.5rem;\n }\n\n .lg\\:max-h-7 {\n max-height: 1.75rem;\n }\n\n .lg\\:max-h-8 {\n max-height: 2rem;\n }\n\n .lg\\:max-h-9 {\n max-height: 2.25rem;\n }\n\n .lg\\:max-h-10 {\n max-height: 2.5rem;\n }\n\n .lg\\:max-h-11 {\n max-height: 2.75rem;\n }\n\n .lg\\:max-h-12 {\n max-height: 3rem;\n }\n\n .lg\\:max-h-14 {\n max-height: 3.5rem;\n }\n\n .lg\\:max-h-16 {\n max-height: 4rem;\n }\n\n .lg\\:max-h-20 {\n max-height: 5rem;\n }\n\n .lg\\:max-h-24 {\n max-height: 6rem;\n }\n\n .lg\\:max-h-28 {\n max-height: 7rem;\n }\n\n .lg\\:max-h-32 {\n max-height: 8rem;\n }\n\n .lg\\:max-h-36 {\n max-height: 9rem;\n }\n\n .lg\\:max-h-40 {\n max-height: 10rem;\n }\n\n .lg\\:max-h-44 {\n max-height: 11rem;\n }\n\n .lg\\:max-h-48 {\n max-height: 12rem;\n }\n\n .lg\\:max-h-52 {\n max-height: 13rem;\n }\n\n .lg\\:max-h-56 {\n max-height: 14rem;\n }\n\n .lg\\:max-h-60 {\n max-height: 15rem;\n }\n\n .lg\\:max-h-64 {\n max-height: 16rem;\n }\n\n .lg\\:max-h-72 {\n max-height: 18rem;\n }\n\n .lg\\:max-h-80 {\n max-height: 20rem;\n }\n\n .lg\\:max-h-96 {\n max-height: 24rem;\n }\n\n .lg\\:max-h-px {\n max-height: 1px;\n }\n\n .lg\\:max-h-0\\.5 {\n max-height: 0.125rem;\n }\n\n .lg\\:max-h-1\\.5 {\n max-height: 0.375rem;\n }\n\n .lg\\:max-h-2\\.5 {\n max-height: 0.625rem;\n }\n\n .lg\\:max-h-3\\.5 {\n max-height: 0.875rem;\n }\n\n .lg\\:max-h-full {\n max-height: 100%;\n }\n\n .lg\\:max-h-screen {\n max-height: 100vh;\n }\n\n .lg\\:max-w-0 {\n max-width: 0rem;\n }\n\n .lg\\:max-w-none {\n max-width: none;\n }\n\n .lg\\:max-w-xs {\n max-width: 20rem;\n }\n\n .lg\\:max-w-sm {\n max-width: 24rem;\n }\n\n .lg\\:max-w-md {\n max-width: 28rem;\n }\n\n .lg\\:max-w-lg {\n max-width: 32rem;\n }\n\n .lg\\:max-w-xl {\n max-width: 36rem;\n }\n\n .lg\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .lg\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .lg\\:max-w-4xl {\n max-width: 56rem;\n }\n\n .lg\\:max-w-5xl {\n max-width: 64rem;\n }\n\n .lg\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .lg\\:max-w-7xl {\n max-width: 80rem;\n }\n\n .lg\\:max-w-full {\n max-width: 100%;\n }\n\n .lg\\:max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n }\n\n .lg\\:max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n }\n\n .lg\\:max-w-prose {\n max-width: 65ch;\n }\n\n .lg\\:max-w-screen-sm {\n max-width: 640px;\n }\n\n .lg\\:max-w-screen-md {\n max-width: 768px;\n }\n\n .lg\\:max-w-screen-lg {\n max-width: 1024px;\n }\n\n .lg\\:max-w-screen-xl {\n max-width: 1280px;\n }\n\n .lg\\:max-w-screen-2xl {\n max-width: 1536px;\n }\n\n .lg\\:min-h-0 {\n min-height: 0px;\n }\n\n .lg\\:min-h-full {\n min-height: 100%;\n }\n\n .lg\\:min-h-screen {\n min-height: 100vh;\n }\n\n .lg\\:min-w-0 {\n min-width: 0px;\n }\n\n .lg\\:min-w-full {\n min-width: 100%;\n }\n\n .lg\\:min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n }\n\n .lg\\:min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n }\n\n .lg\\:object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n }\n\n .lg\\:object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n }\n\n .lg\\:object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n }\n\n .lg\\:object-none {\n -o-object-fit: none;\n object-fit: none;\n }\n\n .lg\\:object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n }\n\n .lg\\:object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n }\n\n .lg\\:object-center {\n -o-object-position: center;\n object-position: center;\n }\n\n .lg\\:object-left {\n -o-object-position: left;\n object-position: left;\n }\n\n .lg\\:object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n }\n\n .lg\\:object-left-top {\n -o-object-position: left top;\n object-position: left top;\n }\n\n .lg\\:object-right {\n -o-object-position: right;\n object-position: right;\n }\n\n .lg\\:object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n }\n\n .lg\\:object-right-top {\n -o-object-position: right top;\n object-position: right top;\n }\n\n .lg\\:object-top {\n -o-object-position: top;\n object-position: top;\n }\n\n .lg\\:opacity-0 {\n opacity: 0;\n }\n\n .lg\\:opacity-5 {\n opacity: 0.05;\n }\n\n .lg\\:opacity-10 {\n opacity: 0.1;\n }\n\n .lg\\:opacity-20 {\n opacity: 0.2;\n }\n\n .lg\\:opacity-25 {\n opacity: 0.25;\n }\n\n .lg\\:opacity-30 {\n opacity: 0.3;\n }\n\n .lg\\:opacity-40 {\n opacity: 0.4;\n }\n\n .lg\\:opacity-50 {\n opacity: 0.5;\n }\n\n .lg\\:opacity-60 {\n opacity: 0.6;\n }\n\n .lg\\:opacity-70 {\n opacity: 0.7;\n }\n\n .lg\\:opacity-75 {\n opacity: 0.75;\n }\n\n .lg\\:opacity-80 {\n opacity: 0.8;\n }\n\n .lg\\:opacity-90 {\n opacity: 0.9;\n }\n\n .lg\\:opacity-95 {\n opacity: 0.95;\n }\n\n .lg\\:opacity-100 {\n opacity: 1;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-0 {\n opacity: 0;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-5 {\n opacity: 0.05;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-10 {\n opacity: 0.1;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-20 {\n opacity: 0.2;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-25 {\n opacity: 0.25;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-30 {\n opacity: 0.3;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-40 {\n opacity: 0.4;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-50 {\n opacity: 0.5;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-60 {\n opacity: 0.6;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-70 {\n opacity: 0.7;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-75 {\n opacity: 0.75;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-80 {\n opacity: 0.8;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-90 {\n opacity: 0.9;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-95 {\n opacity: 0.95;\n }\n\n .group:hover .lg\\:group-hover\\:opacity-100 {\n opacity: 1;\n }\n\n .lg\\:focus-within\\:opacity-0:focus-within {\n opacity: 0;\n }\n\n .lg\\:focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n }\n\n .lg\\:focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n }\n\n .lg\\:focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n }\n\n .lg\\:focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n }\n\n .lg\\:focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n }\n\n .lg\\:focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n }\n\n .lg\\:focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n }\n\n .lg\\:focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n }\n\n .lg\\:focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n }\n\n .lg\\:focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n }\n\n .lg\\:focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n }\n\n .lg\\:focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n }\n\n .lg\\:focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n }\n\n .lg\\:focus-within\\:opacity-100:focus-within {\n opacity: 1;\n }\n\n .lg\\:hover\\:opacity-0:hover {\n opacity: 0;\n }\n\n .lg\\:hover\\:opacity-5:hover {\n opacity: 0.05;\n }\n\n .lg\\:hover\\:opacity-10:hover {\n opacity: 0.1;\n }\n\n .lg\\:hover\\:opacity-20:hover {\n opacity: 0.2;\n }\n\n .lg\\:hover\\:opacity-25:hover {\n opacity: 0.25;\n }\n\n .lg\\:hover\\:opacity-30:hover {\n opacity: 0.3;\n }\n\n .lg\\:hover\\:opacity-40:hover {\n opacity: 0.4;\n }\n\n .lg\\:hover\\:opacity-50:hover {\n opacity: 0.5;\n }\n\n .lg\\:hover\\:opacity-60:hover {\n opacity: 0.6;\n }\n\n .lg\\:hover\\:opacity-70:hover {\n opacity: 0.7;\n }\n\n .lg\\:hover\\:opacity-75:hover {\n opacity: 0.75;\n }\n\n .lg\\:hover\\:opacity-80:hover {\n opacity: 0.8;\n }\n\n .lg\\:hover\\:opacity-90:hover {\n opacity: 0.9;\n }\n\n .lg\\:hover\\:opacity-95:hover {\n opacity: 0.95;\n }\n\n .lg\\:hover\\:opacity-100:hover {\n opacity: 1;\n }\n\n .lg\\:focus\\:opacity-0:focus {\n opacity: 0;\n }\n\n .lg\\:focus\\:opacity-5:focus {\n opacity: 0.05;\n }\n\n .lg\\:focus\\:opacity-10:focus {\n opacity: 0.1;\n }\n\n .lg\\:focus\\:opacity-20:focus {\n opacity: 0.2;\n }\n\n .lg\\:focus\\:opacity-25:focus {\n opacity: 0.25;\n }\n\n .lg\\:focus\\:opacity-30:focus {\n opacity: 0.3;\n }\n\n .lg\\:focus\\:opacity-40:focus {\n opacity: 0.4;\n }\n\n .lg\\:focus\\:opacity-50:focus {\n opacity: 0.5;\n }\n\n .lg\\:focus\\:opacity-60:focus {\n opacity: 0.6;\n }\n\n .lg\\:focus\\:opacity-70:focus {\n opacity: 0.7;\n }\n\n .lg\\:focus\\:opacity-75:focus {\n opacity: 0.75;\n }\n\n .lg\\:focus\\:opacity-80:focus {\n opacity: 0.8;\n }\n\n .lg\\:focus\\:opacity-90:focus {\n opacity: 0.9;\n }\n\n .lg\\:focus\\:opacity-95:focus {\n opacity: 0.95;\n }\n\n .lg\\:focus\\:opacity-100:focus {\n opacity: 1;\n }\n\n .lg\\:outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .lg\\:outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .lg\\:outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .lg\\:focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .lg\\:focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .lg\\:focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .lg\\:focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .lg\\:focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .lg\\:focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .lg\\:overflow-auto {\n overflow: auto;\n }\n\n .lg\\:overflow-hidden {\n overflow: hidden;\n }\n\n .lg\\:overflow-visible {\n overflow: visible;\n }\n\n .lg\\:overflow-scroll {\n overflow: scroll;\n }\n\n .lg\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .lg\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .lg\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .lg\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .lg\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .lg\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .lg\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .lg\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .lg\\:overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n }\n\n .lg\\:overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n }\n\n .lg\\:overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n }\n\n .lg\\:overscroll-y-auto {\n overscroll-behavior-y: auto;\n }\n\n .lg\\:overscroll-y-contain {\n overscroll-behavior-y: contain;\n }\n\n .lg\\:overscroll-y-none {\n overscroll-behavior-y: none;\n }\n\n .lg\\:overscroll-x-auto {\n overscroll-behavior-x: auto;\n }\n\n .lg\\:overscroll-x-contain {\n overscroll-behavior-x: contain;\n }\n\n .lg\\:overscroll-x-none {\n overscroll-behavior-x: none;\n }\n\n .lg\\:p-0 {\n padding: 0px;\n }\n\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n\n .lg\\:p-4 {\n padding: 1rem;\n }\n\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n\n .lg\\:p-7 {\n padding: 1.75rem;\n }\n\n .lg\\:p-8 {\n padding: 2rem;\n }\n\n .lg\\:p-9 {\n padding: 2.25rem;\n }\n\n .lg\\:p-10 {\n padding: 2.5rem;\n }\n\n .lg\\:p-11 {\n padding: 2.75rem;\n }\n\n .lg\\:p-12 {\n padding: 3rem;\n }\n\n .lg\\:p-14 {\n padding: 3.5rem;\n }\n\n .lg\\:p-16 {\n padding: 4rem;\n }\n\n .lg\\:p-20 {\n padding: 5rem;\n }\n\n .lg\\:p-24 {\n padding: 6rem;\n }\n\n .lg\\:p-28 {\n padding: 7rem;\n }\n\n .lg\\:p-32 {\n padding: 8rem;\n }\n\n .lg\\:p-36 {\n padding: 9rem;\n }\n\n .lg\\:p-40 {\n padding: 10rem;\n }\n\n .lg\\:p-44 {\n padding: 11rem;\n }\n\n .lg\\:p-48 {\n padding: 12rem;\n }\n\n .lg\\:p-52 {\n padding: 13rem;\n }\n\n .lg\\:p-56 {\n padding: 14rem;\n }\n\n .lg\\:p-60 {\n padding: 15rem;\n }\n\n .lg\\:p-64 {\n padding: 16rem;\n }\n\n .lg\\:p-72 {\n padding: 18rem;\n }\n\n .lg\\:p-80 {\n padding: 20rem;\n }\n\n .lg\\:p-96 {\n padding: 24rem;\n }\n\n .lg\\:p-px {\n padding: 1px;\n }\n\n .lg\\:p-0\\.5 {\n padding: 0.125rem;\n }\n\n .lg\\:p-1\\.5 {\n padding: 0.375rem;\n }\n\n .lg\\:p-2\\.5 {\n padding: 0.625rem;\n }\n\n .lg\\:p-3\\.5 {\n padding: 0.875rem;\n }\n\n .lg\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n\n .lg\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n .lg\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .lg\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .lg\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .lg\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .lg\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .lg\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .lg\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .lg\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .lg\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .lg\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .lg\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .lg\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .lg\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .lg\\:px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n }\n\n .lg\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\:py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n }\n\n .lg\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .lg\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .lg\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .lg\\:py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n }\n\n .lg\\:px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n }\n\n .lg\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .lg\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .lg\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .lg\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .lg\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .lg\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .lg\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .lg\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .lg\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .lg\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .lg\\:py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n }\n\n .lg\\:px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n }\n\n .lg\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .lg\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .lg\\:py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n }\n\n .lg\\:px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n }\n\n .lg\\:py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .lg\\:px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .lg\\:py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n }\n\n .lg\\:px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n }\n\n .lg\\:py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n }\n\n .lg\\:px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n }\n\n .lg\\:py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n }\n\n .lg\\:px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n }\n\n .lg\\:py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n }\n\n .lg\\:px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n }\n\n .lg\\:py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n }\n\n .lg\\:px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n }\n\n .lg\\:py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n }\n\n .lg\\:px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n }\n\n .lg\\:py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .lg\\:px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .lg\\:py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n }\n\n .lg\\:px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n }\n\n .lg\\:py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n }\n\n .lg\\:px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n }\n\n .lg\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .lg\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .lg\\:py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n }\n\n .lg\\:px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n }\n\n .lg\\:py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n }\n\n .lg\\:px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n }\n\n .lg\\:py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n }\n\n .lg\\:px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n }\n\n .lg\\:py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n }\n\n .lg\\:px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n }\n\n .lg\\:pt-0 {\n padding-top: 0px;\n }\n\n .lg\\:pr-0 {\n padding-right: 0px;\n }\n\n .lg\\:pb-0 {\n padding-bottom: 0px;\n }\n\n .lg\\:pl-0 {\n padding-left: 0px;\n }\n\n .lg\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .lg\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .lg\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .lg\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .lg\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .lg\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .lg\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .lg\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .lg\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .lg\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .lg\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .lg\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .lg\\:pt-4 {\n padding-top: 1rem;\n }\n\n .lg\\:pr-4 {\n padding-right: 1rem;\n }\n\n .lg\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .lg\\:pl-4 {\n padding-left: 1rem;\n }\n\n .lg\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .lg\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .lg\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .lg\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .lg\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .lg\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .lg\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .lg\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .lg\\:pt-7 {\n padding-top: 1.75rem;\n }\n\n .lg\\:pr-7 {\n padding-right: 1.75rem;\n }\n\n .lg\\:pb-7 {\n padding-bottom: 1.75rem;\n }\n\n .lg\\:pl-7 {\n padding-left: 1.75rem;\n }\n\n .lg\\:pt-8 {\n padding-top: 2rem;\n }\n\n .lg\\:pr-8 {\n padding-right: 2rem;\n }\n\n .lg\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .lg\\:pl-8 {\n padding-left: 2rem;\n }\n\n .lg\\:pt-9 {\n padding-top: 2.25rem;\n }\n\n .lg\\:pr-9 {\n padding-right: 2.25rem;\n }\n\n .lg\\:pb-9 {\n padding-bottom: 2.25rem;\n }\n\n .lg\\:pl-9 {\n padding-left: 2.25rem;\n }\n\n .lg\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .lg\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .lg\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .lg\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .lg\\:pt-11 {\n padding-top: 2.75rem;\n }\n\n .lg\\:pr-11 {\n padding-right: 2.75rem;\n }\n\n .lg\\:pb-11 {\n padding-bottom: 2.75rem;\n }\n\n .lg\\:pl-11 {\n padding-left: 2.75rem;\n }\n\n .lg\\:pt-12 {\n padding-top: 3rem;\n }\n\n .lg\\:pr-12 {\n padding-right: 3rem;\n }\n\n .lg\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .lg\\:pl-12 {\n padding-left: 3rem;\n }\n\n .lg\\:pt-14 {\n padding-top: 3.5rem;\n }\n\n .lg\\:pr-14 {\n padding-right: 3.5rem;\n }\n\n .lg\\:pb-14 {\n padding-bottom: 3.5rem;\n }\n\n .lg\\:pl-14 {\n padding-left: 3.5rem;\n }\n\n .lg\\:pt-16 {\n padding-top: 4rem;\n }\n\n .lg\\:pr-16 {\n padding-right: 4rem;\n }\n\n .lg\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .lg\\:pl-16 {\n padding-left: 4rem;\n }\n\n .lg\\:pt-20 {\n padding-top: 5rem;\n }\n\n .lg\\:pr-20 {\n padding-right: 5rem;\n }\n\n .lg\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .lg\\:pl-20 {\n padding-left: 5rem;\n }\n\n .lg\\:pt-24 {\n padding-top: 6rem;\n }\n\n .lg\\:pr-24 {\n padding-right: 6rem;\n }\n\n .lg\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .lg\\:pl-24 {\n padding-left: 6rem;\n }\n\n .lg\\:pt-28 {\n padding-top: 7rem;\n }\n\n .lg\\:pr-28 {\n padding-right: 7rem;\n }\n\n .lg\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .lg\\:pl-28 {\n padding-left: 7rem;\n }\n\n .lg\\:pt-32 {\n padding-top: 8rem;\n }\n\n .lg\\:pr-32 {\n padding-right: 8rem;\n }\n\n .lg\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .lg\\:pl-32 {\n padding-left: 8rem;\n }\n\n .lg\\:pt-36 {\n padding-top: 9rem;\n }\n\n .lg\\:pr-36 {\n padding-right: 9rem;\n }\n\n .lg\\:pb-36 {\n padding-bottom: 9rem;\n }\n\n .lg\\:pl-36 {\n padding-left: 9rem;\n }\n\n .lg\\:pt-40 {\n padding-top: 10rem;\n }\n\n .lg\\:pr-40 {\n padding-right: 10rem;\n }\n\n .lg\\:pb-40 {\n padding-bottom: 10rem;\n }\n\n .lg\\:pl-40 {\n padding-left: 10rem;\n }\n\n .lg\\:pt-44 {\n padding-top: 11rem;\n }\n\n .lg\\:pr-44 {\n padding-right: 11rem;\n }\n\n .lg\\:pb-44 {\n padding-bottom: 11rem;\n }\n\n .lg\\:pl-44 {\n padding-left: 11rem;\n }\n\n .lg\\:pt-48 {\n padding-top: 12rem;\n }\n\n .lg\\:pr-48 {\n padding-right: 12rem;\n }\n\n .lg\\:pb-48 {\n padding-bottom: 12rem;\n }\n\n .lg\\:pl-48 {\n padding-left: 12rem;\n }\n\n .lg\\:pt-52 {\n padding-top: 13rem;\n }\n\n .lg\\:pr-52 {\n padding-right: 13rem;\n }\n\n .lg\\:pb-52 {\n padding-bottom: 13rem;\n }\n\n .lg\\:pl-52 {\n padding-left: 13rem;\n }\n\n .lg\\:pt-56 {\n padding-top: 14rem;\n }\n\n .lg\\:pr-56 {\n padding-right: 14rem;\n }\n\n .lg\\:pb-56 {\n padding-bottom: 14rem;\n }\n\n .lg\\:pl-56 {\n padding-left: 14rem;\n }\n\n .lg\\:pt-60 {\n padding-top: 15rem;\n }\n\n .lg\\:pr-60 {\n padding-right: 15rem;\n }\n\n .lg\\:pb-60 {\n padding-bottom: 15rem;\n }\n\n .lg\\:pl-60 {\n padding-left: 15rem;\n }\n\n .lg\\:pt-64 {\n padding-top: 16rem;\n }\n\n .lg\\:pr-64 {\n padding-right: 16rem;\n }\n\n .lg\\:pb-64 {\n padding-bottom: 16rem;\n }\n\n .lg\\:pl-64 {\n padding-left: 16rem;\n }\n\n .lg\\:pt-72 {\n padding-top: 18rem;\n }\n\n .lg\\:pr-72 {\n padding-right: 18rem;\n }\n\n .lg\\:pb-72 {\n padding-bottom: 18rem;\n }\n\n .lg\\:pl-72 {\n padding-left: 18rem;\n }\n\n .lg\\:pt-80 {\n padding-top: 20rem;\n }\n\n .lg\\:pr-80 {\n padding-right: 20rem;\n }\n\n .lg\\:pb-80 {\n padding-bottom: 20rem;\n }\n\n .lg\\:pl-80 {\n padding-left: 20rem;\n }\n\n .lg\\:pt-96 {\n padding-top: 24rem;\n }\n\n .lg\\:pr-96 {\n padding-right: 24rem;\n }\n\n .lg\\:pb-96 {\n padding-bottom: 24rem;\n }\n\n .lg\\:pl-96 {\n padding-left: 24rem;\n }\n\n .lg\\:pt-px {\n padding-top: 1px;\n }\n\n .lg\\:pr-px {\n padding-right: 1px;\n }\n\n .lg\\:pb-px {\n padding-bottom: 1px;\n }\n\n .lg\\:pl-px {\n padding-left: 1px;\n }\n\n .lg\\:pt-0\\.5 {\n padding-top: 0.125rem;\n }\n\n .lg\\:pr-0\\.5 {\n padding-right: 0.125rem;\n }\n\n .lg\\:pb-0\\.5 {\n padding-bottom: 0.125rem;\n }\n\n .lg\\:pl-0\\.5 {\n padding-left: 0.125rem;\n }\n\n .lg\\:pt-1\\.5 {\n padding-top: 0.375rem;\n }\n\n .lg\\:pr-1\\.5 {\n padding-right: 0.375rem;\n }\n\n .lg\\:pb-1\\.5 {\n padding-bottom: 0.375rem;\n }\n\n .lg\\:pl-1\\.5 {\n padding-left: 0.375rem;\n }\n\n .lg\\:pt-2\\.5 {\n padding-top: 0.625rem;\n }\n\n .lg\\:pr-2\\.5 {\n padding-right: 0.625rem;\n }\n\n .lg\\:pb-2\\.5 {\n padding-bottom: 0.625rem;\n }\n\n .lg\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .lg\\:pt-3\\.5 {\n padding-top: 0.875rem;\n }\n\n .lg\\:pr-3\\.5 {\n padding-right: 0.875rem;\n }\n\n .lg\\:pb-3\\.5 {\n padding-bottom: 0.875rem;\n }\n\n .lg\\:pl-3\\.5 {\n padding-left: 0.875rem;\n }\n\n .lg\\:placeholder-transparent::-moz-placeholder {\n color: transparent;\n }\n\n .lg\\:placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n }\n\n .lg\\:placeholder-transparent::placeholder {\n color: transparent;\n }\n\n .lg\\:placeholder-current::-moz-placeholder {\n color: currentColor;\n }\n\n .lg\\:placeholder-current:-ms-input-placeholder {\n color: currentColor;\n }\n\n .lg\\:placeholder-current::placeholder {\n color: currentColor;\n }\n\n .lg\\:placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n }\n\n .lg\\:focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n }\n\n .lg\\:focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n }\n\n .lg\\:focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n }\n\n .lg\\:focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n }\n\n .lg\\:focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n }\n\n .lg\\:focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .lg\\:placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .lg\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .lg\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .lg\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .lg\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .lg\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .lg\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .lg\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .lg\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .lg\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .lg\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .lg\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .lg\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .lg\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .lg\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .lg\\:pointer-events-none {\n pointer-events: none;\n }\n\n .lg\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .lg\\:static {\n position: static;\n }\n\n .lg\\:fixed {\n position: fixed;\n }\n\n .lg\\:absolute {\n position: absolute;\n }\n\n .lg\\:relative {\n position: relative;\n }\n\n .lg\\:sticky {\n position: sticky;\n }\n\n .lg\\:inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .lg\\:inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n }\n\n .lg\\:inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n }\n\n .lg\\:inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n }\n\n .lg\\:inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n }\n\n .lg\\:inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n }\n\n .lg\\:inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n }\n\n .lg\\:inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n }\n\n .lg\\:inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n }\n\n .lg\\:inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n }\n\n .lg\\:inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n }\n\n .lg\\:inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n }\n\n .lg\\:inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n }\n\n .lg\\:inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n }\n\n .lg\\:inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n }\n\n .lg\\:inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n }\n\n .lg\\:inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n }\n\n .lg\\:inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n }\n\n .lg\\:inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n }\n\n .lg\\:inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n }\n\n .lg\\:inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n }\n\n .lg\\:inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n }\n\n .lg\\:inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n }\n\n .lg\\:inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n }\n\n .lg\\:inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n }\n\n .lg\\:inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n }\n\n .lg\\:inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n }\n\n .lg\\:inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n }\n\n .lg\\:inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n }\n\n .lg\\:inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n }\n\n .lg\\:inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .lg\\:inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n }\n\n .lg\\:inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n }\n\n .lg\\:inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n }\n\n .lg\\:inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n }\n\n .lg\\:inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n }\n\n .lg\\:-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .lg\\:-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n }\n\n .lg\\:-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n }\n\n .lg\\:-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n }\n\n .lg\\:-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n }\n\n .lg\\:-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n }\n\n .lg\\:-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n }\n\n .lg\\:-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n }\n\n .lg\\:-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n }\n\n .lg\\:-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n }\n\n .lg\\:-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n }\n\n .lg\\:-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n }\n\n .lg\\:-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n }\n\n .lg\\:-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n }\n\n .lg\\:-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n }\n\n .lg\\:-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n }\n\n .lg\\:-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n }\n\n .lg\\:-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n }\n\n .lg\\:-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n }\n\n .lg\\:-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n }\n\n .lg\\:-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n }\n\n .lg\\:-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n }\n\n .lg\\:-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n }\n\n .lg\\:-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n }\n\n .lg\\:-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n }\n\n .lg\\:-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n }\n\n .lg\\:-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n }\n\n .lg\\:-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n }\n\n .lg\\:-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n }\n\n .lg\\:-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n }\n\n .lg\\:-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n }\n\n .lg\\:-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n }\n\n .lg\\:-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n }\n\n .lg\\:-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n }\n\n .lg\\:-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n }\n\n .lg\\:inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .lg\\:inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n }\n\n .lg\\:inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n }\n\n .lg\\:inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n }\n\n .lg\\:inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .lg\\:inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n }\n\n .lg\\:inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n }\n\n .lg\\:-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .lg\\:-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n }\n\n .lg\\:-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n }\n\n .lg\\:-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n }\n\n .lg\\:-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .lg\\:-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n }\n\n .lg\\:-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n }\n\n .lg\\:inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .lg\\:inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .lg\\:inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n }\n\n .lg\\:inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n }\n\n .lg\\:inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n }\n\n .lg\\:inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n }\n\n .lg\\:inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n }\n\n .lg\\:inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n }\n\n .lg\\:inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n }\n\n .lg\\:inset-x-4 {\n right: 1rem;\n left: 1rem;\n }\n\n .lg\\:inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n }\n\n .lg\\:inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n }\n\n .lg\\:inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n }\n\n .lg\\:inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n }\n\n .lg\\:inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n }\n\n .lg\\:inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n }\n\n .lg\\:inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n }\n\n .lg\\:inset-x-8 {\n right: 2rem;\n left: 2rem;\n }\n\n .lg\\:inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n }\n\n .lg\\:inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n }\n\n .lg\\:inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n }\n\n .lg\\:inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n }\n\n .lg\\:inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n }\n\n .lg\\:inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n }\n\n .lg\\:inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n }\n\n .lg\\:inset-x-12 {\n right: 3rem;\n left: 3rem;\n }\n\n .lg\\:inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n }\n\n .lg\\:inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n }\n\n .lg\\:inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n }\n\n .lg\\:inset-x-16 {\n right: 4rem;\n left: 4rem;\n }\n\n .lg\\:inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n }\n\n .lg\\:inset-x-20 {\n right: 5rem;\n left: 5rem;\n }\n\n .lg\\:inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n }\n\n .lg\\:inset-x-24 {\n right: 6rem;\n left: 6rem;\n }\n\n .lg\\:inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n }\n\n .lg\\:inset-x-28 {\n right: 7rem;\n left: 7rem;\n }\n\n .lg\\:inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n }\n\n .lg\\:inset-x-32 {\n right: 8rem;\n left: 8rem;\n }\n\n .lg\\:inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n }\n\n .lg\\:inset-x-36 {\n right: 9rem;\n left: 9rem;\n }\n\n .lg\\:inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n }\n\n .lg\\:inset-x-40 {\n right: 10rem;\n left: 10rem;\n }\n\n .lg\\:inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n }\n\n .lg\\:inset-x-44 {\n right: 11rem;\n left: 11rem;\n }\n\n .lg\\:inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n }\n\n .lg\\:inset-x-48 {\n right: 12rem;\n left: 12rem;\n }\n\n .lg\\:inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n }\n\n .lg\\:inset-x-52 {\n right: 13rem;\n left: 13rem;\n }\n\n .lg\\:inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n }\n\n .lg\\:inset-x-56 {\n right: 14rem;\n left: 14rem;\n }\n\n .lg\\:inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n }\n\n .lg\\:inset-x-60 {\n right: 15rem;\n left: 15rem;\n }\n\n .lg\\:inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n }\n\n .lg\\:inset-x-64 {\n right: 16rem;\n left: 16rem;\n }\n\n .lg\\:inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n }\n\n .lg\\:inset-x-72 {\n right: 18rem;\n left: 18rem;\n }\n\n .lg\\:inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n }\n\n .lg\\:inset-x-80 {\n right: 20rem;\n left: 20rem;\n }\n\n .lg\\:inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n }\n\n .lg\\:inset-x-96 {\n right: 24rem;\n left: 24rem;\n }\n\n .lg\\:inset-y-auto {\n top: auto;\n bottom: auto;\n }\n\n .lg\\:inset-x-auto {\n right: auto;\n left: auto;\n }\n\n .lg\\:inset-y-px {\n top: 1px;\n bottom: 1px;\n }\n\n .lg\\:inset-x-px {\n right: 1px;\n left: 1px;\n }\n\n .lg\\:inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n }\n\n .lg\\:inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n }\n\n .lg\\:inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n }\n\n .lg\\:inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n }\n\n .lg\\:inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n }\n\n .lg\\:inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n }\n\n .lg\\:inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n }\n\n .lg\\:inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n }\n\n .lg\\:-inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .lg\\:-inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .lg\\:-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n }\n\n .lg\\:-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n }\n\n .lg\\:-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n }\n\n .lg\\:-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n }\n\n .lg\\:-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n }\n\n .lg\\:-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n }\n\n .lg\\:-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n }\n\n .lg\\:-inset-x-4 {\n right: -1rem;\n left: -1rem;\n }\n\n .lg\\:-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n }\n\n .lg\\:-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n }\n\n .lg\\:-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n }\n\n .lg\\:-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n }\n\n .lg\\:-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n }\n\n .lg\\:-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n }\n\n .lg\\:-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n }\n\n .lg\\:-inset-x-8 {\n right: -2rem;\n left: -2rem;\n }\n\n .lg\\:-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n }\n\n .lg\\:-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n }\n\n .lg\\:-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n }\n\n .lg\\:-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n }\n\n .lg\\:-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n }\n\n .lg\\:-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n }\n\n .lg\\:-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n }\n\n .lg\\:-inset-x-12 {\n right: -3rem;\n left: -3rem;\n }\n\n .lg\\:-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n }\n\n .lg\\:-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n }\n\n .lg\\:-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n }\n\n .lg\\:-inset-x-16 {\n right: -4rem;\n left: -4rem;\n }\n\n .lg\\:-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n }\n\n .lg\\:-inset-x-20 {\n right: -5rem;\n left: -5rem;\n }\n\n .lg\\:-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n }\n\n .lg\\:-inset-x-24 {\n right: -6rem;\n left: -6rem;\n }\n\n .lg\\:-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n }\n\n .lg\\:-inset-x-28 {\n right: -7rem;\n left: -7rem;\n }\n\n .lg\\:-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n }\n\n .lg\\:-inset-x-32 {\n right: -8rem;\n left: -8rem;\n }\n\n .lg\\:-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n }\n\n .lg\\:-inset-x-36 {\n right: -9rem;\n left: -9rem;\n }\n\n .lg\\:-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n }\n\n .lg\\:-inset-x-40 {\n right: -10rem;\n left: -10rem;\n }\n\n .lg\\:-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n }\n\n .lg\\:-inset-x-44 {\n right: -11rem;\n left: -11rem;\n }\n\n .lg\\:-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n }\n\n .lg\\:-inset-x-48 {\n right: -12rem;\n left: -12rem;\n }\n\n .lg\\:-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n }\n\n .lg\\:-inset-x-52 {\n right: -13rem;\n left: -13rem;\n }\n\n .lg\\:-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n }\n\n .lg\\:-inset-x-56 {\n right: -14rem;\n left: -14rem;\n }\n\n .lg\\:-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n }\n\n .lg\\:-inset-x-60 {\n right: -15rem;\n left: -15rem;\n }\n\n .lg\\:-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n }\n\n .lg\\:-inset-x-64 {\n right: -16rem;\n left: -16rem;\n }\n\n .lg\\:-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n }\n\n .lg\\:-inset-x-72 {\n right: -18rem;\n left: -18rem;\n }\n\n .lg\\:-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n }\n\n .lg\\:-inset-x-80 {\n right: -20rem;\n left: -20rem;\n }\n\n .lg\\:-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n }\n\n .lg\\:-inset-x-96 {\n right: -24rem;\n left: -24rem;\n }\n\n .lg\\:-inset-y-px {\n top: -1px;\n bottom: -1px;\n }\n\n .lg\\:-inset-x-px {\n right: -1px;\n left: -1px;\n }\n\n .lg\\:-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n }\n\n .lg\\:-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n }\n\n .lg\\:-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n }\n\n .lg\\:-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n }\n\n .lg\\:-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n }\n\n .lg\\:-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n }\n\n .lg\\:-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n }\n\n .lg\\:-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n }\n\n .lg\\:inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n }\n\n .lg\\:inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n }\n\n .lg\\:inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n }\n\n .lg\\:inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n }\n\n .lg\\:inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n }\n\n .lg\\:inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n }\n\n .lg\\:inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n }\n\n .lg\\:inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n }\n\n .lg\\:inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n }\n\n .lg\\:inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n }\n\n .lg\\:inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n }\n\n .lg\\:inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n }\n\n .lg\\:inset-y-full {\n top: 100%;\n bottom: 100%;\n }\n\n .lg\\:inset-x-full {\n right: 100%;\n left: 100%;\n }\n\n .lg\\:-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n }\n\n .lg\\:-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n }\n\n .lg\\:-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n }\n\n .lg\\:-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n }\n\n .lg\\:-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n }\n\n .lg\\:-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n }\n\n .lg\\:-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n }\n\n .lg\\:-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n }\n\n .lg\\:-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n }\n\n .lg\\:-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n }\n\n .lg\\:-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n }\n\n .lg\\:-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n }\n\n .lg\\:-inset-y-full {\n top: -100%;\n bottom: -100%;\n }\n\n .lg\\:-inset-x-full {\n right: -100%;\n left: -100%;\n }\n\n .lg\\:top-0 {\n top: 0px;\n }\n\n .lg\\:right-0 {\n right: 0px;\n }\n\n .lg\\:bottom-0 {\n bottom: 0px;\n }\n\n .lg\\:left-0 {\n left: 0px;\n }\n\n .lg\\:top-1 {\n top: 0.25rem;\n }\n\n .lg\\:right-1 {\n right: 0.25rem;\n }\n\n .lg\\:bottom-1 {\n bottom: 0.25rem;\n }\n\n .lg\\:left-1 {\n left: 0.25rem;\n }\n\n .lg\\:top-2 {\n top: 0.5rem;\n }\n\n .lg\\:right-2 {\n right: 0.5rem;\n }\n\n .lg\\:bottom-2 {\n bottom: 0.5rem;\n }\n\n .lg\\:left-2 {\n left: 0.5rem;\n }\n\n .lg\\:top-3 {\n top: 0.75rem;\n }\n\n .lg\\:right-3 {\n right: 0.75rem;\n }\n\n .lg\\:bottom-3 {\n bottom: 0.75rem;\n }\n\n .lg\\:left-3 {\n left: 0.75rem;\n }\n\n .lg\\:top-4 {\n top: 1rem;\n }\n\n .lg\\:right-4 {\n right: 1rem;\n }\n\n .lg\\:bottom-4 {\n bottom: 1rem;\n }\n\n .lg\\:left-4 {\n left: 1rem;\n }\n\n .lg\\:top-5 {\n top: 1.25rem;\n }\n\n .lg\\:right-5 {\n right: 1.25rem;\n }\n\n .lg\\:bottom-5 {\n bottom: 1.25rem;\n }\n\n .lg\\:left-5 {\n left: 1.25rem;\n }\n\n .lg\\:top-6 {\n top: 1.5rem;\n }\n\n .lg\\:right-6 {\n right: 1.5rem;\n }\n\n .lg\\:bottom-6 {\n bottom: 1.5rem;\n }\n\n .lg\\:left-6 {\n left: 1.5rem;\n }\n\n .lg\\:top-7 {\n top: 1.75rem;\n }\n\n .lg\\:right-7 {\n right: 1.75rem;\n }\n\n .lg\\:bottom-7 {\n bottom: 1.75rem;\n }\n\n .lg\\:left-7 {\n left: 1.75rem;\n }\n\n .lg\\:top-8 {\n top: 2rem;\n }\n\n .lg\\:right-8 {\n right: 2rem;\n }\n\n .lg\\:bottom-8 {\n bottom: 2rem;\n }\n\n .lg\\:left-8 {\n left: 2rem;\n }\n\n .lg\\:top-9 {\n top: 2.25rem;\n }\n\n .lg\\:right-9 {\n right: 2.25rem;\n }\n\n .lg\\:bottom-9 {\n bottom: 2.25rem;\n }\n\n .lg\\:left-9 {\n left: 2.25rem;\n }\n\n .lg\\:top-10 {\n top: 2.5rem;\n }\n\n .lg\\:right-10 {\n right: 2.5rem;\n }\n\n .lg\\:bottom-10 {\n bottom: 2.5rem;\n }\n\n .lg\\:left-10 {\n left: 2.5rem;\n }\n\n .lg\\:top-11 {\n top: 2.75rem;\n }\n\n .lg\\:right-11 {\n right: 2.75rem;\n }\n\n .lg\\:bottom-11 {\n bottom: 2.75rem;\n }\n\n .lg\\:left-11 {\n left: 2.75rem;\n }\n\n .lg\\:top-12 {\n top: 3rem;\n }\n\n .lg\\:right-12 {\n right: 3rem;\n }\n\n .lg\\:bottom-12 {\n bottom: 3rem;\n }\n\n .lg\\:left-12 {\n left: 3rem;\n }\n\n .lg\\:top-14 {\n top: 3.5rem;\n }\n\n .lg\\:right-14 {\n right: 3.5rem;\n }\n\n .lg\\:bottom-14 {\n bottom: 3.5rem;\n }\n\n .lg\\:left-14 {\n left: 3.5rem;\n }\n\n .lg\\:top-16 {\n top: 4rem;\n }\n\n .lg\\:right-16 {\n right: 4rem;\n }\n\n .lg\\:bottom-16 {\n bottom: 4rem;\n }\n\n .lg\\:left-16 {\n left: 4rem;\n }\n\n .lg\\:top-20 {\n top: 5rem;\n }\n\n .lg\\:right-20 {\n right: 5rem;\n }\n\n .lg\\:bottom-20 {\n bottom: 5rem;\n }\n\n .lg\\:left-20 {\n left: 5rem;\n }\n\n .lg\\:top-24 {\n top: 6rem;\n }\n\n .lg\\:right-24 {\n right: 6rem;\n }\n\n .lg\\:bottom-24 {\n bottom: 6rem;\n }\n\n .lg\\:left-24 {\n left: 6rem;\n }\n\n .lg\\:top-28 {\n top: 7rem;\n }\n\n .lg\\:right-28 {\n right: 7rem;\n }\n\n .lg\\:bottom-28 {\n bottom: 7rem;\n }\n\n .lg\\:left-28 {\n left: 7rem;\n }\n\n .lg\\:top-32 {\n top: 8rem;\n }\n\n .lg\\:right-32 {\n right: 8rem;\n }\n\n .lg\\:bottom-32 {\n bottom: 8rem;\n }\n\n .lg\\:left-32 {\n left: 8rem;\n }\n\n .lg\\:top-36 {\n top: 9rem;\n }\n\n .lg\\:right-36 {\n right: 9rem;\n }\n\n .lg\\:bottom-36 {\n bottom: 9rem;\n }\n\n .lg\\:left-36 {\n left: 9rem;\n }\n\n .lg\\:top-40 {\n top: 10rem;\n }\n\n .lg\\:right-40 {\n right: 10rem;\n }\n\n .lg\\:bottom-40 {\n bottom: 10rem;\n }\n\n .lg\\:left-40 {\n left: 10rem;\n }\n\n .lg\\:top-44 {\n top: 11rem;\n }\n\n .lg\\:right-44 {\n right: 11rem;\n }\n\n .lg\\:bottom-44 {\n bottom: 11rem;\n }\n\n .lg\\:left-44 {\n left: 11rem;\n }\n\n .lg\\:top-48 {\n top: 12rem;\n }\n\n .lg\\:right-48 {\n right: 12rem;\n }\n\n .lg\\:bottom-48 {\n bottom: 12rem;\n }\n\n .lg\\:left-48 {\n left: 12rem;\n }\n\n .lg\\:top-52 {\n top: 13rem;\n }\n\n .lg\\:right-52 {\n right: 13rem;\n }\n\n .lg\\:bottom-52 {\n bottom: 13rem;\n }\n\n .lg\\:left-52 {\n left: 13rem;\n }\n\n .lg\\:top-56 {\n top: 14rem;\n }\n\n .lg\\:right-56 {\n right: 14rem;\n }\n\n .lg\\:bottom-56 {\n bottom: 14rem;\n }\n\n .lg\\:left-56 {\n left: 14rem;\n }\n\n .lg\\:top-60 {\n top: 15rem;\n }\n\n .lg\\:right-60 {\n right: 15rem;\n }\n\n .lg\\:bottom-60 {\n bottom: 15rem;\n }\n\n .lg\\:left-60 {\n left: 15rem;\n }\n\n .lg\\:top-64 {\n top: 16rem;\n }\n\n .lg\\:right-64 {\n right: 16rem;\n }\n\n .lg\\:bottom-64 {\n bottom: 16rem;\n }\n\n .lg\\:left-64 {\n left: 16rem;\n }\n\n .lg\\:top-72 {\n top: 18rem;\n }\n\n .lg\\:right-72 {\n right: 18rem;\n }\n\n .lg\\:bottom-72 {\n bottom: 18rem;\n }\n\n .lg\\:left-72 {\n left: 18rem;\n }\n\n .lg\\:top-80 {\n top: 20rem;\n }\n\n .lg\\:right-80 {\n right: 20rem;\n }\n\n .lg\\:bottom-80 {\n bottom: 20rem;\n }\n\n .lg\\:left-80 {\n left: 20rem;\n }\n\n .lg\\:top-96 {\n top: 24rem;\n }\n\n .lg\\:right-96 {\n right: 24rem;\n }\n\n .lg\\:bottom-96 {\n bottom: 24rem;\n }\n\n .lg\\:left-96 {\n left: 24rem;\n }\n\n .lg\\:top-auto {\n top: auto;\n }\n\n .lg\\:right-auto {\n right: auto;\n }\n\n .lg\\:bottom-auto {\n bottom: auto;\n }\n\n .lg\\:left-auto {\n left: auto;\n }\n\n .lg\\:top-px {\n top: 1px;\n }\n\n .lg\\:right-px {\n right: 1px;\n }\n\n .lg\\:bottom-px {\n bottom: 1px;\n }\n\n .lg\\:left-px {\n left: 1px;\n }\n\n .lg\\:top-0\\.5 {\n top: 0.125rem;\n }\n\n .lg\\:right-0\\.5 {\n right: 0.125rem;\n }\n\n .lg\\:bottom-0\\.5 {\n bottom: 0.125rem;\n }\n\n .lg\\:left-0\\.5 {\n left: 0.125rem;\n }\n\n .lg\\:top-1\\.5 {\n top: 0.375rem;\n }\n\n .lg\\:right-1\\.5 {\n right: 0.375rem;\n }\n\n .lg\\:bottom-1\\.5 {\n bottom: 0.375rem;\n }\n\n .lg\\:left-1\\.5 {\n left: 0.375rem;\n }\n\n .lg\\:top-2\\.5 {\n top: 0.625rem;\n }\n\n .lg\\:right-2\\.5 {\n right: 0.625rem;\n }\n\n .lg\\:bottom-2\\.5 {\n bottom: 0.625rem;\n }\n\n .lg\\:left-2\\.5 {\n left: 0.625rem;\n }\n\n .lg\\:top-3\\.5 {\n top: 0.875rem;\n }\n\n .lg\\:right-3\\.5 {\n right: 0.875rem;\n }\n\n .lg\\:bottom-3\\.5 {\n bottom: 0.875rem;\n }\n\n .lg\\:left-3\\.5 {\n left: 0.875rem;\n }\n\n .lg\\:-top-0 {\n top: 0px;\n }\n\n .lg\\:-right-0 {\n right: 0px;\n }\n\n .lg\\:-bottom-0 {\n bottom: 0px;\n }\n\n .lg\\:-left-0 {\n left: 0px;\n }\n\n .lg\\:-top-1 {\n top: -0.25rem;\n }\n\n .lg\\:-right-1 {\n right: -0.25rem;\n }\n\n .lg\\:-bottom-1 {\n bottom: -0.25rem;\n }\n\n .lg\\:-left-1 {\n left: -0.25rem;\n }\n\n .lg\\:-top-2 {\n top: -0.5rem;\n }\n\n .lg\\:-right-2 {\n right: -0.5rem;\n }\n\n .lg\\:-bottom-2 {\n bottom: -0.5rem;\n }\n\n .lg\\:-left-2 {\n left: -0.5rem;\n }\n\n .lg\\:-top-3 {\n top: -0.75rem;\n }\n\n .lg\\:-right-3 {\n right: -0.75rem;\n }\n\n .lg\\:-bottom-3 {\n bottom: -0.75rem;\n }\n\n .lg\\:-left-3 {\n left: -0.75rem;\n }\n\n .lg\\:-top-4 {\n top: -1rem;\n }\n\n .lg\\:-right-4 {\n right: -1rem;\n }\n\n .lg\\:-bottom-4 {\n bottom: -1rem;\n }\n\n .lg\\:-left-4 {\n left: -1rem;\n }\n\n .lg\\:-top-5 {\n top: -1.25rem;\n }\n\n .lg\\:-right-5 {\n right: -1.25rem;\n }\n\n .lg\\:-bottom-5 {\n bottom: -1.25rem;\n }\n\n .lg\\:-left-5 {\n left: -1.25rem;\n }\n\n .lg\\:-top-6 {\n top: -1.5rem;\n }\n\n .lg\\:-right-6 {\n right: -1.5rem;\n }\n\n .lg\\:-bottom-6 {\n bottom: -1.5rem;\n }\n\n .lg\\:-left-6 {\n left: -1.5rem;\n }\n\n .lg\\:-top-7 {\n top: -1.75rem;\n }\n\n .lg\\:-right-7 {\n right: -1.75rem;\n }\n\n .lg\\:-bottom-7 {\n bottom: -1.75rem;\n }\n\n .lg\\:-left-7 {\n left: -1.75rem;\n }\n\n .lg\\:-top-8 {\n top: -2rem;\n }\n\n .lg\\:-right-8 {\n right: -2rem;\n }\n\n .lg\\:-bottom-8 {\n bottom: -2rem;\n }\n\n .lg\\:-left-8 {\n left: -2rem;\n }\n\n .lg\\:-top-9 {\n top: -2.25rem;\n }\n\n .lg\\:-right-9 {\n right: -2.25rem;\n }\n\n .lg\\:-bottom-9 {\n bottom: -2.25rem;\n }\n\n .lg\\:-left-9 {\n left: -2.25rem;\n }\n\n .lg\\:-top-10 {\n top: -2.5rem;\n }\n\n .lg\\:-right-10 {\n right: -2.5rem;\n }\n\n .lg\\:-bottom-10 {\n bottom: -2.5rem;\n }\n\n .lg\\:-left-10 {\n left: -2.5rem;\n }\n\n .lg\\:-top-11 {\n top: -2.75rem;\n }\n\n .lg\\:-right-11 {\n right: -2.75rem;\n }\n\n .lg\\:-bottom-11 {\n bottom: -2.75rem;\n }\n\n .lg\\:-left-11 {\n left: -2.75rem;\n }\n\n .lg\\:-top-12 {\n top: -3rem;\n }\n\n .lg\\:-right-12 {\n right: -3rem;\n }\n\n .lg\\:-bottom-12 {\n bottom: -3rem;\n }\n\n .lg\\:-left-12 {\n left: -3rem;\n }\n\n .lg\\:-top-14 {\n top: -3.5rem;\n }\n\n .lg\\:-right-14 {\n right: -3.5rem;\n }\n\n .lg\\:-bottom-14 {\n bottom: -3.5rem;\n }\n\n .lg\\:-left-14 {\n left: -3.5rem;\n }\n\n .lg\\:-top-16 {\n top: -4rem;\n }\n\n .lg\\:-right-16 {\n right: -4rem;\n }\n\n .lg\\:-bottom-16 {\n bottom: -4rem;\n }\n\n .lg\\:-left-16 {\n left: -4rem;\n }\n\n .lg\\:-top-20 {\n top: -5rem;\n }\n\n .lg\\:-right-20 {\n right: -5rem;\n }\n\n .lg\\:-bottom-20 {\n bottom: -5rem;\n }\n\n .lg\\:-left-20 {\n left: -5rem;\n }\n\n .lg\\:-top-24 {\n top: -6rem;\n }\n\n .lg\\:-right-24 {\n right: -6rem;\n }\n\n .lg\\:-bottom-24 {\n bottom: -6rem;\n }\n\n .lg\\:-left-24 {\n left: -6rem;\n }\n\n .lg\\:-top-28 {\n top: -7rem;\n }\n\n .lg\\:-right-28 {\n right: -7rem;\n }\n\n .lg\\:-bottom-28 {\n bottom: -7rem;\n }\n\n .lg\\:-left-28 {\n left: -7rem;\n }\n\n .lg\\:-top-32 {\n top: -8rem;\n }\n\n .lg\\:-right-32 {\n right: -8rem;\n }\n\n .lg\\:-bottom-32 {\n bottom: -8rem;\n }\n\n .lg\\:-left-32 {\n left: -8rem;\n }\n\n .lg\\:-top-36 {\n top: -9rem;\n }\n\n .lg\\:-right-36 {\n right: -9rem;\n }\n\n .lg\\:-bottom-36 {\n bottom: -9rem;\n }\n\n .lg\\:-left-36 {\n left: -9rem;\n }\n\n .lg\\:-top-40 {\n top: -10rem;\n }\n\n .lg\\:-right-40 {\n right: -10rem;\n }\n\n .lg\\:-bottom-40 {\n bottom: -10rem;\n }\n\n .lg\\:-left-40 {\n left: -10rem;\n }\n\n .lg\\:-top-44 {\n top: -11rem;\n }\n\n .lg\\:-right-44 {\n right: -11rem;\n }\n\n .lg\\:-bottom-44 {\n bottom: -11rem;\n }\n\n .lg\\:-left-44 {\n left: -11rem;\n }\n\n .lg\\:-top-48 {\n top: -12rem;\n }\n\n .lg\\:-right-48 {\n right: -12rem;\n }\n\n .lg\\:-bottom-48 {\n bottom: -12rem;\n }\n\n .lg\\:-left-48 {\n left: -12rem;\n }\n\n .lg\\:-top-52 {\n top: -13rem;\n }\n\n .lg\\:-right-52 {\n right: -13rem;\n }\n\n .lg\\:-bottom-52 {\n bottom: -13rem;\n }\n\n .lg\\:-left-52 {\n left: -13rem;\n }\n\n .lg\\:-top-56 {\n top: -14rem;\n }\n\n .lg\\:-right-56 {\n right: -14rem;\n }\n\n .lg\\:-bottom-56 {\n bottom: -14rem;\n }\n\n .lg\\:-left-56 {\n left: -14rem;\n }\n\n .lg\\:-top-60 {\n top: -15rem;\n }\n\n .lg\\:-right-60 {\n right: -15rem;\n }\n\n .lg\\:-bottom-60 {\n bottom: -15rem;\n }\n\n .lg\\:-left-60 {\n left: -15rem;\n }\n\n .lg\\:-top-64 {\n top: -16rem;\n }\n\n .lg\\:-right-64 {\n right: -16rem;\n }\n\n .lg\\:-bottom-64 {\n bottom: -16rem;\n }\n\n .lg\\:-left-64 {\n left: -16rem;\n }\n\n .lg\\:-top-72 {\n top: -18rem;\n }\n\n .lg\\:-right-72 {\n right: -18rem;\n }\n\n .lg\\:-bottom-72 {\n bottom: -18rem;\n }\n\n .lg\\:-left-72 {\n left: -18rem;\n }\n\n .lg\\:-top-80 {\n top: -20rem;\n }\n\n .lg\\:-right-80 {\n right: -20rem;\n }\n\n .lg\\:-bottom-80 {\n bottom: -20rem;\n }\n\n .lg\\:-left-80 {\n left: -20rem;\n }\n\n .lg\\:-top-96 {\n top: -24rem;\n }\n\n .lg\\:-right-96 {\n right: -24rem;\n }\n\n .lg\\:-bottom-96 {\n bottom: -24rem;\n }\n\n .lg\\:-left-96 {\n left: -24rem;\n }\n\n .lg\\:-top-px {\n top: -1px;\n }\n\n .lg\\:-right-px {\n right: -1px;\n }\n\n .lg\\:-bottom-px {\n bottom: -1px;\n }\n\n .lg\\:-left-px {\n left: -1px;\n }\n\n .lg\\:-top-0\\.5 {\n top: -0.125rem;\n }\n\n .lg\\:-right-0\\.5 {\n right: -0.125rem;\n }\n\n .lg\\:-bottom-0\\.5 {\n bottom: -0.125rem;\n }\n\n .lg\\:-left-0\\.5 {\n left: -0.125rem;\n }\n\n .lg\\:-top-1\\.5 {\n top: -0.375rem;\n }\n\n .lg\\:-right-1\\.5 {\n right: -0.375rem;\n }\n\n .lg\\:-bottom-1\\.5 {\n bottom: -0.375rem;\n }\n\n .lg\\:-left-1\\.5 {\n left: -0.375rem;\n }\n\n .lg\\:-top-2\\.5 {\n top: -0.625rem;\n }\n\n .lg\\:-right-2\\.5 {\n right: -0.625rem;\n }\n\n .lg\\:-bottom-2\\.5 {\n bottom: -0.625rem;\n }\n\n .lg\\:-left-2\\.5 {\n left: -0.625rem;\n }\n\n .lg\\:-top-3\\.5 {\n top: -0.875rem;\n }\n\n .lg\\:-right-3\\.5 {\n right: -0.875rem;\n }\n\n .lg\\:-bottom-3\\.5 {\n bottom: -0.875rem;\n }\n\n .lg\\:-left-3\\.5 {\n left: -0.875rem;\n }\n\n .lg\\:top-1\\/2 {\n top: 50%;\n }\n\n .lg\\:right-1\\/2 {\n right: 50%;\n }\n\n .lg\\:bottom-1\\/2 {\n bottom: 50%;\n }\n\n .lg\\:left-1\\/2 {\n left: 50%;\n }\n\n .lg\\:top-1\\/3 {\n top: 33.333333%;\n }\n\n .lg\\:right-1\\/3 {\n right: 33.333333%;\n }\n\n .lg\\:bottom-1\\/3 {\n bottom: 33.333333%;\n }\n\n .lg\\:left-1\\/3 {\n left: 33.333333%;\n }\n\n .lg\\:top-2\\/3 {\n top: 66.666667%;\n }\n\n .lg\\:right-2\\/3 {\n right: 66.666667%;\n }\n\n .lg\\:bottom-2\\/3 {\n bottom: 66.666667%;\n }\n\n .lg\\:left-2\\/3 {\n left: 66.666667%;\n }\n\n .lg\\:top-1\\/4 {\n top: 25%;\n }\n\n .lg\\:right-1\\/4 {\n right: 25%;\n }\n\n .lg\\:bottom-1\\/4 {\n bottom: 25%;\n }\n\n .lg\\:left-1\\/4 {\n left: 25%;\n }\n\n .lg\\:top-2\\/4 {\n top: 50%;\n }\n\n .lg\\:right-2\\/4 {\n right: 50%;\n }\n\n .lg\\:bottom-2\\/4 {\n bottom: 50%;\n }\n\n .lg\\:left-2\\/4 {\n left: 50%;\n }\n\n .lg\\:top-3\\/4 {\n top: 75%;\n }\n\n .lg\\:right-3\\/4 {\n right: 75%;\n }\n\n .lg\\:bottom-3\\/4 {\n bottom: 75%;\n }\n\n .lg\\:left-3\\/4 {\n left: 75%;\n }\n\n .lg\\:top-full {\n top: 100%;\n }\n\n .lg\\:right-full {\n right: 100%;\n }\n\n .lg\\:bottom-full {\n bottom: 100%;\n }\n\n .lg\\:left-full {\n left: 100%;\n }\n\n .lg\\:-top-1\\/2 {\n top: -50%;\n }\n\n .lg\\:-right-1\\/2 {\n right: -50%;\n }\n\n .lg\\:-bottom-1\\/2 {\n bottom: -50%;\n }\n\n .lg\\:-left-1\\/2 {\n left: -50%;\n }\n\n .lg\\:-top-1\\/3 {\n top: -33.333333%;\n }\n\n .lg\\:-right-1\\/3 {\n right: -33.333333%;\n }\n\n .lg\\:-bottom-1\\/3 {\n bottom: -33.333333%;\n }\n\n .lg\\:-left-1\\/3 {\n left: -33.333333%;\n }\n\n .lg\\:-top-2\\/3 {\n top: -66.666667%;\n }\n\n .lg\\:-right-2\\/3 {\n right: -66.666667%;\n }\n\n .lg\\:-bottom-2\\/3 {\n bottom: -66.666667%;\n }\n\n .lg\\:-left-2\\/3 {\n left: -66.666667%;\n }\n\n .lg\\:-top-1\\/4 {\n top: -25%;\n }\n\n .lg\\:-right-1\\/4 {\n right: -25%;\n }\n\n .lg\\:-bottom-1\\/4 {\n bottom: -25%;\n }\n\n .lg\\:-left-1\\/4 {\n left: -25%;\n }\n\n .lg\\:-top-2\\/4 {\n top: -50%;\n }\n\n .lg\\:-right-2\\/4 {\n right: -50%;\n }\n\n .lg\\:-bottom-2\\/4 {\n bottom: -50%;\n }\n\n .lg\\:-left-2\\/4 {\n left: -50%;\n }\n\n .lg\\:-top-3\\/4 {\n top: -75%;\n }\n\n .lg\\:-right-3\\/4 {\n right: -75%;\n }\n\n .lg\\:-bottom-3\\/4 {\n bottom: -75%;\n }\n\n .lg\\:-left-3\\/4 {\n left: -75%;\n }\n\n .lg\\:-top-full {\n top: -100%;\n }\n\n .lg\\:-right-full {\n right: -100%;\n }\n\n .lg\\:-bottom-full {\n bottom: -100%;\n }\n\n .lg\\:-left-full {\n left: -100%;\n }\n\n .lg\\:resize-none {\n resize: none;\n }\n\n .lg\\:resize-y {\n resize: vertical;\n }\n\n .lg\\:resize-x {\n resize: horizontal;\n }\n\n .lg\\:resize {\n resize: both;\n }\n\n .lg\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .lg\\:group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .lg\\:ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:ring-inset {\n --tw-ring-inset: inset;\n }\n\n .lg\\:focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n }\n\n .lg\\:focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .lg\\:focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n }\n\n .lg\\:ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n }\n\n .lg\\:ring-offset-current {\n --tw-ring-offset-color: currentColor;\n }\n\n .lg\\:ring-offset-black {\n --tw-ring-offset-color: #000;\n }\n\n .lg\\:ring-offset-white {\n --tw-ring-offset-color: #fff;\n }\n\n .lg\\:ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .lg\\:ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .lg\\:ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .lg\\:ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .lg\\:ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .lg\\:ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n }\n\n .lg\\:ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n }\n\n .lg\\:ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n }\n\n .lg\\:ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n }\n\n .lg\\:ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n }\n\n .lg\\:ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .lg\\:ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .lg\\:ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n }\n\n .lg\\:ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .lg\\:ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n }\n\n .lg\\:ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n }\n\n .lg\\:ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n }\n\n .lg\\:ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .lg\\:ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n }\n\n .lg\\:ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .lg\\:ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .lg\\:ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .lg\\:ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n }\n\n .lg\\:ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .lg\\:ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .lg\\:ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .lg\\:ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n }\n\n .lg\\:ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n }\n\n .lg\\:ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n }\n\n .lg\\:ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n }\n\n .lg\\:ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .lg\\:ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .lg\\:ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .lg\\:ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .lg\\:ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n }\n\n .lg\\:ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n }\n\n .lg\\:ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n }\n\n .lg\\:ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n }\n\n .lg\\:ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n }\n\n .lg\\:ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n }\n\n .lg\\:ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .lg\\:ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .lg\\:ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .lg\\:ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .lg\\:ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .lg\\:ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .lg\\:ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n }\n\n .lg\\:ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .lg\\:ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n }\n\n .lg\\:ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .lg\\:ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .lg\\:ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .lg\\:ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .lg\\:ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .lg\\:ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n }\n\n .lg\\:ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n }\n\n .lg\\:ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .lg\\:ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n }\n\n .lg\\:ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n }\n\n .lg\\:ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n }\n\n .lg\\:ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .lg\\:ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .lg\\:ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .lg\\:ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .lg\\:ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .lg\\:ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .lg\\:ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .lg\\:ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .lg\\:ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .lg\\:ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .lg\\:ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .lg\\:ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .lg\\:ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .lg\\:ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .lg\\:ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n }\n\n .lg\\:ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n }\n\n .lg\\:ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n }\n\n .lg\\:ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n }\n\n .lg\\:ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n }\n\n .lg\\:ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n }\n\n .lg\\:focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n }\n\n .lg\\:focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n }\n\n .lg\\:focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n }\n\n .lg\\:focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n }\n\n .lg\\:focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n }\n\n .lg\\:focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .lg\\:focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .lg\\:focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n }\n\n .lg\\:focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .lg\\:focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n }\n\n .lg\\:focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n }\n\n .lg\\:focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n }\n\n .lg\\:focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .lg\\:focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n }\n\n .lg\\:focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n }\n\n .lg\\:focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n }\n\n .lg\\:focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .lg\\:focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .lg\\:focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .lg\\:focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .lg\\:focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n }\n\n .lg\\:focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n }\n\n .lg\\:focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n }\n\n .lg\\:focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n }\n\n .lg\\:focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n }\n\n .lg\\:focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n }\n\n .lg\\:focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n }\n\n .lg\\:focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .lg\\:focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n }\n\n .lg\\:focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n }\n\n .lg\\:focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n }\n\n .lg\\:focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n }\n\n .lg\\:focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n }\n\n .lg\\:focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n }\n\n .lg\\:focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .lg\\:focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .lg\\:focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .lg\\:focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .lg\\:focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .lg\\:focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n }\n\n .lg\\:focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n }\n\n .lg\\:focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n }\n\n .lg\\:focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n }\n\n .lg\\:focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n }\n\n .lg\\:focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .lg\\:focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .lg\\:focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n }\n\n .lg\\:focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .lg\\:focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n }\n\n .lg\\:focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n }\n\n .lg\\:focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n }\n\n .lg\\:focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .lg\\:focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n }\n\n .lg\\:focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .lg\\:focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .lg\\:focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .lg\\:focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n }\n\n .lg\\:focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .lg\\:focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .lg\\:focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .lg\\:focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n }\n\n .lg\\:focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n }\n\n .lg\\:focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n }\n\n .lg\\:focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n }\n\n .lg\\:focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .lg\\:focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .lg\\:focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .lg\\:focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .lg\\:focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n }\n\n .lg\\:focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n }\n\n .lg\\:focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n }\n\n .lg\\:focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n }\n\n .lg\\:focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n }\n\n .lg\\:focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n }\n\n .lg\\:focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .lg\\:focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .lg\\:focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .lg\\:focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .lg\\:focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .lg\\:focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .lg\\:focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n }\n\n .lg\\:focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .lg\\:focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n }\n\n .lg\\:focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .lg\\:focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .lg\\:focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .lg\\:focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .lg\\:focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .lg\\:focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n }\n\n .lg\\:focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n }\n\n .lg\\:focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .lg\\:focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n }\n\n .lg\\:focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n }\n\n .lg\\:focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n }\n\n .lg\\:focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .lg\\:focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .lg\\:focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .lg\\:focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .lg\\:focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .lg\\:focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .lg\\:focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .lg\\:focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .lg\\:focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .lg\\:focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .lg\\:focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .lg\\:focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .lg\\:focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .lg\\:focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .lg\\:focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n }\n\n .lg\\:focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n }\n\n .lg\\:focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n }\n\n .lg\\:focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n }\n\n .lg\\:focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n }\n\n .lg\\:focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n }\n\n .lg\\:ring-offset-0 {\n --tw-ring-offset-width: 0px;\n }\n\n .lg\\:ring-offset-1 {\n --tw-ring-offset-width: 1px;\n }\n\n .lg\\:ring-offset-2 {\n --tw-ring-offset-width: 2px;\n }\n\n .lg\\:ring-offset-4 {\n --tw-ring-offset-width: 4px;\n }\n\n .lg\\:ring-offset-8 {\n --tw-ring-offset-width: 8px;\n }\n\n .lg\\:focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n }\n\n .lg\\:focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n }\n\n .lg\\:focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n }\n\n .lg\\:focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n }\n\n .lg\\:focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n }\n\n .lg\\:focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n }\n\n .lg\\:focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n }\n\n .lg\\:focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n }\n\n .lg\\:focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n }\n\n .lg\\:focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n }\n\n .lg\\:ring-transparent {\n --tw-ring-color: transparent;\n }\n\n .lg\\:ring-current {\n --tw-ring-color: currentColor;\n }\n\n .lg\\:ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n }\n\n .lg\\:focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n }\n\n .lg\\:focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n }\n\n .lg\\:focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n }\n\n .lg\\:focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .lg\\:focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .lg\\:ring-opacity-0 {\n --tw-ring-opacity: 0;\n }\n\n .lg\\:ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n }\n\n .lg\\:ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n }\n\n .lg\\:ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n }\n\n .lg\\:ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n }\n\n .lg\\:ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n }\n\n .lg\\:ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n }\n\n .lg\\:ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n }\n\n .lg\\:ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n }\n\n .lg\\:ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n }\n\n .lg\\:ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n }\n\n .lg\\:ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n }\n\n .lg\\:ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n }\n\n .lg\\:ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n }\n\n .lg\\:ring-opacity-100 {\n --tw-ring-opacity: 1;\n }\n\n .lg\\:focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n }\n\n .lg\\:focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n }\n\n .lg\\:focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n }\n\n .lg\\:focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n }\n\n .lg\\:focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n }\n\n .lg\\:focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n }\n\n .lg\\:focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n }\n\n .lg\\:focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n }\n\n .lg\\:focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n }\n\n .lg\\:focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n }\n\n .lg\\:focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n }\n\n .lg\\:focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n }\n\n .lg\\:focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n }\n\n .lg\\:focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n }\n\n .lg\\:focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n }\n\n .lg\\:focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n }\n\n .lg\\:focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n }\n\n .lg\\:focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n }\n\n .lg\\:focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n }\n\n .lg\\:focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n }\n\n .lg\\:focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n }\n\n .lg\\:focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n }\n\n .lg\\:focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n }\n\n .lg\\:focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n }\n\n .lg\\:focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n }\n\n .lg\\:focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n }\n\n .lg\\:focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n }\n\n .lg\\:focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n }\n\n .lg\\:focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n }\n\n .lg\\:focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n }\n\n .lg\\:fill-current {\n fill: currentColor;\n }\n\n .lg\\:stroke-current {\n stroke: currentColor;\n }\n\n .lg\\:stroke-0 {\n stroke-width: 0;\n }\n\n .lg\\:stroke-1 {\n stroke-width: 1;\n }\n\n .lg\\:stroke-2 {\n stroke-width: 2;\n }\n\n .lg\\:table-auto {\n table-layout: auto;\n }\n\n .lg\\:table-fixed {\n table-layout: fixed;\n }\n\n .lg\\:text-left {\n text-align: left;\n }\n\n .lg\\:text-center {\n text-align: center;\n }\n\n .lg\\:text-right {\n text-align: right;\n }\n\n .lg\\:text-justify {\n text-align: justify;\n }\n\n .lg\\:text-transparent {\n color: transparent;\n }\n\n .lg\\:text-current {\n color: currentColor;\n }\n\n .lg\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .lg\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .lg\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .lg\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .lg\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .lg\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .lg\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .lg\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .lg\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .lg\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-transparent {\n color: transparent;\n }\n\n .group:hover .lg\\:group-hover\\:text-current {\n color: currentColor;\n }\n\n .group:hover .lg\\:group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .group:hover .lg\\:group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-transparent:focus-within {\n color: transparent;\n }\n\n .lg\\:focus-within\\:text-current:focus-within {\n color: currentColor;\n }\n\n .lg\\:focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .lg\\:focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .lg\\:hover\\:text-current:hover {\n color: currentColor;\n }\n\n .lg\\:hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .lg\\:hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .lg\\:focus\\:text-current:focus {\n color: currentColor;\n }\n\n .lg\\:focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .lg\\:focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .lg\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .lg\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .lg\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .lg\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .lg\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .lg\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .lg\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .lg\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .lg\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .lg\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .lg\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .lg\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .lg\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .lg\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .lg\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .group:hover .lg\\:group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .lg\\:focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n }\n\n .lg\\:focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n }\n\n .lg\\:focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n }\n\n .lg\\:focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n }\n\n .lg\\:focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n }\n\n .lg\\:focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n }\n\n .lg\\:focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n }\n\n .lg\\:focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n }\n\n .lg\\:focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n }\n\n .lg\\:focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n }\n\n .lg\\:focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n }\n\n .lg\\:focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n }\n\n .lg\\:focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n }\n\n .lg\\:focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n }\n\n .lg\\:focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n }\n\n .lg\\:hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n }\n\n .lg\\:hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n }\n\n .lg\\:hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n }\n\n .lg\\:hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n }\n\n .lg\\:hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n }\n\n .lg\\:hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n }\n\n .lg\\:hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n }\n\n .lg\\:hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n }\n\n .lg\\:hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n }\n\n .lg\\:hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n }\n\n .lg\\:hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n }\n\n .lg\\:hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n }\n\n .lg\\:hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n }\n\n .lg\\:hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n }\n\n .lg\\:hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n }\n\n .lg\\:focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n }\n\n .lg\\:focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n }\n\n .lg\\:focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n }\n\n .lg\\:focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n }\n\n .lg\\:focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n }\n\n .lg\\:focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n }\n\n .lg\\:focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n }\n\n .lg\\:focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n }\n\n .lg\\:focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n }\n\n .lg\\:focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n }\n\n .lg\\:focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n }\n\n .lg\\:focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n }\n\n .lg\\:focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n }\n\n .lg\\:focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n }\n\n .lg\\:focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n }\n\n .lg\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .lg\\:overflow-ellipsis {\n text-overflow: ellipsis;\n }\n\n .lg\\:overflow-clip {\n text-overflow: clip;\n }\n\n .lg\\:italic {\n font-style: italic;\n }\n\n .lg\\:not-italic {\n font-style: normal;\n }\n\n .lg\\:uppercase {\n text-transform: uppercase;\n }\n\n .lg\\:lowercase {\n text-transform: lowercase;\n }\n\n .lg\\:capitalize {\n text-transform: capitalize;\n }\n\n .lg\\:normal-case {\n text-transform: none;\n }\n\n .lg\\:underline {\n text-decoration: underline;\n }\n\n .lg\\:line-through {\n text-decoration: line-through;\n }\n\n .lg\\:no-underline {\n text-decoration: none;\n }\n\n .group:hover .lg\\:group-hover\\:underline {\n text-decoration: underline;\n }\n\n .group:hover .lg\\:group-hover\\:line-through {\n text-decoration: line-through;\n }\n\n .group:hover .lg\\:group-hover\\:no-underline {\n text-decoration: none;\n }\n\n .lg\\:focus-within\\:underline:focus-within {\n text-decoration: underline;\n }\n\n .lg\\:focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n }\n\n .lg\\:focus-within\\:no-underline:focus-within {\n text-decoration: none;\n }\n\n .lg\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .lg\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .lg\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .lg\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .lg\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .lg\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .lg\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:ordinal, .lg\\:slashed-zero, .lg\\:lining-nums, .lg\\:oldstyle-nums, .lg\\:proportional-nums, .lg\\:tabular-nums, .lg\\:diagonal-fractions, .lg\\:stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n }\n\n .lg\\:normal-nums {\n font-variant-numeric: normal;\n }\n\n .lg\\:ordinal {\n --tw-ordinal: ordinal;\n }\n\n .lg\\:slashed-zero {\n --tw-slashed-zero: slashed-zero;\n }\n\n .lg\\:lining-nums {\n --tw-numeric-figure: lining-nums;\n }\n\n .lg\\:oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n }\n\n .lg\\:proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n }\n\n .lg\\:tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n }\n\n .lg\\:diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n }\n\n .lg\\:stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n }\n\n .lg\\:tracking-tighter {\n letter-spacing: -0.05em;\n }\n\n .lg\\:tracking-tight {\n letter-spacing: -0.025em;\n }\n\n .lg\\:tracking-normal {\n letter-spacing: 0em;\n }\n\n .lg\\:tracking-wide {\n letter-spacing: 0.025em;\n }\n\n .lg\\:tracking-wider {\n letter-spacing: 0.05em;\n }\n\n .lg\\:tracking-widest {\n letter-spacing: 0.1em;\n }\n\n .lg\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .lg\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .lg\\:select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n }\n\n .lg\\:select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n }\n\n .lg\\:align-baseline {\n vertical-align: baseline;\n }\n\n .lg\\:align-top {\n vertical-align: top;\n }\n\n .lg\\:align-middle {\n vertical-align: middle;\n }\n\n .lg\\:align-bottom {\n vertical-align: bottom;\n }\n\n .lg\\:align-text-top {\n vertical-align: text-top;\n }\n\n .lg\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .lg\\:visible {\n visibility: visible;\n }\n\n .lg\\:invisible {\n visibility: hidden;\n }\n\n .lg\\:whitespace-normal {\n white-space: normal;\n }\n\n .lg\\:whitespace-nowrap {\n white-space: nowrap;\n }\n\n .lg\\:whitespace-pre {\n white-space: pre;\n }\n\n .lg\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .lg\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .lg\\:break-normal {\n overflow-wrap: normal;\n word-break: normal;\n }\n\n .lg\\:break-words {\n overflow-wrap: break-word;\n }\n\n .lg\\:break-all {\n word-break: break-all;\n }\n\n .lg\\:w-0 {\n width: 0px;\n }\n\n .lg\\:w-1 {\n width: 0.25rem;\n }\n\n .lg\\:w-2 {\n width: 0.5rem;\n }\n\n .lg\\:w-3 {\n width: 0.75rem;\n }\n\n .lg\\:w-4 {\n width: 1rem;\n }\n\n .lg\\:w-5 {\n width: 1.25rem;\n }\n\n .lg\\:w-6 {\n width: 1.5rem;\n }\n\n .lg\\:w-7 {\n width: 1.75rem;\n }\n\n .lg\\:w-8 {\n width: 2rem;\n }\n\n .lg\\:w-9 {\n width: 2.25rem;\n }\n\n .lg\\:w-10 {\n width: 2.5rem;\n }\n\n .lg\\:w-11 {\n width: 2.75rem;\n }\n\n .lg\\:w-12 {\n width: 3rem;\n }\n\n .lg\\:w-14 {\n width: 3.5rem;\n }\n\n .lg\\:w-16 {\n width: 4rem;\n }\n\n .lg\\:w-20 {\n width: 5rem;\n }\n\n .lg\\:w-24 {\n width: 6rem;\n }\n\n .lg\\:w-28 {\n width: 7rem;\n }\n\n .lg\\:w-32 {\n width: 8rem;\n }\n\n .lg\\:w-36 {\n width: 9rem;\n }\n\n .lg\\:w-40 {\n width: 10rem;\n }\n\n .lg\\:w-44 {\n width: 11rem;\n }\n\n .lg\\:w-48 {\n width: 12rem;\n }\n\n .lg\\:w-52 {\n width: 13rem;\n }\n\n .lg\\:w-56 {\n width: 14rem;\n }\n\n .lg\\:w-60 {\n width: 15rem;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:w-72 {\n width: 18rem;\n }\n\n .lg\\:w-80 {\n width: 20rem;\n }\n\n .lg\\:w-96 {\n width: 24rem;\n }\n\n .lg\\:w-auto {\n width: auto;\n }\n\n .lg\\:w-px {\n width: 1px;\n }\n\n .lg\\:w-0\\.5 {\n width: 0.125rem;\n }\n\n .lg\\:w-1\\.5 {\n width: 0.375rem;\n }\n\n .lg\\:w-2\\.5 {\n width: 0.625rem;\n }\n\n .lg\\:w-3\\.5 {\n width: 0.875rem;\n }\n\n .lg\\:w-1\\/2 {\n width: 50%;\n }\n\n .lg\\:w-1\\/3 {\n width: 33.333333%;\n }\n\n .lg\\:w-2\\/3 {\n width: 66.666667%;\n }\n\n .lg\\:w-1\\/4 {\n width: 25%;\n }\n\n .lg\\:w-2\\/4 {\n width: 50%;\n }\n\n .lg\\:w-3\\/4 {\n width: 75%;\n }\n\n .lg\\:w-1\\/5 {\n width: 20%;\n }\n\n .lg\\:w-2\\/5 {\n width: 40%;\n }\n\n .lg\\:w-3\\/5 {\n width: 60%;\n }\n\n .lg\\:w-4\\/5 {\n width: 80%;\n }\n\n .lg\\:w-1\\/6 {\n width: 16.666667%;\n }\n\n .lg\\:w-2\\/6 {\n width: 33.333333%;\n }\n\n .lg\\:w-3\\/6 {\n width: 50%;\n }\n\n .lg\\:w-4\\/6 {\n width: 66.666667%;\n }\n\n .lg\\:w-5\\/6 {\n width: 83.333333%;\n }\n\n .lg\\:w-1\\/12 {\n width: 8.333333%;\n }\n\n .lg\\:w-2\\/12 {\n width: 16.666667%;\n }\n\n .lg\\:w-3\\/12 {\n width: 25%;\n }\n\n .lg\\:w-4\\/12 {\n width: 33.333333%;\n }\n\n .lg\\:w-5\\/12 {\n width: 41.666667%;\n }\n\n .lg\\:w-6\\/12 {\n width: 50%;\n }\n\n .lg\\:w-7\\/12 {\n width: 58.333333%;\n }\n\n .lg\\:w-8\\/12 {\n width: 66.666667%;\n }\n\n .lg\\:w-9\\/12 {\n width: 75%;\n }\n\n .lg\\:w-10\\/12 {\n width: 83.333333%;\n }\n\n .lg\\:w-11\\/12 {\n width: 91.666667%;\n }\n\n .lg\\:w-full {\n width: 100%;\n }\n\n .lg\\:w-screen {\n width: 100vw;\n }\n\n .lg\\:w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n }\n\n .lg\\:w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n }\n\n .lg\\:z-0 {\n z-index: 0;\n }\n\n .lg\\:z-10 {\n z-index: 10;\n }\n\n .lg\\:z-20 {\n z-index: 20;\n }\n\n .lg\\:z-30 {\n z-index: 30;\n }\n\n .lg\\:z-40 {\n z-index: 40;\n }\n\n .lg\\:z-50 {\n z-index: 50;\n }\n\n .lg\\:z-auto {\n z-index: auto;\n }\n\n .lg\\:focus-within\\:z-0:focus-within {\n z-index: 0;\n }\n\n .lg\\:focus-within\\:z-10:focus-within {\n z-index: 10;\n }\n\n .lg\\:focus-within\\:z-20:focus-within {\n z-index: 20;\n }\n\n .lg\\:focus-within\\:z-30:focus-within {\n z-index: 30;\n }\n\n .lg\\:focus-within\\:z-40:focus-within {\n z-index: 40;\n }\n\n .lg\\:focus-within\\:z-50:focus-within {\n z-index: 50;\n }\n\n .lg\\:focus-within\\:z-auto:focus-within {\n z-index: auto;\n }\n\n .lg\\:focus\\:z-0:focus {\n z-index: 0;\n }\n\n .lg\\:focus\\:z-10:focus {\n z-index: 10;\n }\n\n .lg\\:focus\\:z-20:focus {\n z-index: 20;\n }\n\n .lg\\:focus\\:z-30:focus {\n z-index: 30;\n }\n\n .lg\\:focus\\:z-40:focus {\n z-index: 40;\n }\n\n .lg\\:focus\\:z-50:focus {\n z-index: 50;\n }\n\n .lg\\:focus\\:z-auto:focus {\n z-index: auto;\n }\n\n .lg\\:gap-0 {\n gap: 0px;\n }\n\n .lg\\:gap-1 {\n gap: 0.25rem;\n }\n\n .lg\\:gap-2 {\n gap: 0.5rem;\n }\n\n .lg\\:gap-3 {\n gap: 0.75rem;\n }\n\n .lg\\:gap-4 {\n gap: 1rem;\n }\n\n .lg\\:gap-5 {\n gap: 1.25rem;\n }\n\n .lg\\:gap-6 {\n gap: 1.5rem;\n }\n\n .lg\\:gap-7 {\n gap: 1.75rem;\n }\n\n .lg\\:gap-8 {\n gap: 2rem;\n }\n\n .lg\\:gap-9 {\n gap: 2.25rem;\n }\n\n .lg\\:gap-10 {\n gap: 2.5rem;\n }\n\n .lg\\:gap-11 {\n gap: 2.75rem;\n }\n\n .lg\\:gap-12 {\n gap: 3rem;\n }\n\n .lg\\:gap-14 {\n gap: 3.5rem;\n }\n\n .lg\\:gap-16 {\n gap: 4rem;\n }\n\n .lg\\:gap-20 {\n gap: 5rem;\n }\n\n .lg\\:gap-24 {\n gap: 6rem;\n }\n\n .lg\\:gap-28 {\n gap: 7rem;\n }\n\n .lg\\:gap-32 {\n gap: 8rem;\n }\n\n .lg\\:gap-36 {\n gap: 9rem;\n }\n\n .lg\\:gap-40 {\n gap: 10rem;\n }\n\n .lg\\:gap-44 {\n gap: 11rem;\n }\n\n .lg\\:gap-48 {\n gap: 12rem;\n }\n\n .lg\\:gap-52 {\n gap: 13rem;\n }\n\n .lg\\:gap-56 {\n gap: 14rem;\n }\n\n .lg\\:gap-60 {\n gap: 15rem;\n }\n\n .lg\\:gap-64 {\n gap: 16rem;\n }\n\n .lg\\:gap-72 {\n gap: 18rem;\n }\n\n .lg\\:gap-80 {\n gap: 20rem;\n }\n\n .lg\\:gap-96 {\n gap: 24rem;\n }\n\n .lg\\:gap-px {\n gap: 1px;\n }\n\n .lg\\:gap-0\\.5 {\n gap: 0.125rem;\n }\n\n .lg\\:gap-1\\.5 {\n gap: 0.375rem;\n }\n\n .lg\\:gap-2\\.5 {\n gap: 0.625rem;\n }\n\n .lg\\:gap-3\\.5 {\n gap: 0.875rem;\n }\n\n .lg\\:gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n }\n\n .lg\\:gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n }\n\n .lg\\:gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n }\n\n .lg\\:gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n }\n\n .lg\\:gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n }\n\n .lg\\:gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n\n .lg\\:gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n }\n\n .lg\\:gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n }\n\n .lg\\:gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n }\n\n .lg\\:gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n }\n\n .lg\\:gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n }\n\n .lg\\:gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n }\n\n .lg\\:gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n }\n\n .lg\\:gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n }\n\n .lg\\:gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n }\n\n .lg\\:gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n }\n\n .lg\\:gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n }\n\n .lg\\:gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n }\n\n .lg\\:gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n }\n\n .lg\\:gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n }\n\n .lg\\:gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n }\n\n .lg\\:gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n }\n\n .lg\\:gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n }\n\n .lg\\:gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n }\n\n .lg\\:gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n }\n\n .lg\\:gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n }\n\n .lg\\:gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n }\n\n .lg\\:gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n }\n\n .lg\\:gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n }\n\n .lg\\:gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n }\n\n .lg\\:gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n }\n\n .lg\\:gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n }\n\n .lg\\:gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n }\n\n .lg\\:gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n }\n\n .lg\\:gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n }\n\n .lg\\:gap-y-0 {\n row-gap: 0px;\n }\n\n .lg\\:gap-y-1 {\n row-gap: 0.25rem;\n }\n\n .lg\\:gap-y-2 {\n row-gap: 0.5rem;\n }\n\n .lg\\:gap-y-3 {\n row-gap: 0.75rem;\n }\n\n .lg\\:gap-y-4 {\n row-gap: 1rem;\n }\n\n .lg\\:gap-y-5 {\n row-gap: 1.25rem;\n }\n\n .lg\\:gap-y-6 {\n row-gap: 1.5rem;\n }\n\n .lg\\:gap-y-7 {\n row-gap: 1.75rem;\n }\n\n .lg\\:gap-y-8 {\n row-gap: 2rem;\n }\n\n .lg\\:gap-y-9 {\n row-gap: 2.25rem;\n }\n\n .lg\\:gap-y-10 {\n row-gap: 2.5rem;\n }\n\n .lg\\:gap-y-11 {\n row-gap: 2.75rem;\n }\n\n .lg\\:gap-y-12 {\n row-gap: 3rem;\n }\n\n .lg\\:gap-y-14 {\n row-gap: 3.5rem;\n }\n\n .lg\\:gap-y-16 {\n row-gap: 4rem;\n }\n\n .lg\\:gap-y-20 {\n row-gap: 5rem;\n }\n\n .lg\\:gap-y-24 {\n row-gap: 6rem;\n }\n\n .lg\\:gap-y-28 {\n row-gap: 7rem;\n }\n\n .lg\\:gap-y-32 {\n row-gap: 8rem;\n }\n\n .lg\\:gap-y-36 {\n row-gap: 9rem;\n }\n\n .lg\\:gap-y-40 {\n row-gap: 10rem;\n }\n\n .lg\\:gap-y-44 {\n row-gap: 11rem;\n }\n\n .lg\\:gap-y-48 {\n row-gap: 12rem;\n }\n\n .lg\\:gap-y-52 {\n row-gap: 13rem;\n }\n\n .lg\\:gap-y-56 {\n row-gap: 14rem;\n }\n\n .lg\\:gap-y-60 {\n row-gap: 15rem;\n }\n\n .lg\\:gap-y-64 {\n row-gap: 16rem;\n }\n\n .lg\\:gap-y-72 {\n row-gap: 18rem;\n }\n\n .lg\\:gap-y-80 {\n row-gap: 20rem;\n }\n\n .lg\\:gap-y-96 {\n row-gap: 24rem;\n }\n\n .lg\\:gap-y-px {\n row-gap: 1px;\n }\n\n .lg\\:gap-y-0\\.5 {\n row-gap: 0.125rem;\n }\n\n .lg\\:gap-y-1\\.5 {\n row-gap: 0.375rem;\n }\n\n .lg\\:gap-y-2\\.5 {\n row-gap: 0.625rem;\n }\n\n .lg\\:gap-y-3\\.5 {\n row-gap: 0.875rem;\n }\n\n .lg\\:grid-flow-row {\n grid-auto-flow: row;\n }\n\n .lg\\:grid-flow-col {\n grid-auto-flow: column;\n }\n\n .lg\\:grid-flow-row-dense {\n grid-auto-flow: row dense;\n }\n\n .lg\\:grid-flow-col-dense {\n grid-auto-flow: column dense;\n }\n\n .lg\\:grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-none {\n grid-template-columns: none;\n }\n\n .lg\\:auto-cols-auto {\n grid-auto-columns: auto;\n }\n\n .lg\\:auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n }\n\n .lg\\:auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n }\n\n .lg\\:auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n }\n\n .lg\\:col-auto {\n grid-column: auto;\n }\n\n .lg\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n\n .lg\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .lg\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n\n .lg\\:col-span-4 {\n grid-column: span 4 / span 4;\n }\n\n .lg\\:col-span-5 {\n grid-column: span 5 / span 5;\n }\n\n .lg\\:col-span-6 {\n grid-column: span 6 / span 6;\n }\n\n .lg\\:col-span-7 {\n grid-column: span 7 / span 7;\n }\n\n .lg\\:col-span-8 {\n grid-column: span 8 / span 8;\n }\n\n .lg\\:col-span-9 {\n grid-column: span 9 / span 9;\n }\n\n .lg\\:col-span-10 {\n grid-column: span 10 / span 10;\n }\n\n .lg\\:col-span-11 {\n grid-column: span 11 / span 11;\n }\n\n .lg\\:col-span-12 {\n grid-column: span 12 / span 12;\n }\n\n .lg\\:col-span-full {\n grid-column: 1 / -1;\n }\n\n .lg\\:col-start-1 {\n grid-column-start: 1;\n }\n\n .lg\\:col-start-2 {\n grid-column-start: 2;\n }\n\n .lg\\:col-start-3 {\n grid-column-start: 3;\n }\n\n .lg\\:col-start-4 {\n grid-column-start: 4;\n }\n\n .lg\\:col-start-5 {\n grid-column-start: 5;\n }\n\n .lg\\:col-start-6 {\n grid-column-start: 6;\n }\n\n .lg\\:col-start-7 {\n grid-column-start: 7;\n }\n\n .lg\\:col-start-8 {\n grid-column-start: 8;\n }\n\n .lg\\:col-start-9 {\n grid-column-start: 9;\n }\n\n .lg\\:col-start-10 {\n grid-column-start: 10;\n }\n\n .lg\\:col-start-11 {\n grid-column-start: 11;\n }\n\n .lg\\:col-start-12 {\n grid-column-start: 12;\n }\n\n .lg\\:col-start-13 {\n grid-column-start: 13;\n }\n\n .lg\\:col-start-auto {\n grid-column-start: auto;\n }\n\n .lg\\:col-end-1 {\n grid-column-end: 1;\n }\n\n .lg\\:col-end-2 {\n grid-column-end: 2;\n }\n\n .lg\\:col-end-3 {\n grid-column-end: 3;\n }\n\n .lg\\:col-end-4 {\n grid-column-end: 4;\n }\n\n .lg\\:col-end-5 {\n grid-column-end: 5;\n }\n\n .lg\\:col-end-6 {\n grid-column-end: 6;\n }\n\n .lg\\:col-end-7 {\n grid-column-end: 7;\n }\n\n .lg\\:col-end-8 {\n grid-column-end: 8;\n }\n\n .lg\\:col-end-9 {\n grid-column-end: 9;\n }\n\n .lg\\:col-end-10 {\n grid-column-end: 10;\n }\n\n .lg\\:col-end-11 {\n grid-column-end: 11;\n }\n\n .lg\\:col-end-12 {\n grid-column-end: 12;\n }\n\n .lg\\:col-end-13 {\n grid-column-end: 13;\n }\n\n .lg\\:col-end-auto {\n grid-column-end: auto;\n }\n\n .lg\\:grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:grid-rows-none {\n grid-template-rows: none;\n }\n\n .lg\\:auto-rows-auto {\n grid-auto-rows: auto;\n }\n\n .lg\\:auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n }\n\n .lg\\:auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n }\n\n .lg\\:auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n }\n\n .lg\\:row-auto {\n grid-row: auto;\n }\n\n .lg\\:row-span-1 {\n grid-row: span 1 / span 1;\n }\n\n .lg\\:row-span-2 {\n grid-row: span 2 / span 2;\n }\n\n .lg\\:row-span-3 {\n grid-row: span 3 / span 3;\n }\n\n .lg\\:row-span-4 {\n grid-row: span 4 / span 4;\n }\n\n .lg\\:row-span-5 {\n grid-row: span 5 / span 5;\n }\n\n .lg\\:row-span-6 {\n grid-row: span 6 / span 6;\n }\n\n .lg\\:row-span-full {\n grid-row: 1 / -1;\n }\n\n .lg\\:row-start-1 {\n grid-row-start: 1;\n }\n\n .lg\\:row-start-2 {\n grid-row-start: 2;\n }\n\n .lg\\:row-start-3 {\n grid-row-start: 3;\n }\n\n .lg\\:row-start-4 {\n grid-row-start: 4;\n }\n\n .lg\\:row-start-5 {\n grid-row-start: 5;\n }\n\n .lg\\:row-start-6 {\n grid-row-start: 6;\n }\n\n .lg\\:row-start-7 {\n grid-row-start: 7;\n }\n\n .lg\\:row-start-auto {\n grid-row-start: auto;\n }\n\n .lg\\:row-end-1 {\n grid-row-end: 1;\n }\n\n .lg\\:row-end-2 {\n grid-row-end: 2;\n }\n\n .lg\\:row-end-3 {\n grid-row-end: 3;\n }\n\n .lg\\:row-end-4 {\n grid-row-end: 4;\n }\n\n .lg\\:row-end-5 {\n grid-row-end: 5;\n }\n\n .lg\\:row-end-6 {\n grid-row-end: 6;\n }\n\n .lg\\:row-end-7 {\n grid-row-end: 7;\n }\n\n .lg\\:row-end-auto {\n grid-row-end: auto;\n }\n\n .lg\\:transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .lg\\:transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .lg\\:transform-none {\n transform: none;\n }\n\n .lg\\:origin-center {\n transform-origin: center;\n }\n\n .lg\\:origin-top {\n transform-origin: top;\n }\n\n .lg\\:origin-top-right {\n transform-origin: top right;\n }\n\n .lg\\:origin-right {\n transform-origin: right;\n }\n\n .lg\\:origin-bottom-right {\n transform-origin: bottom right;\n }\n\n .lg\\:origin-bottom {\n transform-origin: bottom;\n }\n\n .lg\\:origin-bottom-left {\n transform-origin: bottom left;\n }\n\n .lg\\:origin-left {\n transform-origin: left;\n }\n\n .lg\\:origin-top-left {\n transform-origin: top left;\n }\n\n .lg\\:scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .lg\\:scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .lg\\:scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .lg\\:scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .lg\\:scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .lg\\:scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .lg\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .lg\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .lg\\:scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .lg\\:scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .lg\\:scale-x-0 {\n --tw-scale-x: 0;\n }\n\n .lg\\:scale-x-50 {\n --tw-scale-x: .5;\n }\n\n .lg\\:scale-x-75 {\n --tw-scale-x: .75;\n }\n\n .lg\\:scale-x-90 {\n --tw-scale-x: .9;\n }\n\n .lg\\:scale-x-95 {\n --tw-scale-x: .95;\n }\n\n .lg\\:scale-x-100 {\n --tw-scale-x: 1;\n }\n\n .lg\\:scale-x-105 {\n --tw-scale-x: 1.05;\n }\n\n .lg\\:scale-x-110 {\n --tw-scale-x: 1.1;\n }\n\n .lg\\:scale-x-125 {\n --tw-scale-x: 1.25;\n }\n\n .lg\\:scale-x-150 {\n --tw-scale-x: 1.5;\n }\n\n .lg\\:scale-y-0 {\n --tw-scale-y: 0;\n }\n\n .lg\\:scale-y-50 {\n --tw-scale-y: .5;\n }\n\n .lg\\:scale-y-75 {\n --tw-scale-y: .75;\n }\n\n .lg\\:scale-y-90 {\n --tw-scale-y: .9;\n }\n\n .lg\\:scale-y-95 {\n --tw-scale-y: .95;\n }\n\n .lg\\:scale-y-100 {\n --tw-scale-y: 1;\n }\n\n .lg\\:scale-y-105 {\n --tw-scale-y: 1.05;\n }\n\n .lg\\:scale-y-110 {\n --tw-scale-y: 1.1;\n }\n\n .lg\\:scale-y-125 {\n --tw-scale-y: 1.25;\n }\n\n .lg\\:scale-y-150 {\n --tw-scale-y: 1.5;\n }\n\n .lg\\:hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .lg\\:hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .lg\\:hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .lg\\:hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .lg\\:hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .lg\\:hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .lg\\:hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .lg\\:hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .lg\\:hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .lg\\:hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .lg\\:hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n }\n\n .lg\\:hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n }\n\n .lg\\:hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n }\n\n .lg\\:hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n }\n\n .lg\\:hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n }\n\n .lg\\:hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n }\n\n .lg\\:hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n }\n\n .lg\\:hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n }\n\n .lg\\:hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n }\n\n .lg\\:hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n }\n\n .lg\\:hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n }\n\n .lg\\:hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n }\n\n .lg\\:hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n }\n\n .lg\\:hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n }\n\n .lg\\:hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n }\n\n .lg\\:hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n }\n\n .lg\\:hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n }\n\n .lg\\:hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n }\n\n .lg\\:hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n }\n\n .lg\\:hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n }\n\n .lg\\:focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .lg\\:focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .lg\\:focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .lg\\:focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .lg\\:focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .lg\\:focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .lg\\:focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .lg\\:focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .lg\\:focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .lg\\:focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .lg\\:focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n }\n\n .lg\\:focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n }\n\n .lg\\:focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n }\n\n .lg\\:focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n }\n\n .lg\\:focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n }\n\n .lg\\:focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n }\n\n .lg\\:focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n }\n\n .lg\\:focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n }\n\n .lg\\:focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n }\n\n .lg\\:focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n }\n\n .lg\\:focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n }\n\n .lg\\:focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n }\n\n .lg\\:focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n }\n\n .lg\\:focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n }\n\n .lg\\:focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n }\n\n .lg\\:focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n }\n\n .lg\\:focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n }\n\n .lg\\:focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n }\n\n .lg\\:focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n }\n\n .lg\\:focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n }\n\n .lg\\:rotate-0 {\n --tw-rotate: 0deg;\n }\n\n .lg\\:rotate-1 {\n --tw-rotate: 1deg;\n }\n\n .lg\\:rotate-2 {\n --tw-rotate: 2deg;\n }\n\n .lg\\:rotate-3 {\n --tw-rotate: 3deg;\n }\n\n .lg\\:rotate-6 {\n --tw-rotate: 6deg;\n }\n\n .lg\\:rotate-12 {\n --tw-rotate: 12deg;\n }\n\n .lg\\:rotate-45 {\n --tw-rotate: 45deg;\n }\n\n .lg\\:rotate-90 {\n --tw-rotate: 90deg;\n }\n\n .lg\\:rotate-180 {\n --tw-rotate: 180deg;\n }\n\n .lg\\:-rotate-180 {\n --tw-rotate: -180deg;\n }\n\n .lg\\:-rotate-90 {\n --tw-rotate: -90deg;\n }\n\n .lg\\:-rotate-45 {\n --tw-rotate: -45deg;\n }\n\n .lg\\:-rotate-12 {\n --tw-rotate: -12deg;\n }\n\n .lg\\:-rotate-6 {\n --tw-rotate: -6deg;\n }\n\n .lg\\:-rotate-3 {\n --tw-rotate: -3deg;\n }\n\n .lg\\:-rotate-2 {\n --tw-rotate: -2deg;\n }\n\n .lg\\:-rotate-1 {\n --tw-rotate: -1deg;\n }\n\n .lg\\:hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n }\n\n .lg\\:hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n }\n\n .lg\\:hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n }\n\n .lg\\:hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n }\n\n .lg\\:hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n }\n\n .lg\\:hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n }\n\n .lg\\:hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n }\n\n .lg\\:hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n }\n\n .lg\\:hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n }\n\n .lg\\:hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n }\n\n .lg\\:hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n }\n\n .lg\\:hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n }\n\n .lg\\:hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n }\n\n .lg\\:hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n }\n\n .lg\\:hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n }\n\n .lg\\:hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n }\n\n .lg\\:hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n }\n\n .lg\\:focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n }\n\n .lg\\:focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n }\n\n .lg\\:focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n }\n\n .lg\\:focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n }\n\n .lg\\:focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n }\n\n .lg\\:focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n }\n\n .lg\\:focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n }\n\n .lg\\:focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n }\n\n .lg\\:focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n }\n\n .lg\\:focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n }\n\n .lg\\:focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n }\n\n .lg\\:focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n }\n\n .lg\\:focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n }\n\n .lg\\:focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n }\n\n .lg\\:focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n }\n\n .lg\\:focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n }\n\n .lg\\:focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n }\n\n .lg\\:translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .lg\\:translate-x-1 {\n --tw-translate-x: 0.25rem;\n }\n\n .lg\\:translate-x-2 {\n --tw-translate-x: 0.5rem;\n }\n\n .lg\\:translate-x-3 {\n --tw-translate-x: 0.75rem;\n }\n\n .lg\\:translate-x-4 {\n --tw-translate-x: 1rem;\n }\n\n .lg\\:translate-x-5 {\n --tw-translate-x: 1.25rem;\n }\n\n .lg\\:translate-x-6 {\n --tw-translate-x: 1.5rem;\n }\n\n .lg\\:translate-x-7 {\n --tw-translate-x: 1.75rem;\n }\n\n .lg\\:translate-x-8 {\n --tw-translate-x: 2rem;\n }\n\n .lg\\:translate-x-9 {\n --tw-translate-x: 2.25rem;\n }\n\n .lg\\:translate-x-10 {\n --tw-translate-x: 2.5rem;\n }\n\n .lg\\:translate-x-11 {\n --tw-translate-x: 2.75rem;\n }\n\n .lg\\:translate-x-12 {\n --tw-translate-x: 3rem;\n }\n\n .lg\\:translate-x-14 {\n --tw-translate-x: 3.5rem;\n }\n\n .lg\\:translate-x-16 {\n --tw-translate-x: 4rem;\n }\n\n .lg\\:translate-x-20 {\n --tw-translate-x: 5rem;\n }\n\n .lg\\:translate-x-24 {\n --tw-translate-x: 6rem;\n }\n\n .lg\\:translate-x-28 {\n --tw-translate-x: 7rem;\n }\n\n .lg\\:translate-x-32 {\n --tw-translate-x: 8rem;\n }\n\n .lg\\:translate-x-36 {\n --tw-translate-x: 9rem;\n }\n\n .lg\\:translate-x-40 {\n --tw-translate-x: 10rem;\n }\n\n .lg\\:translate-x-44 {\n --tw-translate-x: 11rem;\n }\n\n .lg\\:translate-x-48 {\n --tw-translate-x: 12rem;\n }\n\n .lg\\:translate-x-52 {\n --tw-translate-x: 13rem;\n }\n\n .lg\\:translate-x-56 {\n --tw-translate-x: 14rem;\n }\n\n .lg\\:translate-x-60 {\n --tw-translate-x: 15rem;\n }\n\n .lg\\:translate-x-64 {\n --tw-translate-x: 16rem;\n }\n\n .lg\\:translate-x-72 {\n --tw-translate-x: 18rem;\n }\n\n .lg\\:translate-x-80 {\n --tw-translate-x: 20rem;\n }\n\n .lg\\:translate-x-96 {\n --tw-translate-x: 24rem;\n }\n\n .lg\\:translate-x-px {\n --tw-translate-x: 1px;\n }\n\n .lg\\:translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n }\n\n .lg\\:translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n }\n\n .lg\\:translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n }\n\n .lg\\:translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n }\n\n .lg\\:-translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .lg\\:-translate-x-1 {\n --tw-translate-x: -0.25rem;\n }\n\n .lg\\:-translate-x-2 {\n --tw-translate-x: -0.5rem;\n }\n\n .lg\\:-translate-x-3 {\n --tw-translate-x: -0.75rem;\n }\n\n .lg\\:-translate-x-4 {\n --tw-translate-x: -1rem;\n }\n\n .lg\\:-translate-x-5 {\n --tw-translate-x: -1.25rem;\n }\n\n .lg\\:-translate-x-6 {\n --tw-translate-x: -1.5rem;\n }\n\n .lg\\:-translate-x-7 {\n --tw-translate-x: -1.75rem;\n }\n\n .lg\\:-translate-x-8 {\n --tw-translate-x: -2rem;\n }\n\n .lg\\:-translate-x-9 {\n --tw-translate-x: -2.25rem;\n }\n\n .lg\\:-translate-x-10 {\n --tw-translate-x: -2.5rem;\n }\n\n .lg\\:-translate-x-11 {\n --tw-translate-x: -2.75rem;\n }\n\n .lg\\:-translate-x-12 {\n --tw-translate-x: -3rem;\n }\n\n .lg\\:-translate-x-14 {\n --tw-translate-x: -3.5rem;\n }\n\n .lg\\:-translate-x-16 {\n --tw-translate-x: -4rem;\n }\n\n .lg\\:-translate-x-20 {\n --tw-translate-x: -5rem;\n }\n\n .lg\\:-translate-x-24 {\n --tw-translate-x: -6rem;\n }\n\n .lg\\:-translate-x-28 {\n --tw-translate-x: -7rem;\n }\n\n .lg\\:-translate-x-32 {\n --tw-translate-x: -8rem;\n }\n\n .lg\\:-translate-x-36 {\n --tw-translate-x: -9rem;\n }\n\n .lg\\:-translate-x-40 {\n --tw-translate-x: -10rem;\n }\n\n .lg\\:-translate-x-44 {\n --tw-translate-x: -11rem;\n }\n\n .lg\\:-translate-x-48 {\n --tw-translate-x: -12rem;\n }\n\n .lg\\:-translate-x-52 {\n --tw-translate-x: -13rem;\n }\n\n .lg\\:-translate-x-56 {\n --tw-translate-x: -14rem;\n }\n\n .lg\\:-translate-x-60 {\n --tw-translate-x: -15rem;\n }\n\n .lg\\:-translate-x-64 {\n --tw-translate-x: -16rem;\n }\n\n .lg\\:-translate-x-72 {\n --tw-translate-x: -18rem;\n }\n\n .lg\\:-translate-x-80 {\n --tw-translate-x: -20rem;\n }\n\n .lg\\:-translate-x-96 {\n --tw-translate-x: -24rem;\n }\n\n .lg\\:-translate-x-px {\n --tw-translate-x: -1px;\n }\n\n .lg\\:-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n }\n\n .lg\\:-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n }\n\n .lg\\:-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n }\n\n .lg\\:-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n }\n\n .lg\\:translate-x-1\\/2 {\n --tw-translate-x: 50%;\n }\n\n .lg\\:translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n }\n\n .lg\\:translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n }\n\n .lg\\:translate-x-1\\/4 {\n --tw-translate-x: 25%;\n }\n\n .lg\\:translate-x-2\\/4 {\n --tw-translate-x: 50%;\n }\n\n .lg\\:translate-x-3\\/4 {\n --tw-translate-x: 75%;\n }\n\n .lg\\:translate-x-full {\n --tw-translate-x: 100%;\n }\n\n .lg\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n }\n\n .lg\\:-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n }\n\n .lg\\:-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n }\n\n .lg\\:-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n }\n\n .lg\\:-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n }\n\n .lg\\:-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n }\n\n .lg\\:-translate-x-full {\n --tw-translate-x: -100%;\n }\n\n .lg\\:translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .lg\\:translate-y-1 {\n --tw-translate-y: 0.25rem;\n }\n\n .lg\\:translate-y-2 {\n --tw-translate-y: 0.5rem;\n }\n\n .lg\\:translate-y-3 {\n --tw-translate-y: 0.75rem;\n }\n\n .lg\\:translate-y-4 {\n --tw-translate-y: 1rem;\n }\n\n .lg\\:translate-y-5 {\n --tw-translate-y: 1.25rem;\n }\n\n .lg\\:translate-y-6 {\n --tw-translate-y: 1.5rem;\n }\n\n .lg\\:translate-y-7 {\n --tw-translate-y: 1.75rem;\n }\n\n .lg\\:translate-y-8 {\n --tw-translate-y: 2rem;\n }\n\n .lg\\:translate-y-9 {\n --tw-translate-y: 2.25rem;\n }\n\n .lg\\:translate-y-10 {\n --tw-translate-y: 2.5rem;\n }\n\n .lg\\:translate-y-11 {\n --tw-translate-y: 2.75rem;\n }\n\n .lg\\:translate-y-12 {\n --tw-translate-y: 3rem;\n }\n\n .lg\\:translate-y-14 {\n --tw-translate-y: 3.5rem;\n }\n\n .lg\\:translate-y-16 {\n --tw-translate-y: 4rem;\n }\n\n .lg\\:translate-y-20 {\n --tw-translate-y: 5rem;\n }\n\n .lg\\:translate-y-24 {\n --tw-translate-y: 6rem;\n }\n\n .lg\\:translate-y-28 {\n --tw-translate-y: 7rem;\n }\n\n .lg\\:translate-y-32 {\n --tw-translate-y: 8rem;\n }\n\n .lg\\:translate-y-36 {\n --tw-translate-y: 9rem;\n }\n\n .lg\\:translate-y-40 {\n --tw-translate-y: 10rem;\n }\n\n .lg\\:translate-y-44 {\n --tw-translate-y: 11rem;\n }\n\n .lg\\:translate-y-48 {\n --tw-translate-y: 12rem;\n }\n\n .lg\\:translate-y-52 {\n --tw-translate-y: 13rem;\n }\n\n .lg\\:translate-y-56 {\n --tw-translate-y: 14rem;\n }\n\n .lg\\:translate-y-60 {\n --tw-translate-y: 15rem;\n }\n\n .lg\\:translate-y-64 {\n --tw-translate-y: 16rem;\n }\n\n .lg\\:translate-y-72 {\n --tw-translate-y: 18rem;\n }\n\n .lg\\:translate-y-80 {\n --tw-translate-y: 20rem;\n }\n\n .lg\\:translate-y-96 {\n --tw-translate-y: 24rem;\n }\n\n .lg\\:translate-y-px {\n --tw-translate-y: 1px;\n }\n\n .lg\\:translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n }\n\n .lg\\:translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n }\n\n .lg\\:translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n }\n\n .lg\\:translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n }\n\n .lg\\:-translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .lg\\:-translate-y-1 {\n --tw-translate-y: -0.25rem;\n }\n\n .lg\\:-translate-y-2 {\n --tw-translate-y: -0.5rem;\n }\n\n .lg\\:-translate-y-3 {\n --tw-translate-y: -0.75rem;\n }\n\n .lg\\:-translate-y-4 {\n --tw-translate-y: -1rem;\n }\n\n .lg\\:-translate-y-5 {\n --tw-translate-y: -1.25rem;\n }\n\n .lg\\:-translate-y-6 {\n --tw-translate-y: -1.5rem;\n }\n\n .lg\\:-translate-y-7 {\n --tw-translate-y: -1.75rem;\n }\n\n .lg\\:-translate-y-8 {\n --tw-translate-y: -2rem;\n }\n\n .lg\\:-translate-y-9 {\n --tw-translate-y: -2.25rem;\n }\n\n .lg\\:-translate-y-10 {\n --tw-translate-y: -2.5rem;\n }\n\n .lg\\:-translate-y-11 {\n --tw-translate-y: -2.75rem;\n }\n\n .lg\\:-translate-y-12 {\n --tw-translate-y: -3rem;\n }\n\n .lg\\:-translate-y-14 {\n --tw-translate-y: -3.5rem;\n }\n\n .lg\\:-translate-y-16 {\n --tw-translate-y: -4rem;\n }\n\n .lg\\:-translate-y-20 {\n --tw-translate-y: -5rem;\n }\n\n .lg\\:-translate-y-24 {\n --tw-translate-y: -6rem;\n }\n\n .lg\\:-translate-y-28 {\n --tw-translate-y: -7rem;\n }\n\n .lg\\:-translate-y-32 {\n --tw-translate-y: -8rem;\n }\n\n .lg\\:-translate-y-36 {\n --tw-translate-y: -9rem;\n }\n\n .lg\\:-translate-y-40 {\n --tw-translate-y: -10rem;\n }\n\n .lg\\:-translate-y-44 {\n --tw-translate-y: -11rem;\n }\n\n .lg\\:-translate-y-48 {\n --tw-translate-y: -12rem;\n }\n\n .lg\\:-translate-y-52 {\n --tw-translate-y: -13rem;\n }\n\n .lg\\:-translate-y-56 {\n --tw-translate-y: -14rem;\n }\n\n .lg\\:-translate-y-60 {\n --tw-translate-y: -15rem;\n }\n\n .lg\\:-translate-y-64 {\n --tw-translate-y: -16rem;\n }\n\n .lg\\:-translate-y-72 {\n --tw-translate-y: -18rem;\n }\n\n .lg\\:-translate-y-80 {\n --tw-translate-y: -20rem;\n }\n\n .lg\\:-translate-y-96 {\n --tw-translate-y: -24rem;\n }\n\n .lg\\:-translate-y-px {\n --tw-translate-y: -1px;\n }\n\n .lg\\:-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n }\n\n .lg\\:-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n }\n\n .lg\\:-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n }\n\n .lg\\:-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n }\n\n .lg\\:translate-y-1\\/2 {\n --tw-translate-y: 50%;\n }\n\n .lg\\:translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n }\n\n .lg\\:translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n }\n\n .lg\\:translate-y-1\\/4 {\n --tw-translate-y: 25%;\n }\n\n .lg\\:translate-y-2\\/4 {\n --tw-translate-y: 50%;\n }\n\n .lg\\:translate-y-3\\/4 {\n --tw-translate-y: 75%;\n }\n\n .lg\\:translate-y-full {\n --tw-translate-y: 100%;\n }\n\n .lg\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n }\n\n .lg\\:-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n }\n\n .lg\\:-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n }\n\n .lg\\:-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n }\n\n .lg\\:-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n }\n\n .lg\\:-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n }\n\n .lg\\:-translate-y-full {\n --tw-translate-y: -100%;\n }\n\n .lg\\:hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .lg\\:hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n }\n\n .lg\\:hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n }\n\n .lg\\:hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n }\n\n .lg\\:hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n }\n\n .lg\\:hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n }\n\n .lg\\:hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n }\n\n .lg\\:hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n }\n\n .lg\\:hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n }\n\n .lg\\:hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n }\n\n .lg\\:hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n }\n\n .lg\\:hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n }\n\n .lg\\:hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n }\n\n .lg\\:hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n }\n\n .lg\\:hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n }\n\n .lg\\:hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n }\n\n .lg\\:hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n }\n\n .lg\\:hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n }\n\n .lg\\:hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n }\n\n .lg\\:hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n }\n\n .lg\\:hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n }\n\n .lg\\:hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n }\n\n .lg\\:hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n }\n\n .lg\\:hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n }\n\n .lg\\:hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n }\n\n .lg\\:hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n }\n\n .lg\\:hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n }\n\n .lg\\:hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n }\n\n .lg\\:hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n }\n\n .lg\\:hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n }\n\n .lg\\:hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n }\n\n .lg\\:hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n }\n\n .lg\\:hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n }\n\n .lg\\:hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n }\n\n .lg\\:hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n }\n\n .lg\\:hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .lg\\:hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n }\n\n .lg\\:hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n }\n\n .lg\\:hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n }\n\n .lg\\:hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n }\n\n .lg\\:hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n }\n\n .lg\\:hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n }\n\n .lg\\:hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n }\n\n .lg\\:hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n }\n\n .lg\\:hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n }\n\n .lg\\:hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n }\n\n .lg\\:hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n }\n\n .lg\\:hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n }\n\n .lg\\:hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n }\n\n .lg\\:hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n }\n\n .lg\\:hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n }\n\n .lg\\:hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n }\n\n .lg\\:hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n }\n\n .lg\\:hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n }\n\n .lg\\:hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n }\n\n .lg\\:hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n }\n\n .lg\\:hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n }\n\n .lg\\:hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n }\n\n .lg\\:hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n }\n\n .lg\\:hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n }\n\n .lg\\:hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n }\n\n .lg\\:hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n }\n\n .lg\\:hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n }\n\n .lg\\:hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n }\n\n .lg\\:hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n }\n\n .lg\\:hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n }\n\n .lg\\:hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n }\n\n .lg\\:hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n }\n\n .lg\\:hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n }\n\n .lg\\:hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n }\n\n .lg\\:hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n }\n\n .lg\\:hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n }\n\n .lg\\:hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n }\n\n .lg\\:hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n }\n\n .lg\\:hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n }\n\n .lg\\:hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n }\n\n .lg\\:hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n }\n\n .lg\\:hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n }\n\n .lg\\:hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n }\n\n .lg\\:hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n }\n\n .lg\\:hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n }\n\n .lg\\:hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n }\n\n .lg\\:hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n }\n\n .lg\\:hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n }\n\n .lg\\:hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .lg\\:hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n }\n\n .lg\\:hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n }\n\n .lg\\:hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n }\n\n .lg\\:hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n }\n\n .lg\\:hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n }\n\n .lg\\:hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n }\n\n .lg\\:hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n }\n\n .lg\\:hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n }\n\n .lg\\:hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n }\n\n .lg\\:hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n }\n\n .lg\\:hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n }\n\n .lg\\:hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n }\n\n .lg\\:hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n }\n\n .lg\\:hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n }\n\n .lg\\:hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n }\n\n .lg\\:hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n }\n\n .lg\\:hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n }\n\n .lg\\:hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n }\n\n .lg\\:hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n }\n\n .lg\\:hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n }\n\n .lg\\:hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n }\n\n .lg\\:hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n }\n\n .lg\\:hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n }\n\n .lg\\:hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n }\n\n .lg\\:hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n }\n\n .lg\\:hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n }\n\n .lg\\:hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n }\n\n .lg\\:hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n }\n\n .lg\\:hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n }\n\n .lg\\:hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n }\n\n .lg\\:hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n }\n\n .lg\\:hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n }\n\n .lg\\:hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n }\n\n .lg\\:hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n }\n\n .lg\\:hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .lg\\:hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n }\n\n .lg\\:hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n }\n\n .lg\\:hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n }\n\n .lg\\:hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n }\n\n .lg\\:hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n }\n\n .lg\\:hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n }\n\n .lg\\:hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n }\n\n .lg\\:hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n }\n\n .lg\\:hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n }\n\n .lg\\:hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n }\n\n .lg\\:hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n }\n\n .lg\\:hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n }\n\n .lg\\:hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n }\n\n .lg\\:hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n }\n\n .lg\\:hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n }\n\n .lg\\:hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n }\n\n .lg\\:hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n }\n\n .lg\\:hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n }\n\n .lg\\:hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n }\n\n .lg\\:hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n }\n\n .lg\\:hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n }\n\n .lg\\:hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n }\n\n .lg\\:hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n }\n\n .lg\\:hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n }\n\n .lg\\:hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n }\n\n .lg\\:hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n }\n\n .lg\\:hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n }\n\n .lg\\:hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n }\n\n .lg\\:hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n }\n\n .lg\\:hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n }\n\n .lg\\:hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n }\n\n .lg\\:hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n }\n\n .lg\\:hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n }\n\n .lg\\:hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n }\n\n .lg\\:hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n }\n\n .lg\\:hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n }\n\n .lg\\:hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n }\n\n .lg\\:hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n }\n\n .lg\\:hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n }\n\n .lg\\:hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n }\n\n .lg\\:hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n }\n\n .lg\\:hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n }\n\n .lg\\:hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n }\n\n .lg\\:hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n }\n\n .lg\\:hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n }\n\n .lg\\:hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n }\n\n .lg\\:hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n }\n\n .lg\\:hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n }\n\n .lg\\:focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .lg\\:focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n }\n\n .lg\\:focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n }\n\n .lg\\:focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n }\n\n .lg\\:focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n }\n\n .lg\\:focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n }\n\n .lg\\:focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n }\n\n .lg\\:focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n }\n\n .lg\\:focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n }\n\n .lg\\:focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n }\n\n .lg\\:focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n }\n\n .lg\\:focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n }\n\n .lg\\:focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n }\n\n .lg\\:focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n }\n\n .lg\\:focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n }\n\n .lg\\:focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n }\n\n .lg\\:focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n }\n\n .lg\\:focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n }\n\n .lg\\:focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n }\n\n .lg\\:focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n }\n\n .lg\\:focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n }\n\n .lg\\:focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n }\n\n .lg\\:focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n }\n\n .lg\\:focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n }\n\n .lg\\:focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n }\n\n .lg\\:focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n }\n\n .lg\\:focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n }\n\n .lg\\:focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n }\n\n .lg\\:focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n }\n\n .lg\\:focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n }\n\n .lg\\:focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n }\n\n .lg\\:focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n }\n\n .lg\\:focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n }\n\n .lg\\:focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n }\n\n .lg\\:focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n }\n\n .lg\\:focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .lg\\:focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n }\n\n .lg\\:focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n }\n\n .lg\\:focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n }\n\n .lg\\:focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n }\n\n .lg\\:focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n }\n\n .lg\\:focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n }\n\n .lg\\:focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n }\n\n .lg\\:focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n }\n\n .lg\\:focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n }\n\n .lg\\:focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n }\n\n .lg\\:focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n }\n\n .lg\\:focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n }\n\n .lg\\:focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n }\n\n .lg\\:focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n }\n\n .lg\\:focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n }\n\n .lg\\:focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n }\n\n .lg\\:focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n }\n\n .lg\\:focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n }\n\n .lg\\:focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n }\n\n .lg\\:focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n }\n\n .lg\\:focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n }\n\n .lg\\:focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n }\n\n .lg\\:focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n }\n\n .lg\\:focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n }\n\n .lg\\:focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n }\n\n .lg\\:focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n }\n\n .lg\\:focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n }\n\n .lg\\:focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n }\n\n .lg\\:focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n }\n\n .lg\\:focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n }\n\n .lg\\:focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n }\n\n .lg\\:focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n }\n\n .lg\\:focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n }\n\n .lg\\:focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n }\n\n .lg\\:focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n }\n\n .lg\\:focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n }\n\n .lg\\:focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n }\n\n .lg\\:focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n }\n\n .lg\\:focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n }\n\n .lg\\:focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n }\n\n .lg\\:focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n }\n\n .lg\\:focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n }\n\n .lg\\:focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n }\n\n .lg\\:focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n }\n\n .lg\\:focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n }\n\n .lg\\:focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n }\n\n .lg\\:focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n }\n\n .lg\\:focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n }\n\n .lg\\:focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .lg\\:focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n }\n\n .lg\\:focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n }\n\n .lg\\:focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n }\n\n .lg\\:focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n }\n\n .lg\\:focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n }\n\n .lg\\:focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n }\n\n .lg\\:focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n }\n\n .lg\\:focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n }\n\n .lg\\:focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n }\n\n .lg\\:focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n }\n\n .lg\\:focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n }\n\n .lg\\:focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n }\n\n .lg\\:focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n }\n\n .lg\\:focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n }\n\n .lg\\:focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n }\n\n .lg\\:focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n }\n\n .lg\\:focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n }\n\n .lg\\:focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n }\n\n .lg\\:focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n }\n\n .lg\\:focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n }\n\n .lg\\:focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n }\n\n .lg\\:focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n }\n\n .lg\\:focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n }\n\n .lg\\:focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n }\n\n .lg\\:focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n }\n\n .lg\\:focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n }\n\n .lg\\:focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n }\n\n .lg\\:focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n }\n\n .lg\\:focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n }\n\n .lg\\:focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n }\n\n .lg\\:focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n }\n\n .lg\\:focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n }\n\n .lg\\:focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n }\n\n .lg\\:focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n }\n\n .lg\\:focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .lg\\:focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n }\n\n .lg\\:focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n }\n\n .lg\\:focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n }\n\n .lg\\:focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n }\n\n .lg\\:focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n }\n\n .lg\\:focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n }\n\n .lg\\:focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n }\n\n .lg\\:focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n }\n\n .lg\\:focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n }\n\n .lg\\:focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n }\n\n .lg\\:focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n }\n\n .lg\\:focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n }\n\n .lg\\:focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n }\n\n .lg\\:focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n }\n\n .lg\\:focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n }\n\n .lg\\:focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n }\n\n .lg\\:focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n }\n\n .lg\\:focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n }\n\n .lg\\:focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n }\n\n .lg\\:focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n }\n\n .lg\\:focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n }\n\n .lg\\:focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n }\n\n .lg\\:focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n }\n\n .lg\\:focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n }\n\n .lg\\:focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n }\n\n .lg\\:focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n }\n\n .lg\\:focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n }\n\n .lg\\:focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n }\n\n .lg\\:focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n }\n\n .lg\\:focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n }\n\n .lg\\:focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n }\n\n .lg\\:focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n }\n\n .lg\\:focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n }\n\n .lg\\:focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n }\n\n .lg\\:focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n }\n\n .lg\\:focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n }\n\n .lg\\:focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n }\n\n .lg\\:focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n }\n\n .lg\\:focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n }\n\n .lg\\:focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n }\n\n .lg\\:focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n }\n\n .lg\\:focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n }\n\n .lg\\:focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n }\n\n .lg\\:focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n }\n\n .lg\\:focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n }\n\n .lg\\:focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n }\n\n .lg\\:focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n }\n\n .lg\\:focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n }\n\n .lg\\:skew-x-0 {\n --tw-skew-x: 0deg;\n }\n\n .lg\\:skew-x-1 {\n --tw-skew-x: 1deg;\n }\n\n .lg\\:skew-x-2 {\n --tw-skew-x: 2deg;\n }\n\n .lg\\:skew-x-3 {\n --tw-skew-x: 3deg;\n }\n\n .lg\\:skew-x-6 {\n --tw-skew-x: 6deg;\n }\n\n .lg\\:skew-x-12 {\n --tw-skew-x: 12deg;\n }\n\n .lg\\:-skew-x-12 {\n --tw-skew-x: -12deg;\n }\n\n .lg\\:-skew-x-6 {\n --tw-skew-x: -6deg;\n }\n\n .lg\\:-skew-x-3 {\n --tw-skew-x: -3deg;\n }\n\n .lg\\:-skew-x-2 {\n --tw-skew-x: -2deg;\n }\n\n .lg\\:-skew-x-1 {\n --tw-skew-x: -1deg;\n }\n\n .lg\\:skew-y-0 {\n --tw-skew-y: 0deg;\n }\n\n .lg\\:skew-y-1 {\n --tw-skew-y: 1deg;\n }\n\n .lg\\:skew-y-2 {\n --tw-skew-y: 2deg;\n }\n\n .lg\\:skew-y-3 {\n --tw-skew-y: 3deg;\n }\n\n .lg\\:skew-y-6 {\n --tw-skew-y: 6deg;\n }\n\n .lg\\:skew-y-12 {\n --tw-skew-y: 12deg;\n }\n\n .lg\\:-skew-y-12 {\n --tw-skew-y: -12deg;\n }\n\n .lg\\:-skew-y-6 {\n --tw-skew-y: -6deg;\n }\n\n .lg\\:-skew-y-3 {\n --tw-skew-y: -3deg;\n }\n\n .lg\\:-skew-y-2 {\n --tw-skew-y: -2deg;\n }\n\n .lg\\:-skew-y-1 {\n --tw-skew-y: -1deg;\n }\n\n .lg\\:hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n }\n\n .lg\\:hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n }\n\n .lg\\:hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n }\n\n .lg\\:hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n }\n\n .lg\\:hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n }\n\n .lg\\:hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n }\n\n .lg\\:hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n }\n\n .lg\\:hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n }\n\n .lg\\:hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n }\n\n .lg\\:hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n }\n\n .lg\\:hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n }\n\n .lg\\:hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n }\n\n .lg\\:hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n }\n\n .lg\\:hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n }\n\n .lg\\:hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n }\n\n .lg\\:hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n }\n\n .lg\\:hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n }\n\n .lg\\:hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n }\n\n .lg\\:hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n }\n\n .lg\\:hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n }\n\n .lg\\:hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n }\n\n .lg\\:hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n }\n\n .lg\\:focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n }\n\n .lg\\:focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n }\n\n .lg\\:focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n }\n\n .lg\\:focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n }\n\n .lg\\:focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n }\n\n .lg\\:focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n }\n\n .lg\\:focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n }\n\n .lg\\:focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n }\n\n .lg\\:focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n }\n\n .lg\\:focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n }\n\n .lg\\:focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n }\n\n .lg\\:focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n }\n\n .lg\\:focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n }\n\n .lg\\:focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n }\n\n .lg\\:focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n }\n\n .lg\\:focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n }\n\n .lg\\:focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n }\n\n .lg\\:focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n }\n\n .lg\\:focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n }\n\n .lg\\:focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n }\n\n .lg\\:focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n }\n\n .lg\\:focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n }\n\n .lg\\:transition-none {\n transition-property: none;\n }\n\n .lg\\:transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .lg\\:ease-linear {\n transition-timing-function: linear;\n }\n\n .lg\\:ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n }\n\n .lg\\:ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n\n .lg\\:ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .lg\\:duration-75 {\n transition-duration: 75ms;\n }\n\n .lg\\:duration-100 {\n transition-duration: 100ms;\n }\n\n .lg\\:duration-150 {\n transition-duration: 150ms;\n }\n\n .lg\\:duration-200 {\n transition-duration: 200ms;\n }\n\n .lg\\:duration-300 {\n transition-duration: 300ms;\n }\n\n .lg\\:duration-500 {\n transition-duration: 500ms;\n }\n\n .lg\\:duration-700 {\n transition-duration: 700ms;\n }\n\n .lg\\:duration-1000 {\n transition-duration: 1000ms;\n }\n\n .lg\\:delay-75 {\n transition-delay: 75ms;\n }\n\n .lg\\:delay-100 {\n transition-delay: 100ms;\n }\n\n .lg\\:delay-150 {\n transition-delay: 150ms;\n }\n\n .lg\\:delay-200 {\n transition-delay: 200ms;\n }\n\n .lg\\:delay-300 {\n transition-delay: 300ms;\n }\n\n .lg\\:delay-500 {\n transition-delay: 500ms;\n }\n\n .lg\\:delay-700 {\n transition-delay: 700ms;\n }\n\n .lg\\:delay-1000 {\n transition-delay: 1000ms;\n }\n\n .lg\\:animate-none {\n -webkit-animation: none;\n animation: none;\n }\n\n .lg\\:animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n }\n\n .lg\\:animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n }\n\n .lg\\:animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n }\n\n .lg\\:animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n }\n\n .lg\\:line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n }\n\n .lg\\:line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n\n .lg\\:line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n }\n\n .lg\\:line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n\n .lg\\:line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n }\n\n .lg\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n\n .lg\\:line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n }\n\n .lg\\:line-clamp-none {\n -webkit-line-clamp: unset;\n }\n}\n\n@media (min-width: 1280px) {\n .xl\\:container {\n width: 100%;\n }\n\n @media (min-width: 640px) {\n .xl\\:container {\n max-width: 640px;\n }\n }\n\n @media (min-width: 768px) {\n .xl\\:container {\n max-width: 768px;\n }\n }\n\n @media (min-width: 1024px) {\n .xl\\:container {\n max-width: 1024px;\n }\n }\n\n @media (min-width: 1280px) {\n .xl\\:container {\n max-width: 1280px;\n }\n }\n\n @media (min-width: 1536px) {\n .xl\\:container {\n max-width: 1536px;\n }\n }\n\n .xl\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n }\n\n .xl\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .xl\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n }\n\n .xl\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n }\n\n .xl\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n }\n\n .xl\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .xl\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n }\n\n .xl\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .xl\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n }\n\n .xl\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .xl\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n }\n\n .xl\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .xl\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n }\n\n .xl\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .xl\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n }\n\n .xl\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n }\n\n .xl\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n }\n\n .xl\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n }\n\n .xl\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n }\n\n .xl\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n }\n\n .xl\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n }\n\n .xl\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n }\n\n .xl\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n }\n\n .xl\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n }\n\n .xl\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n }\n\n .xl\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n }\n\n .xl\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n }\n\n .xl\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n }\n\n .xl\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n }\n\n .xl\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n }\n\n .xl\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n }\n\n .xl\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n }\n\n .xl\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n }\n\n .xl\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n }\n\n .xl\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n }\n\n .xl\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n }\n\n .xl\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n }\n\n .xl\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n }\n\n .xl\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n }\n\n .xl\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .xl\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .xl\\:focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .xl\\:focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .xl\\:focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .xl\\:focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .xl\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .xl\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .xl\\:bg-local {\n background-attachment: local;\n }\n\n .xl\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .xl\\:bg-clip-border {\n background-clip: border-box;\n }\n\n .xl\\:bg-clip-padding {\n background-clip: padding-box;\n }\n\n .xl\\:bg-clip-content {\n background-clip: content-box;\n }\n\n .xl\\:bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n }\n\n .xl\\:bg-transparent {\n background-color: transparent;\n }\n\n .xl\\:bg-current {\n background-color: currentColor;\n }\n\n .xl\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-transparent {\n background-color: transparent;\n }\n\n .group:hover .xl\\:group-hover\\:bg-current {\n background-color: currentColor;\n }\n\n .group:hover .xl\\:group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n }\n\n .xl\\:focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n }\n\n .xl\\:focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .xl\\:hover\\:bg-current:hover {\n background-color: currentColor;\n }\n\n .xl\\:hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .xl\\:focus\\:bg-current:focus {\n background-color: currentColor;\n }\n\n .xl\\:focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .xl\\:focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .xl\\:bg-none {\n background-image: none;\n }\n\n .xl\\:bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n }\n\n .xl\\:bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n }\n\n .xl\\:from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:to-transparent {\n --tw-gradient-to: transparent;\n }\n\n .xl\\:to-current {\n --tw-gradient-to: currentColor;\n }\n\n .xl\\:to-black {\n --tw-gradient-to: #000;\n }\n\n .xl\\:to-white {\n --tw-gradient-to: #fff;\n }\n\n .xl\\:to-gray-50 {\n --tw-gradient-to: #f9fafb;\n }\n\n .xl\\:to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n }\n\n .xl\\:to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n }\n\n .xl\\:to-gray-300 {\n --tw-gradient-to: #d1d5db;\n }\n\n .xl\\:to-gray-400 {\n --tw-gradient-to: #9ca3af;\n }\n\n .xl\\:to-gray-500 {\n --tw-gradient-to: #6b7280;\n }\n\n .xl\\:to-gray-600 {\n --tw-gradient-to: #4b5563;\n }\n\n .xl\\:to-gray-700 {\n --tw-gradient-to: #374151;\n }\n\n .xl\\:to-gray-800 {\n --tw-gradient-to: #1f2937;\n }\n\n .xl\\:to-gray-900 {\n --tw-gradient-to: #111827;\n }\n\n .xl\\:to-red-50 {\n --tw-gradient-to: #fef2f2;\n }\n\n .xl\\:to-red-100 {\n --tw-gradient-to: #fee2e2;\n }\n\n .xl\\:to-red-200 {\n --tw-gradient-to: #fecaca;\n }\n\n .xl\\:to-red-300 {\n --tw-gradient-to: #fca5a5;\n }\n\n .xl\\:to-red-400 {\n --tw-gradient-to: #f87171;\n }\n\n .xl\\:to-red-500 {\n --tw-gradient-to: #ef4444;\n }\n\n .xl\\:to-red-600 {\n --tw-gradient-to: #dc2626;\n }\n\n .xl\\:to-red-700 {\n --tw-gradient-to: #b91c1c;\n }\n\n .xl\\:to-red-800 {\n --tw-gradient-to: #991b1b;\n }\n\n .xl\\:to-red-900 {\n --tw-gradient-to: #7f1d1d;\n }\n\n .xl\\:to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n }\n\n .xl\\:to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n }\n\n .xl\\:to-yellow-200 {\n --tw-gradient-to: #fde68a;\n }\n\n .xl\\:to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n }\n\n .xl\\:to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n }\n\n .xl\\:to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n }\n\n .xl\\:to-yellow-600 {\n --tw-gradient-to: #d97706;\n }\n\n .xl\\:to-yellow-700 {\n --tw-gradient-to: #b45309;\n }\n\n .xl\\:to-yellow-800 {\n --tw-gradient-to: #92400e;\n }\n\n .xl\\:to-yellow-900 {\n --tw-gradient-to: #78350f;\n }\n\n .xl\\:to-green-50 {\n --tw-gradient-to: #ecfdf5;\n }\n\n .xl\\:to-green-100 {\n --tw-gradient-to: #d1fae5;\n }\n\n .xl\\:to-green-200 {\n --tw-gradient-to: #a7f3d0;\n }\n\n .xl\\:to-green-300 {\n --tw-gradient-to: #6ee7b7;\n }\n\n .xl\\:to-green-400 {\n --tw-gradient-to: #34d399;\n }\n\n .xl\\:to-green-500 {\n --tw-gradient-to: #10b981;\n }\n\n .xl\\:to-green-600 {\n --tw-gradient-to: #059669;\n }\n\n .xl\\:to-green-700 {\n --tw-gradient-to: #047857;\n }\n\n .xl\\:to-green-800 {\n --tw-gradient-to: #065f46;\n }\n\n .xl\\:to-green-900 {\n --tw-gradient-to: #064e3b;\n }\n\n .xl\\:to-blue-50 {\n --tw-gradient-to: #eff6ff;\n }\n\n .xl\\:to-blue-100 {\n --tw-gradient-to: #dbeafe;\n }\n\n .xl\\:to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n }\n\n .xl\\:to-blue-300 {\n --tw-gradient-to: #93c5fd;\n }\n\n .xl\\:to-blue-400 {\n --tw-gradient-to: #60a5fa;\n }\n\n .xl\\:to-blue-500 {\n --tw-gradient-to: #3b82f6;\n }\n\n .xl\\:to-blue-600 {\n --tw-gradient-to: #2563eb;\n }\n\n .xl\\:to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n }\n\n .xl\\:to-blue-800 {\n --tw-gradient-to: #1e40af;\n }\n\n .xl\\:to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n }\n\n .xl\\:to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n }\n\n .xl\\:to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n }\n\n .xl\\:to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n }\n\n .xl\\:to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n }\n\n .xl\\:to-indigo-400 {\n --tw-gradient-to: #818cf8;\n }\n\n .xl\\:to-indigo-500 {\n --tw-gradient-to: #6366f1;\n }\n\n .xl\\:to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n }\n\n .xl\\:to-indigo-700 {\n --tw-gradient-to: #4338ca;\n }\n\n .xl\\:to-indigo-800 {\n --tw-gradient-to: #3730a3;\n }\n\n .xl\\:to-indigo-900 {\n --tw-gradient-to: #312e81;\n }\n\n .xl\\:to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n }\n\n .xl\\:to-purple-100 {\n --tw-gradient-to: #ede9fe;\n }\n\n .xl\\:to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n }\n\n .xl\\:to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n }\n\n .xl\\:to-purple-400 {\n --tw-gradient-to: #a78bfa;\n }\n\n .xl\\:to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n }\n\n .xl\\:to-purple-600 {\n --tw-gradient-to: #7c3aed;\n }\n\n .xl\\:to-purple-700 {\n --tw-gradient-to: #6d28d9;\n }\n\n .xl\\:to-purple-800 {\n --tw-gradient-to: #5b21b6;\n }\n\n .xl\\:to-purple-900 {\n --tw-gradient-to: #4c1d95;\n }\n\n .xl\\:to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n }\n\n .xl\\:to-pink-100 {\n --tw-gradient-to: #fce7f3;\n }\n\n .xl\\:to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n }\n\n .xl\\:to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n }\n\n .xl\\:to-pink-400 {\n --tw-gradient-to: #f472b6;\n }\n\n .xl\\:to-pink-500 {\n --tw-gradient-to: #ec4899;\n }\n\n .xl\\:to-pink-600 {\n --tw-gradient-to: #db2777;\n }\n\n .xl\\:to-pink-700 {\n --tw-gradient-to: #be185d;\n }\n\n .xl\\:to-pink-800 {\n --tw-gradient-to: #9d174d;\n }\n\n .xl\\:to-pink-900 {\n --tw-gradient-to: #831843;\n }\n\n .xl\\:hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n }\n\n .xl\\:hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n }\n\n .xl\\:hover\\:to-black:hover {\n --tw-gradient-to: #000;\n }\n\n .xl\\:hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n }\n\n .xl\\:hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n }\n\n .xl\\:hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n }\n\n .xl\\:hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n }\n\n .xl\\:hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n }\n\n .xl\\:hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n }\n\n .xl\\:hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n }\n\n .xl\\:hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n }\n\n .xl\\:hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n }\n\n .xl\\:hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n }\n\n .xl\\:hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n }\n\n .xl\\:hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n }\n\n .xl\\:hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n }\n\n .xl\\:hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n }\n\n .xl\\:hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n }\n\n .xl\\:hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n }\n\n .xl\\:hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n }\n\n .xl\\:hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n }\n\n .xl\\:hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n }\n\n .xl\\:hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n }\n\n .xl\\:hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n }\n\n .xl\\:hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n }\n\n .xl\\:hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n }\n\n .xl\\:hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n }\n\n .xl\\:hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n }\n\n .xl\\:hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n }\n\n .xl\\:hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n }\n\n .xl\\:hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n }\n\n .xl\\:hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n }\n\n .xl\\:hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n }\n\n .xl\\:hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n }\n\n .xl\\:hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n }\n\n .xl\\:hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n }\n\n .xl\\:hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n }\n\n .xl\\:hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n }\n\n .xl\\:hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n }\n\n .xl\\:hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n }\n\n .xl\\:hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n }\n\n .xl\\:hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n }\n\n .xl\\:hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n }\n\n .xl\\:hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n }\n\n .xl\\:hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n }\n\n .xl\\:hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n }\n\n .xl\\:hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n }\n\n .xl\\:hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n }\n\n .xl\\:hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n }\n\n .xl\\:hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n }\n\n .xl\\:hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n }\n\n .xl\\:hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n }\n\n .xl\\:hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n }\n\n .xl\\:hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n }\n\n .xl\\:hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n }\n\n .xl\\:hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n }\n\n .xl\\:hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n }\n\n .xl\\:hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n }\n\n .xl\\:hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n }\n\n .xl\\:hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n }\n\n .xl\\:hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n }\n\n .xl\\:hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n }\n\n .xl\\:hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n }\n\n .xl\\:hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n }\n\n .xl\\:hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n }\n\n .xl\\:hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n }\n\n .xl\\:hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n }\n\n .xl\\:hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n }\n\n .xl\\:hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n }\n\n .xl\\:hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n }\n\n .xl\\:hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n }\n\n .xl\\:hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n }\n\n .xl\\:hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n }\n\n .xl\\:hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n }\n\n .xl\\:hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n }\n\n .xl\\:hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n }\n\n .xl\\:hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n }\n\n .xl\\:hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n }\n\n .xl\\:hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n }\n\n .xl\\:hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n }\n\n .xl\\:hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n }\n\n .xl\\:hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n }\n\n .xl\\:hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n }\n\n .xl\\:hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n }\n\n .xl\\:focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .xl\\:focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .xl\\:focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .xl\\:focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .xl\\:focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .xl\\:focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .xl\\:focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .xl\\:focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .xl\\:focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .xl\\:focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .xl\\:focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .xl\\:focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .xl\\:focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .xl\\:focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .xl\\:focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .xl\\:focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .xl\\:focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .xl\\:focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .xl\\:focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .xl\\:focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .xl\\:focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .xl\\:focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .xl\\:focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .xl\\:focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .xl\\:focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .xl\\:focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .xl\\:focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .xl\\:focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .xl\\:focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .xl\\:focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .xl\\:focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .xl\\:focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .xl\\:focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .xl\\:focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .xl\\:focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .xl\\:focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .xl\\:focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .xl\\:focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .xl\\:focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .xl\\:focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .xl\\:focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .xl\\:focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .xl\\:focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .xl\\:focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .xl\\:focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .xl\\:focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .xl\\:focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .xl\\:focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .xl\\:focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .xl\\:focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .xl\\:focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .xl\\:focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .xl\\:focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .xl\\:focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .xl\\:focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .xl\\:focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .xl\\:focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .xl\\:focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .xl\\:focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .xl\\:focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .xl\\:focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .xl\\:focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .xl\\:focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .xl\\:focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .xl\\:focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .xl\\:focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .xl\\:focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .xl\\:focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .xl\\:focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .xl\\:focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .xl\\:focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .xl\\:focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .xl\\:focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .xl\\:focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .xl\\:focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .xl\\:focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .xl\\:focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .xl\\:focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .xl\\:focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .xl\\:focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .xl\\:focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .xl\\:focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .xl\\:focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n }\n\n .xl\\:focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n }\n\n .xl\\:focus\\:to-black:focus {\n --tw-gradient-to: #000;\n }\n\n .xl\\:focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n }\n\n .xl\\:focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n }\n\n .xl\\:focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n }\n\n .xl\\:focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n }\n\n .xl\\:focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n }\n\n .xl\\:focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n }\n\n .xl\\:focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n }\n\n .xl\\:focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n }\n\n .xl\\:focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n }\n\n .xl\\:focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n }\n\n .xl\\:focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n }\n\n .xl\\:focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n }\n\n .xl\\:focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n }\n\n .xl\\:focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n }\n\n .xl\\:focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n }\n\n .xl\\:focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n }\n\n .xl\\:focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n }\n\n .xl\\:focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n }\n\n .xl\\:focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n }\n\n .xl\\:focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n }\n\n .xl\\:focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n }\n\n .xl\\:focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n }\n\n .xl\\:focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n }\n\n .xl\\:focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n }\n\n .xl\\:focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n }\n\n .xl\\:focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n }\n\n .xl\\:focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n }\n\n .xl\\:focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n }\n\n .xl\\:focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n }\n\n .xl\\:focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n }\n\n .xl\\:focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n }\n\n .xl\\:focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n }\n\n .xl\\:focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n }\n\n .xl\\:focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n }\n\n .xl\\:focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n }\n\n .xl\\:focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n }\n\n .xl\\:focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n }\n\n .xl\\:focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n }\n\n .xl\\:focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n }\n\n .xl\\:focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n }\n\n .xl\\:focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n }\n\n .xl\\:focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n }\n\n .xl\\:focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n }\n\n .xl\\:focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n }\n\n .xl\\:focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n }\n\n .xl\\:focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n }\n\n .xl\\:focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n }\n\n .xl\\:focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n }\n\n .xl\\:focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n }\n\n .xl\\:focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n }\n\n .xl\\:focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n }\n\n .xl\\:focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n }\n\n .xl\\:focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n }\n\n .xl\\:focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n }\n\n .xl\\:focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n }\n\n .xl\\:focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n }\n\n .xl\\:focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n }\n\n .xl\\:focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n }\n\n .xl\\:focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n }\n\n .xl\\:focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n }\n\n .xl\\:focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n }\n\n .xl\\:focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n }\n\n .xl\\:focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n }\n\n .xl\\:focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n }\n\n .xl\\:focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n }\n\n .xl\\:focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n }\n\n .xl\\:focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n }\n\n .xl\\:focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n }\n\n .xl\\:focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n }\n\n .xl\\:focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n }\n\n .xl\\:focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n }\n\n .xl\\:focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n }\n\n .xl\\:focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n }\n\n .xl\\:focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n }\n\n .xl\\:focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n }\n\n .xl\\:focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n }\n\n .xl\\:focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n }\n\n .xl\\:focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n }\n\n .xl\\:focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n }\n\n .xl\\:focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n }\n\n .xl\\:focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n }\n\n .xl\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .xl\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .xl\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .xl\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .xl\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .xl\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .xl\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .xl\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .xl\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .xl\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .xl\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .xl\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .xl\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .xl\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .xl\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .group:hover .xl\\:group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .xl\\:focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n }\n\n .xl\\:focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n }\n\n .xl\\:focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n }\n\n .xl\\:focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n }\n\n .xl\\:focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n }\n\n .xl\\:focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n }\n\n .xl\\:focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n }\n\n .xl\\:focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n }\n\n .xl\\:focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n }\n\n .xl\\:focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n }\n\n .xl\\:focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n }\n\n .xl\\:focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n }\n\n .xl\\:focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n }\n\n .xl\\:focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n }\n\n .xl\\:focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n }\n\n .xl\\:hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n }\n\n .xl\\:hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n }\n\n .xl\\:hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n }\n\n .xl\\:hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n }\n\n .xl\\:hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n }\n\n .xl\\:hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n }\n\n .xl\\:hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n }\n\n .xl\\:hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n }\n\n .xl\\:hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n }\n\n .xl\\:hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n }\n\n .xl\\:hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n }\n\n .xl\\:hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n }\n\n .xl\\:hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n }\n\n .xl\\:hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n }\n\n .xl\\:hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n }\n\n .xl\\:focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n }\n\n .xl\\:focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n }\n\n .xl\\:focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n }\n\n .xl\\:focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n }\n\n .xl\\:focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n }\n\n .xl\\:focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n }\n\n .xl\\:focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n }\n\n .xl\\:focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n }\n\n .xl\\:focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n }\n\n .xl\\:focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n }\n\n .xl\\:focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n }\n\n .xl\\:focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n }\n\n .xl\\:focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n }\n\n .xl\\:focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n }\n\n .xl\\:focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n }\n\n .xl\\:bg-bottom {\n background-position: bottom;\n }\n\n .xl\\:bg-center {\n background-position: center;\n }\n\n .xl\\:bg-left {\n background-position: left;\n }\n\n .xl\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .xl\\:bg-left-top {\n background-position: left top;\n }\n\n .xl\\:bg-right {\n background-position: right;\n }\n\n .xl\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .xl\\:bg-right-top {\n background-position: right top;\n }\n\n .xl\\:bg-top {\n background-position: top;\n }\n\n .xl\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .xl\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .xl\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .xl\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .xl\\:bg-repeat-round {\n background-repeat: round;\n }\n\n .xl\\:bg-repeat-space {\n background-repeat: space;\n }\n\n .xl\\:bg-auto {\n background-size: auto;\n }\n\n .xl\\:bg-cover {\n background-size: cover;\n }\n\n .xl\\:bg-contain {\n background-size: contain;\n }\n\n .xl\\:border-collapse {\n border-collapse: collapse;\n }\n\n .xl\\:border-separate {\n border-collapse: separate;\n }\n\n .xl\\:border-transparent {\n border-color: transparent;\n }\n\n .xl\\:border-current {\n border-color: currentColor;\n }\n\n .xl\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .xl\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .xl\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .xl\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .xl\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .xl\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .xl\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .xl\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .xl\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .xl\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-transparent {\n border-color: transparent;\n }\n\n .group:hover .xl\\:group-hover\\:border-current {\n border-color: currentColor;\n }\n\n .group:hover .xl\\:group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n }\n\n .xl\\:focus-within\\:border-current:focus-within {\n border-color: currentColor;\n }\n\n .xl\\:focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .xl\\:focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .xl\\:hover\\:border-current:hover {\n border-color: currentColor;\n }\n\n .xl\\:hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .xl\\:hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .xl\\:focus\\:border-current:focus {\n border-color: currentColor;\n }\n\n .xl\\:focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .xl\\:focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .xl\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .xl\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .xl\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .xl\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .xl\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .xl\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .xl\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .xl\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .xl\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .xl\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .xl\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .xl\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .xl\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .xl\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .xl\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .group:hover .xl\\:group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .xl\\:focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n }\n\n .xl\\:focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n }\n\n .xl\\:focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n }\n\n .xl\\:focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n }\n\n .xl\\:focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n }\n\n .xl\\:focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n }\n\n .xl\\:focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n }\n\n .xl\\:focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n }\n\n .xl\\:focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n }\n\n .xl\\:focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n }\n\n .xl\\:focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n }\n\n .xl\\:focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n }\n\n .xl\\:focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n }\n\n .xl\\:focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n }\n\n .xl\\:focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n }\n\n .xl\\:hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n }\n\n .xl\\:hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n }\n\n .xl\\:hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n }\n\n .xl\\:hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n }\n\n .xl\\:hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n }\n\n .xl\\:hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n }\n\n .xl\\:hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n }\n\n .xl\\:hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n }\n\n .xl\\:hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n }\n\n .xl\\:hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n }\n\n .xl\\:hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n }\n\n .xl\\:hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n }\n\n .xl\\:hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n }\n\n .xl\\:hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n }\n\n .xl\\:hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n }\n\n .xl\\:focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n }\n\n .xl\\:focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n }\n\n .xl\\:focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n }\n\n .xl\\:focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n }\n\n .xl\\:focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n }\n\n .xl\\:focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n }\n\n .xl\\:focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n }\n\n .xl\\:focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n }\n\n .xl\\:focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n }\n\n .xl\\:focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n }\n\n .xl\\:focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n }\n\n .xl\\:focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n }\n\n .xl\\:focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n }\n\n .xl\\:focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n }\n\n .xl\\:focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n }\n\n .xl\\:rounded-none {\n border-radius: 0px;\n }\n\n .xl\\:rounded-sm {\n border-radius: 0.125rem;\n }\n\n .xl\\:rounded {\n border-radius: 0.25rem;\n }\n\n .xl\\:rounded-md {\n border-radius: 0.375rem;\n }\n\n .xl\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .xl\\:rounded-xl {\n border-radius: 0.75rem;\n }\n\n .xl\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .xl\\:rounded-3xl {\n border-radius: 1.5rem;\n }\n\n .xl\\:rounded-full {\n border-radius: 9999px;\n }\n\n .xl\\:rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n }\n\n .xl\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .xl\\:rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .xl\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .xl\\:rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n }\n\n .xl\\:rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n }\n\n .xl\\:rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .xl\\:rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .xl\\:rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n .xl\\:rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n .xl\\:rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .xl\\:rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .xl\\:rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n }\n\n .xl\\:rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n }\n\n .xl\\:rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .xl\\:rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .xl\\:rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n .xl\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .xl\\:rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .xl\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .xl\\:rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n }\n\n .xl\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .xl\\:rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .xl\\:rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .xl\\:rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n }\n\n .xl\\:rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n }\n\n .xl\\:rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .xl\\:rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .xl\\:rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n }\n\n .xl\\:rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n }\n\n .xl\\:rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .xl\\:rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .xl\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-tl-none {\n border-top-left-radius: 0px;\n }\n\n .xl\\:rounded-tr-none {\n border-top-right-radius: 0px;\n }\n\n .xl\\:rounded-br-none {\n border-bottom-right-radius: 0px;\n }\n\n .xl\\:rounded-bl-none {\n border-bottom-left-radius: 0px;\n }\n\n .xl\\:rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n }\n\n .xl\\:rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n }\n\n .xl\\:rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n }\n\n .xl\\:rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n }\n\n .xl\\:rounded-tl {\n border-top-left-radius: 0.25rem;\n }\n\n .xl\\:rounded-tr {\n border-top-right-radius: 0.25rem;\n }\n\n .xl\\:rounded-br {\n border-bottom-right-radius: 0.25rem;\n }\n\n .xl\\:rounded-bl {\n border-bottom-left-radius: 0.25rem;\n }\n\n .xl\\:rounded-tl-md {\n border-top-left-radius: 0.375rem;\n }\n\n .xl\\:rounded-tr-md {\n border-top-right-radius: 0.375rem;\n }\n\n .xl\\:rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n }\n\n .xl\\:rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n }\n\n .xl\\:rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n }\n\n .xl\\:rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n }\n\n .xl\\:rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n }\n\n .xl\\:rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n }\n\n .xl\\:rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n }\n\n .xl\\:rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n }\n\n .xl\\:rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n }\n\n .xl\\:rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n }\n\n .xl\\:rounded-tl-2xl {\n border-top-left-radius: 1rem;\n }\n\n .xl\\:rounded-tr-2xl {\n border-top-right-radius: 1rem;\n }\n\n .xl\\:rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n }\n\n .xl\\:rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n }\n\n .xl\\:rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n }\n\n .xl\\:rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n }\n\n .xl\\:rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n }\n\n .xl\\:rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n }\n\n .xl\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .xl\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:border-solid {\n border-style: solid;\n }\n\n .xl\\:border-dashed {\n border-style: dashed;\n }\n\n .xl\\:border-dotted {\n border-style: dotted;\n }\n\n .xl\\:border-double {\n border-style: double;\n }\n\n .xl\\:border-none {\n border-style: none;\n }\n\n .xl\\:border-0 {\n border-width: 0px;\n }\n\n .xl\\:border-2 {\n border-width: 2px;\n }\n\n .xl\\:border-4 {\n border-width: 4px;\n }\n\n .xl\\:border-8 {\n border-width: 8px;\n }\n\n .xl\\:border {\n border-width: 1px;\n }\n\n .xl\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .xl\\:border-r-0 {\n border-right-width: 0px;\n }\n\n .xl\\:border-b-0 {\n border-bottom-width: 0px;\n }\n\n .xl\\:border-l-0 {\n border-left-width: 0px;\n }\n\n .xl\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .xl\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .xl\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .xl\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .xl\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .xl\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .xl\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .xl\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .xl\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .xl\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .xl\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .xl\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .xl\\:border-t {\n border-top-width: 1px;\n }\n\n .xl\\:border-r {\n border-right-width: 1px;\n }\n\n .xl\\:border-b {\n border-bottom-width: 1px;\n }\n\n .xl\\:border-l {\n border-left-width: 1px;\n }\n\n .xl\\:box-border {\n box-sizing: border-box;\n }\n\n .xl\\:box-content {\n box-sizing: content-box;\n }\n\n .xl\\:cursor-auto {\n cursor: auto;\n }\n\n .xl\\:cursor-default {\n cursor: default;\n }\n\n .xl\\:cursor-pointer {\n cursor: pointer;\n }\n\n .xl\\:cursor-wait {\n cursor: wait;\n }\n\n .xl\\:cursor-text {\n cursor: text;\n }\n\n .xl\\:cursor-move {\n cursor: move;\n }\n\n .xl\\:cursor-help {\n cursor: help;\n }\n\n .xl\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .xl\\:block {\n display: block;\n }\n\n .xl\\:inline-block {\n display: inline-block;\n }\n\n .xl\\:inline {\n display: inline;\n }\n\n .xl\\:flex {\n display: flex;\n }\n\n .xl\\:inline-flex {\n display: inline-flex;\n }\n\n .xl\\:table {\n display: table;\n }\n\n .xl\\:table-caption {\n display: table-caption;\n }\n\n .xl\\:table-cell {\n display: table-cell;\n }\n\n .xl\\:table-column {\n display: table-column;\n }\n\n .xl\\:table-column-group {\n display: table-column-group;\n }\n\n .xl\\:table-footer-group {\n display: table-footer-group;\n }\n\n .xl\\:table-header-group {\n display: table-header-group;\n }\n\n .xl\\:table-row-group {\n display: table-row-group;\n }\n\n .xl\\:table-row {\n display: table-row;\n }\n\n .xl\\:flow-root {\n display: flow-root;\n }\n\n .xl\\:grid {\n display: grid;\n }\n\n .xl\\:inline-grid {\n display: inline-grid;\n }\n\n .xl\\:contents {\n display: contents;\n }\n\n .xl\\:hidden {\n display: none;\n }\n\n .xl\\:flex-row {\n flex-direction: row;\n }\n\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .xl\\:flex-col {\n flex-direction: column;\n }\n\n .xl\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n\n .xl\\:place-items-auto {\n place-items: auto;\n }\n\n .xl\\:place-items-start {\n place-items: start;\n }\n\n .xl\\:place-items-end {\n place-items: end;\n }\n\n .xl\\:place-items-center {\n place-items: center;\n }\n\n .xl\\:place-items-stretch {\n place-items: stretch;\n }\n\n .xl\\:place-content-center {\n place-content: center;\n }\n\n .xl\\:place-content-start {\n place-content: start;\n }\n\n .xl\\:place-content-end {\n place-content: end;\n }\n\n .xl\\:place-content-between {\n place-content: space-between;\n }\n\n .xl\\:place-content-around {\n place-content: space-around;\n }\n\n .xl\\:place-content-evenly {\n place-content: space-evenly;\n }\n\n .xl\\:place-content-stretch {\n place-content: stretch;\n }\n\n .xl\\:place-self-auto {\n place-self: auto;\n }\n\n .xl\\:place-self-start {\n place-self: start;\n }\n\n .xl\\:place-self-end {\n place-self: end;\n }\n\n .xl\\:place-self-center {\n place-self: center;\n }\n\n .xl\\:place-self-stretch {\n place-self: stretch;\n }\n\n .xl\\:items-start {\n align-items: flex-start;\n }\n\n .xl\\:items-end {\n align-items: flex-end;\n }\n\n .xl\\:items-center {\n align-items: center;\n }\n\n .xl\\:items-baseline {\n align-items: baseline;\n }\n\n .xl\\:items-stretch {\n align-items: stretch;\n }\n\n .xl\\:content-center {\n align-content: center;\n }\n\n .xl\\:content-start {\n align-content: flex-start;\n }\n\n .xl\\:content-end {\n align-content: flex-end;\n }\n\n .xl\\:content-between {\n align-content: space-between;\n }\n\n .xl\\:content-around {\n align-content: space-around;\n }\n\n .xl\\:content-evenly {\n align-content: space-evenly;\n }\n\n .xl\\:self-auto {\n align-self: auto;\n }\n\n .xl\\:self-start {\n align-self: flex-start;\n }\n\n .xl\\:self-end {\n align-self: flex-end;\n }\n\n .xl\\:self-center {\n align-self: center;\n }\n\n .xl\\:self-stretch {\n align-self: stretch;\n }\n\n .xl\\:justify-items-auto {\n justify-items: auto;\n }\n\n .xl\\:justify-items-start {\n justify-items: start;\n }\n\n .xl\\:justify-items-end {\n justify-items: end;\n }\n\n .xl\\:justify-items-center {\n justify-items: center;\n }\n\n .xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n\n .xl\\:justify-start {\n justify-content: flex-start;\n }\n\n .xl\\:justify-end {\n justify-content: flex-end;\n }\n\n .xl\\:justify-center {\n justify-content: center;\n }\n\n .xl\\:justify-between {\n justify-content: space-between;\n }\n\n .xl\\:justify-around {\n justify-content: space-around;\n }\n\n .xl\\:justify-evenly {\n justify-content: space-evenly;\n }\n\n .xl\\:justify-self-auto {\n justify-self: auto;\n }\n\n .xl\\:justify-self-start {\n justify-self: start;\n }\n\n .xl\\:justify-self-end {\n justify-self: end;\n }\n\n .xl\\:justify-self-center {\n justify-self: center;\n }\n\n .xl\\:justify-self-stretch {\n justify-self: stretch;\n }\n\n .xl\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .xl\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .xl\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .xl\\:flex-none {\n flex: none;\n }\n\n .xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n\n .xl\\:flex-grow {\n flex-grow: 1;\n }\n\n .xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n\n .xl\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .xl\\:order-1 {\n order: 1;\n }\n\n .xl\\:order-2 {\n order: 2;\n }\n\n .xl\\:order-3 {\n order: 3;\n }\n\n .xl\\:order-4 {\n order: 4;\n }\n\n .xl\\:order-5 {\n order: 5;\n }\n\n .xl\\:order-6 {\n order: 6;\n }\n\n .xl\\:order-7 {\n order: 7;\n }\n\n .xl\\:order-8 {\n order: 8;\n }\n\n .xl\\:order-9 {\n order: 9;\n }\n\n .xl\\:order-10 {\n order: 10;\n }\n\n .xl\\:order-11 {\n order: 11;\n }\n\n .xl\\:order-12 {\n order: 12;\n }\n\n .xl\\:order-first {\n order: -9999;\n }\n\n .xl\\:order-last {\n order: 9999;\n }\n\n .xl\\:order-none {\n order: 0;\n }\n\n .xl\\:float-right {\n float: right;\n }\n\n .xl\\:float-left {\n float: left;\n }\n\n .xl\\:float-none {\n float: none;\n }\n\n .xl\\:clear-left {\n clear: left;\n }\n\n .xl\\:clear-right {\n clear: right;\n }\n\n .xl\\:clear-both {\n clear: both;\n }\n\n .xl\\:clear-none {\n clear: none;\n }\n\n .xl\\:font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n }\n\n .xl\\:font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n }\n\n .xl\\:font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n }\n\n .xl\\:font-thin {\n font-weight: 100;\n }\n\n .xl\\:font-extralight {\n font-weight: 200;\n }\n\n .xl\\:font-light {\n font-weight: 300;\n }\n\n .xl\\:font-normal {\n font-weight: 400;\n }\n\n .xl\\:font-medium {\n font-weight: 500;\n }\n\n .xl\\:font-semibold {\n font-weight: 600;\n }\n\n .xl\\:font-bold {\n font-weight: 700;\n }\n\n .xl\\:font-extrabold {\n font-weight: 800;\n }\n\n .xl\\:font-black {\n font-weight: 900;\n }\n\n .xl\\:h-0 {\n height: 0px;\n }\n\n .xl\\:h-1 {\n height: 0.25rem;\n }\n\n .xl\\:h-2 {\n height: 0.5rem;\n }\n\n .xl\\:h-3 {\n height: 0.75rem;\n }\n\n .xl\\:h-4 {\n height: 1rem;\n }\n\n .xl\\:h-5 {\n height: 1.25rem;\n }\n\n .xl\\:h-6 {\n height: 1.5rem;\n }\n\n .xl\\:h-7 {\n height: 1.75rem;\n }\n\n .xl\\:h-8 {\n height: 2rem;\n }\n\n .xl\\:h-9 {\n height: 2.25rem;\n }\n\n .xl\\:h-10 {\n height: 2.5rem;\n }\n\n .xl\\:h-11 {\n height: 2.75rem;\n }\n\n .xl\\:h-12 {\n height: 3rem;\n }\n\n .xl\\:h-14 {\n height: 3.5rem;\n }\n\n .xl\\:h-16 {\n height: 4rem;\n }\n\n .xl\\:h-20 {\n height: 5rem;\n }\n\n .xl\\:h-24 {\n height: 6rem;\n }\n\n .xl\\:h-28 {\n height: 7rem;\n }\n\n .xl\\:h-32 {\n height: 8rem;\n }\n\n .xl\\:h-36 {\n height: 9rem;\n }\n\n .xl\\:h-40 {\n height: 10rem;\n }\n\n .xl\\:h-44 {\n height: 11rem;\n }\n\n .xl\\:h-48 {\n height: 12rem;\n }\n\n .xl\\:h-52 {\n height: 13rem;\n }\n\n .xl\\:h-56 {\n height: 14rem;\n }\n\n .xl\\:h-60 {\n height: 15rem;\n }\n\n .xl\\:h-64 {\n height: 16rem;\n }\n\n .xl\\:h-72 {\n height: 18rem;\n }\n\n .xl\\:h-80 {\n height: 20rem;\n }\n\n .xl\\:h-96 {\n height: 24rem;\n }\n\n .xl\\:h-auto {\n height: auto;\n }\n\n .xl\\:h-px {\n height: 1px;\n }\n\n .xl\\:h-0\\.5 {\n height: 0.125rem;\n }\n\n .xl\\:h-1\\.5 {\n height: 0.375rem;\n }\n\n .xl\\:h-2\\.5 {\n height: 0.625rem;\n }\n\n .xl\\:h-3\\.5 {\n height: 0.875rem;\n }\n\n .xl\\:h-1\\/2 {\n height: 50%;\n }\n\n .xl\\:h-1\\/3 {\n height: 33.333333%;\n }\n\n .xl\\:h-2\\/3 {\n height: 66.666667%;\n }\n\n .xl\\:h-1\\/4 {\n height: 25%;\n }\n\n .xl\\:h-2\\/4 {\n height: 50%;\n }\n\n .xl\\:h-3\\/4 {\n height: 75%;\n }\n\n .xl\\:h-1\\/5 {\n height: 20%;\n }\n\n .xl\\:h-2\\/5 {\n height: 40%;\n }\n\n .xl\\:h-3\\/5 {\n height: 60%;\n }\n\n .xl\\:h-4\\/5 {\n height: 80%;\n }\n\n .xl\\:h-1\\/6 {\n height: 16.666667%;\n }\n\n .xl\\:h-2\\/6 {\n height: 33.333333%;\n }\n\n .xl\\:h-3\\/6 {\n height: 50%;\n }\n\n .xl\\:h-4\\/6 {\n height: 66.666667%;\n }\n\n .xl\\:h-5\\/6 {\n height: 83.333333%;\n }\n\n .xl\\:h-full {\n height: 100%;\n }\n\n .xl\\:h-screen {\n height: 100vh;\n }\n\n .xl\\:text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n\n .xl\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .xl\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .xl\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n\n .xl\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n\n .xl\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .xl\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .xl\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .xl\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .xl\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .xl\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n\n .xl\\:text-8xl {\n font-size: 6rem;\n line-height: 1;\n }\n\n .xl\\:text-9xl {\n font-size: 8rem;\n line-height: 1;\n }\n\n .xl\\:leading-3 {\n line-height: .75rem;\n }\n\n .xl\\:leading-4 {\n line-height: 1rem;\n }\n\n .xl\\:leading-5 {\n line-height: 1.25rem;\n }\n\n .xl\\:leading-6 {\n line-height: 1.5rem;\n }\n\n .xl\\:leading-7 {\n line-height: 1.75rem;\n }\n\n .xl\\:leading-8 {\n line-height: 2rem;\n }\n\n .xl\\:leading-9 {\n line-height: 2.25rem;\n }\n\n .xl\\:leading-10 {\n line-height: 2.5rem;\n }\n\n .xl\\:leading-none {\n line-height: 1;\n }\n\n .xl\\:leading-tight {\n line-height: 1.25;\n }\n\n .xl\\:leading-snug {\n line-height: 1.375;\n }\n\n .xl\\:leading-normal {\n line-height: 1.5;\n }\n\n .xl\\:leading-relaxed {\n line-height: 1.625;\n }\n\n .xl\\:leading-loose {\n line-height: 2;\n }\n\n .xl\\:list-inside {\n list-style-position: inside;\n }\n\n .xl\\:list-outside {\n list-style-position: outside;\n }\n\n .xl\\:list-none {\n list-style-type: none;\n }\n\n .xl\\:list-disc {\n list-style-type: disc;\n }\n\n .xl\\:list-decimal {\n list-style-type: decimal;\n }\n\n .xl\\:m-0 {\n margin: 0px;\n }\n\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n\n .xl\\:m-4 {\n margin: 1rem;\n }\n\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n\n .xl\\:m-7 {\n margin: 1.75rem;\n }\n\n .xl\\:m-8 {\n margin: 2rem;\n }\n\n .xl\\:m-9 {\n margin: 2.25rem;\n }\n\n .xl\\:m-10 {\n margin: 2.5rem;\n }\n\n .xl\\:m-11 {\n margin: 2.75rem;\n }\n\n .xl\\:m-12 {\n margin: 3rem;\n }\n\n .xl\\:m-14 {\n margin: 3.5rem;\n }\n\n .xl\\:m-16 {\n margin: 4rem;\n }\n\n .xl\\:m-20 {\n margin: 5rem;\n }\n\n .xl\\:m-24 {\n margin: 6rem;\n }\n\n .xl\\:m-28 {\n margin: 7rem;\n }\n\n .xl\\:m-32 {\n margin: 8rem;\n }\n\n .xl\\:m-36 {\n margin: 9rem;\n }\n\n .xl\\:m-40 {\n margin: 10rem;\n }\n\n .xl\\:m-44 {\n margin: 11rem;\n }\n\n .xl\\:m-48 {\n margin: 12rem;\n }\n\n .xl\\:m-52 {\n margin: 13rem;\n }\n\n .xl\\:m-56 {\n margin: 14rem;\n }\n\n .xl\\:m-60 {\n margin: 15rem;\n }\n\n .xl\\:m-64 {\n margin: 16rem;\n }\n\n .xl\\:m-72 {\n margin: 18rem;\n }\n\n .xl\\:m-80 {\n margin: 20rem;\n }\n\n .xl\\:m-96 {\n margin: 24rem;\n }\n\n .xl\\:m-auto {\n margin: auto;\n }\n\n .xl\\:m-px {\n margin: 1px;\n }\n\n .xl\\:m-0\\.5 {\n margin: 0.125rem;\n }\n\n .xl\\:m-1\\.5 {\n margin: 0.375rem;\n }\n\n .xl\\:m-2\\.5 {\n margin: 0.625rem;\n }\n\n .xl\\:m-3\\.5 {\n margin: 0.875rem;\n }\n\n .xl\\:-m-0 {\n margin: 0px;\n }\n\n .xl\\:-m-1 {\n margin: -0.25rem;\n }\n\n .xl\\:-m-2 {\n margin: -0.5rem;\n }\n\n .xl\\:-m-3 {\n margin: -0.75rem;\n }\n\n .xl\\:-m-4 {\n margin: -1rem;\n }\n\n .xl\\:-m-5 {\n margin: -1.25rem;\n }\n\n .xl\\:-m-6 {\n margin: -1.5rem;\n }\n\n .xl\\:-m-7 {\n margin: -1.75rem;\n }\n\n .xl\\:-m-8 {\n margin: -2rem;\n }\n\n .xl\\:-m-9 {\n margin: -2.25rem;\n }\n\n .xl\\:-m-10 {\n margin: -2.5rem;\n }\n\n .xl\\:-m-11 {\n margin: -2.75rem;\n }\n\n .xl\\:-m-12 {\n margin: -3rem;\n }\n\n .xl\\:-m-14 {\n margin: -3.5rem;\n }\n\n .xl\\:-m-16 {\n margin: -4rem;\n }\n\n .xl\\:-m-20 {\n margin: -5rem;\n }\n\n .xl\\:-m-24 {\n margin: -6rem;\n }\n\n .xl\\:-m-28 {\n margin: -7rem;\n }\n\n .xl\\:-m-32 {\n margin: -8rem;\n }\n\n .xl\\:-m-36 {\n margin: -9rem;\n }\n\n .xl\\:-m-40 {\n margin: -10rem;\n }\n\n .xl\\:-m-44 {\n margin: -11rem;\n }\n\n .xl\\:-m-48 {\n margin: -12rem;\n }\n\n .xl\\:-m-52 {\n margin: -13rem;\n }\n\n .xl\\:-m-56 {\n margin: -14rem;\n }\n\n .xl\\:-m-60 {\n margin: -15rem;\n }\n\n .xl\\:-m-64 {\n margin: -16rem;\n }\n\n .xl\\:-m-72 {\n margin: -18rem;\n }\n\n .xl\\:-m-80 {\n margin: -20rem;\n }\n\n .xl\\:-m-96 {\n margin: -24rem;\n }\n\n .xl\\:-m-px {\n margin: -1px;\n }\n\n .xl\\:-m-0\\.5 {\n margin: -0.125rem;\n }\n\n .xl\\:-m-1\\.5 {\n margin: -0.375rem;\n }\n\n .xl\\:-m-2\\.5 {\n margin: -0.625rem;\n }\n\n .xl\\:-m-3\\.5 {\n margin: -0.875rem;\n }\n\n .xl\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .xl\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .xl\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .xl\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .xl\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .xl\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .xl\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .xl\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .xl\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .xl\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .xl\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .xl\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .xl\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .xl\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .xl\\:my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n }\n\n .xl\\:mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n }\n\n .xl\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .xl\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .xl\\:my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n }\n\n .xl\\:mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n }\n\n .xl\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .xl\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .xl\\:my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n }\n\n .xl\\:mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n }\n\n .xl\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .xl\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .xl\\:my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n .xl\\:mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n .xl\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .xl\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .xl\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .xl\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .xl\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .xl\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .xl\\:my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n }\n\n .xl\\:mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n }\n\n .xl\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .xl\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .xl\\:my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n }\n\n .xl\\:mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n }\n\n .xl\\:my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .xl\\:mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .xl\\:my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n }\n\n .xl\\:mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n }\n\n .xl\\:my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n }\n\n .xl\\:mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n }\n\n .xl\\:my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n }\n\n .xl\\:mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n }\n\n .xl\\:my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n }\n\n .xl\\:mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n }\n\n .xl\\:my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n }\n\n .xl\\:mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n .xl\\:my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n }\n\n .xl\\:mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n }\n\n .xl\\:my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .xl\\:mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .xl\\:my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n }\n\n .xl\\:mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n .xl\\:my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n }\n\n .xl\\:mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n }\n\n .xl\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .xl\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .xl\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .xl\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .xl\\:my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n }\n\n .xl\\:mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n }\n\n .xl\\:my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n }\n\n .xl\\:mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n }\n\n .xl\\:my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n }\n\n .xl\\:mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n }\n\n .xl\\:my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n }\n\n .xl\\:mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n }\n\n .xl\\:-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .xl\\:-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .xl\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .xl\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .xl\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .xl\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .xl\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .xl\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .xl\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .xl\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .xl\\:-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n }\n\n .xl\\:-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n }\n\n .xl\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .xl\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .xl\\:-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n }\n\n .xl\\:-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n }\n\n .xl\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .xl\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .xl\\:-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n }\n\n .xl\\:-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n }\n\n .xl\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .xl\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .xl\\:-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n .xl\\:-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n .xl\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .xl\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .xl\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .xl\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .xl\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .xl\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .xl\\:-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n }\n\n .xl\\:-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n }\n\n .xl\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .xl\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .xl\\:-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n }\n\n .xl\\:-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n }\n\n .xl\\:-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .xl\\:-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .xl\\:-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n }\n\n .xl\\:-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n }\n\n .xl\\:-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n }\n\n .xl\\:-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n }\n\n .xl\\:-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n }\n\n .xl\\:-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n }\n\n .xl\\:-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n }\n\n .xl\\:-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n }\n\n .xl\\:-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n }\n\n .xl\\:-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n }\n\n .xl\\:-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n }\n\n .xl\\:-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n }\n\n .xl\\:-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .xl\\:-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .xl\\:-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n }\n\n .xl\\:-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n }\n\n .xl\\:-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n }\n\n .xl\\:-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n }\n\n .xl\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .xl\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .xl\\:-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n }\n\n .xl\\:-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n }\n\n .xl\\:-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n }\n\n .xl\\:-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n }\n\n .xl\\:-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n }\n\n .xl\\:-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n }\n\n .xl\\:-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n }\n\n .xl\\:-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n }\n\n .xl\\:mt-0 {\n margin-top: 0px;\n }\n\n .xl\\:mr-0 {\n margin-right: 0px;\n }\n\n .xl\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .xl\\:ml-0 {\n margin-left: 0px;\n }\n\n .xl\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .xl\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .xl\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .xl\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .xl\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .xl\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .xl\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .xl\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .xl\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .xl\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .xl\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .xl\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .xl\\:mt-4 {\n margin-top: 1rem;\n }\n\n .xl\\:mr-4 {\n margin-right: 1rem;\n }\n\n .xl\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .xl\\:ml-4 {\n margin-left: 1rem;\n }\n\n .xl\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .xl\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .xl\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .xl\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .xl\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .xl\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .xl\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .xl\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .xl\\:mt-7 {\n margin-top: 1.75rem;\n }\n\n .xl\\:mr-7 {\n margin-right: 1.75rem;\n }\n\n .xl\\:mb-7 {\n margin-bottom: 1.75rem;\n }\n\n .xl\\:ml-7 {\n margin-left: 1.75rem;\n }\n\n .xl\\:mt-8 {\n margin-top: 2rem;\n }\n\n .xl\\:mr-8 {\n margin-right: 2rem;\n }\n\n .xl\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .xl\\:ml-8 {\n margin-left: 2rem;\n }\n\n .xl\\:mt-9 {\n margin-top: 2.25rem;\n }\n\n .xl\\:mr-9 {\n margin-right: 2.25rem;\n }\n\n .xl\\:mb-9 {\n margin-bottom: 2.25rem;\n }\n\n .xl\\:ml-9 {\n margin-left: 2.25rem;\n }\n\n .xl\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .xl\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .xl\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .xl\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .xl\\:mt-11 {\n margin-top: 2.75rem;\n }\n\n .xl\\:mr-11 {\n margin-right: 2.75rem;\n }\n\n .xl\\:mb-11 {\n margin-bottom: 2.75rem;\n }\n\n .xl\\:ml-11 {\n margin-left: 2.75rem;\n }\n\n .xl\\:mt-12 {\n margin-top: 3rem;\n }\n\n .xl\\:mr-12 {\n margin-right: 3rem;\n }\n\n .xl\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .xl\\:ml-12 {\n margin-left: 3rem;\n }\n\n .xl\\:mt-14 {\n margin-top: 3.5rem;\n }\n\n .xl\\:mr-14 {\n margin-right: 3.5rem;\n }\n\n .xl\\:mb-14 {\n margin-bottom: 3.5rem;\n }\n\n .xl\\:ml-14 {\n margin-left: 3.5rem;\n }\n\n .xl\\:mt-16 {\n margin-top: 4rem;\n }\n\n .xl\\:mr-16 {\n margin-right: 4rem;\n }\n\n .xl\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .xl\\:ml-16 {\n margin-left: 4rem;\n }\n\n .xl\\:mt-20 {\n margin-top: 5rem;\n }\n\n .xl\\:mr-20 {\n margin-right: 5rem;\n }\n\n .xl\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .xl\\:ml-20 {\n margin-left: 5rem;\n }\n\n .xl\\:mt-24 {\n margin-top: 6rem;\n }\n\n .xl\\:mr-24 {\n margin-right: 6rem;\n }\n\n .xl\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .xl\\:ml-24 {\n margin-left: 6rem;\n }\n\n .xl\\:mt-28 {\n margin-top: 7rem;\n }\n\n .xl\\:mr-28 {\n margin-right: 7rem;\n }\n\n .xl\\:mb-28 {\n margin-bottom: 7rem;\n }\n\n .xl\\:ml-28 {\n margin-left: 7rem;\n }\n\n .xl\\:mt-32 {\n margin-top: 8rem;\n }\n\n .xl\\:mr-32 {\n margin-right: 8rem;\n }\n\n .xl\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .xl\\:ml-32 {\n margin-left: 8rem;\n }\n\n .xl\\:mt-36 {\n margin-top: 9rem;\n }\n\n .xl\\:mr-36 {\n margin-right: 9rem;\n }\n\n .xl\\:mb-36 {\n margin-bottom: 9rem;\n }\n\n .xl\\:ml-36 {\n margin-left: 9rem;\n }\n\n .xl\\:mt-40 {\n margin-top: 10rem;\n }\n\n .xl\\:mr-40 {\n margin-right: 10rem;\n }\n\n .xl\\:mb-40 {\n margin-bottom: 10rem;\n }\n\n .xl\\:ml-40 {\n margin-left: 10rem;\n }\n\n .xl\\:mt-44 {\n margin-top: 11rem;\n }\n\n .xl\\:mr-44 {\n margin-right: 11rem;\n }\n\n .xl\\:mb-44 {\n margin-bottom: 11rem;\n }\n\n .xl\\:ml-44 {\n margin-left: 11rem;\n }\n\n .xl\\:mt-48 {\n margin-top: 12rem;\n }\n\n .xl\\:mr-48 {\n margin-right: 12rem;\n }\n\n .xl\\:mb-48 {\n margin-bottom: 12rem;\n }\n\n .xl\\:ml-48 {\n margin-left: 12rem;\n }\n\n .xl\\:mt-52 {\n margin-top: 13rem;\n }\n\n .xl\\:mr-52 {\n margin-right: 13rem;\n }\n\n .xl\\:mb-52 {\n margin-bottom: 13rem;\n }\n\n .xl\\:ml-52 {\n margin-left: 13rem;\n }\n\n .xl\\:mt-56 {\n margin-top: 14rem;\n }\n\n .xl\\:mr-56 {\n margin-right: 14rem;\n }\n\n .xl\\:mb-56 {\n margin-bottom: 14rem;\n }\n\n .xl\\:ml-56 {\n margin-left: 14rem;\n }\n\n .xl\\:mt-60 {\n margin-top: 15rem;\n }\n\n .xl\\:mr-60 {\n margin-right: 15rem;\n }\n\n .xl\\:mb-60 {\n margin-bottom: 15rem;\n }\n\n .xl\\:ml-60 {\n margin-left: 15rem;\n }\n\n .xl\\:mt-64 {\n margin-top: 16rem;\n }\n\n .xl\\:mr-64 {\n margin-right: 16rem;\n }\n\n .xl\\:mb-64 {\n margin-bottom: 16rem;\n }\n\n .xl\\:ml-64 {\n margin-left: 16rem;\n }\n\n .xl\\:mt-72 {\n margin-top: 18rem;\n }\n\n .xl\\:mr-72 {\n margin-right: 18rem;\n }\n\n .xl\\:mb-72 {\n margin-bottom: 18rem;\n }\n\n .xl\\:ml-72 {\n margin-left: 18rem;\n }\n\n .xl\\:mt-80 {\n margin-top: 20rem;\n }\n\n .xl\\:mr-80 {\n margin-right: 20rem;\n }\n\n .xl\\:mb-80 {\n margin-bottom: 20rem;\n }\n\n .xl\\:ml-80 {\n margin-left: 20rem;\n }\n\n .xl\\:mt-96 {\n margin-top: 24rem;\n }\n\n .xl\\:mr-96 {\n margin-right: 24rem;\n }\n\n .xl\\:mb-96 {\n margin-bottom: 24rem;\n }\n\n .xl\\:ml-96 {\n margin-left: 24rem;\n }\n\n .xl\\:mt-auto {\n margin-top: auto;\n }\n\n .xl\\:mr-auto {\n margin-right: auto;\n }\n\n .xl\\:mb-auto {\n margin-bottom: auto;\n }\n\n .xl\\:ml-auto {\n margin-left: auto;\n }\n\n .xl\\:mt-px {\n margin-top: 1px;\n }\n\n .xl\\:mr-px {\n margin-right: 1px;\n }\n\n .xl\\:mb-px {\n margin-bottom: 1px;\n }\n\n .xl\\:ml-px {\n margin-left: 1px;\n }\n\n .xl\\:mt-0\\.5 {\n margin-top: 0.125rem;\n }\n\n .xl\\:mr-0\\.5 {\n margin-right: 0.125rem;\n }\n\n .xl\\:mb-0\\.5 {\n margin-bottom: 0.125rem;\n }\n\n .xl\\:ml-0\\.5 {\n margin-left: 0.125rem;\n }\n\n .xl\\:mt-1\\.5 {\n margin-top: 0.375rem;\n }\n\n .xl\\:mr-1\\.5 {\n margin-right: 0.375rem;\n }\n\n .xl\\:mb-1\\.5 {\n margin-bottom: 0.375rem;\n }\n\n .xl\\:ml-1\\.5 {\n margin-left: 0.375rem;\n }\n\n .xl\\:mt-2\\.5 {\n margin-top: 0.625rem;\n }\n\n .xl\\:mr-2\\.5 {\n margin-right: 0.625rem;\n }\n\n .xl\\:mb-2\\.5 {\n margin-bottom: 0.625rem;\n }\n\n .xl\\:ml-2\\.5 {\n margin-left: 0.625rem;\n }\n\n .xl\\:mt-3\\.5 {\n margin-top: 0.875rem;\n }\n\n .xl\\:mr-3\\.5 {\n margin-right: 0.875rem;\n }\n\n .xl\\:mb-3\\.5 {\n margin-bottom: 0.875rem;\n }\n\n .xl\\:ml-3\\.5 {\n margin-left: 0.875rem;\n }\n\n .xl\\:-mt-0 {\n margin-top: 0px;\n }\n\n .xl\\:-mr-0 {\n margin-right: 0px;\n }\n\n .xl\\:-mb-0 {\n margin-bottom: 0px;\n }\n\n .xl\\:-ml-0 {\n margin-left: 0px;\n }\n\n .xl\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .xl\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .xl\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .xl\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .xl\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .xl\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .xl\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .xl\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .xl\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .xl\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .xl\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .xl\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .xl\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .xl\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .xl\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .xl\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .xl\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .xl\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .xl\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .xl\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .xl\\:-mt-7 {\n margin-top: -1.75rem;\n }\n\n .xl\\:-mr-7 {\n margin-right: -1.75rem;\n }\n\n .xl\\:-mb-7 {\n margin-bottom: -1.75rem;\n }\n\n .xl\\:-ml-7 {\n margin-left: -1.75rem;\n }\n\n .xl\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .xl\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .xl\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .xl\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .xl\\:-mt-9 {\n margin-top: -2.25rem;\n }\n\n .xl\\:-mr-9 {\n margin-right: -2.25rem;\n }\n\n .xl\\:-mb-9 {\n margin-bottom: -2.25rem;\n }\n\n .xl\\:-ml-9 {\n margin-left: -2.25rem;\n }\n\n .xl\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .xl\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .xl\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .xl\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .xl\\:-mt-11 {\n margin-top: -2.75rem;\n }\n\n .xl\\:-mr-11 {\n margin-right: -2.75rem;\n }\n\n .xl\\:-mb-11 {\n margin-bottom: -2.75rem;\n }\n\n .xl\\:-ml-11 {\n margin-left: -2.75rem;\n }\n\n .xl\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .xl\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .xl\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .xl\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .xl\\:-mt-14 {\n margin-top: -3.5rem;\n }\n\n .xl\\:-mr-14 {\n margin-right: -3.5rem;\n }\n\n .xl\\:-mb-14 {\n margin-bottom: -3.5rem;\n }\n\n .xl\\:-ml-14 {\n margin-left: -3.5rem;\n }\n\n .xl\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .xl\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .xl\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .xl\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .xl\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .xl\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .xl\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .xl\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .xl\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .xl\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .xl\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .xl\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .xl\\:-mt-28 {\n margin-top: -7rem;\n }\n\n .xl\\:-mr-28 {\n margin-right: -7rem;\n }\n\n .xl\\:-mb-28 {\n margin-bottom: -7rem;\n }\n\n .xl\\:-ml-28 {\n margin-left: -7rem;\n }\n\n .xl\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .xl\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .xl\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .xl\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .xl\\:-mt-36 {\n margin-top: -9rem;\n }\n\n .xl\\:-mr-36 {\n margin-right: -9rem;\n }\n\n .xl\\:-mb-36 {\n margin-bottom: -9rem;\n }\n\n .xl\\:-ml-36 {\n margin-left: -9rem;\n }\n\n .xl\\:-mt-40 {\n margin-top: -10rem;\n }\n\n .xl\\:-mr-40 {\n margin-right: -10rem;\n }\n\n .xl\\:-mb-40 {\n margin-bottom: -10rem;\n }\n\n .xl\\:-ml-40 {\n margin-left: -10rem;\n }\n\n .xl\\:-mt-44 {\n margin-top: -11rem;\n }\n\n .xl\\:-mr-44 {\n margin-right: -11rem;\n }\n\n .xl\\:-mb-44 {\n margin-bottom: -11rem;\n }\n\n .xl\\:-ml-44 {\n margin-left: -11rem;\n }\n\n .xl\\:-mt-48 {\n margin-top: -12rem;\n }\n\n .xl\\:-mr-48 {\n margin-right: -12rem;\n }\n\n .xl\\:-mb-48 {\n margin-bottom: -12rem;\n }\n\n .xl\\:-ml-48 {\n margin-left: -12rem;\n }\n\n .xl\\:-mt-52 {\n margin-top: -13rem;\n }\n\n .xl\\:-mr-52 {\n margin-right: -13rem;\n }\n\n .xl\\:-mb-52 {\n margin-bottom: -13rem;\n }\n\n .xl\\:-ml-52 {\n margin-left: -13rem;\n }\n\n .xl\\:-mt-56 {\n margin-top: -14rem;\n }\n\n .xl\\:-mr-56 {\n margin-right: -14rem;\n }\n\n .xl\\:-mb-56 {\n margin-bottom: -14rem;\n }\n\n .xl\\:-ml-56 {\n margin-left: -14rem;\n }\n\n .xl\\:-mt-60 {\n margin-top: -15rem;\n }\n\n .xl\\:-mr-60 {\n margin-right: -15rem;\n }\n\n .xl\\:-mb-60 {\n margin-bottom: -15rem;\n }\n\n .xl\\:-ml-60 {\n margin-left: -15rem;\n }\n\n .xl\\:-mt-64 {\n margin-top: -16rem;\n }\n\n .xl\\:-mr-64 {\n margin-right: -16rem;\n }\n\n .xl\\:-mb-64 {\n margin-bottom: -16rem;\n }\n\n .xl\\:-ml-64 {\n margin-left: -16rem;\n }\n\n .xl\\:-mt-72 {\n margin-top: -18rem;\n }\n\n .xl\\:-mr-72 {\n margin-right: -18rem;\n }\n\n .xl\\:-mb-72 {\n margin-bottom: -18rem;\n }\n\n .xl\\:-ml-72 {\n margin-left: -18rem;\n }\n\n .xl\\:-mt-80 {\n margin-top: -20rem;\n }\n\n .xl\\:-mr-80 {\n margin-right: -20rem;\n }\n\n .xl\\:-mb-80 {\n margin-bottom: -20rem;\n }\n\n .xl\\:-ml-80 {\n margin-left: -20rem;\n }\n\n .xl\\:-mt-96 {\n margin-top: -24rem;\n }\n\n .xl\\:-mr-96 {\n margin-right: -24rem;\n }\n\n .xl\\:-mb-96 {\n margin-bottom: -24rem;\n }\n\n .xl\\:-ml-96 {\n margin-left: -24rem;\n }\n\n .xl\\:-mt-px {\n margin-top: -1px;\n }\n\n .xl\\:-mr-px {\n margin-right: -1px;\n }\n\n .xl\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .xl\\:-ml-px {\n margin-left: -1px;\n }\n\n .xl\\:-mt-0\\.5 {\n margin-top: -0.125rem;\n }\n\n .xl\\:-mr-0\\.5 {\n margin-right: -0.125rem;\n }\n\n .xl\\:-mb-0\\.5 {\n margin-bottom: -0.125rem;\n }\n\n .xl\\:-ml-0\\.5 {\n margin-left: -0.125rem;\n }\n\n .xl\\:-mt-1\\.5 {\n margin-top: -0.375rem;\n }\n\n .xl\\:-mr-1\\.5 {\n margin-right: -0.375rem;\n }\n\n .xl\\:-mb-1\\.5 {\n margin-bottom: -0.375rem;\n }\n\n .xl\\:-ml-1\\.5 {\n margin-left: -0.375rem;\n }\n\n .xl\\:-mt-2\\.5 {\n margin-top: -0.625rem;\n }\n\n .xl\\:-mr-2\\.5 {\n margin-right: -0.625rem;\n }\n\n .xl\\:-mb-2\\.5 {\n margin-bottom: -0.625rem;\n }\n\n .xl\\:-ml-2\\.5 {\n margin-left: -0.625rem;\n }\n\n .xl\\:-mt-3\\.5 {\n margin-top: -0.875rem;\n }\n\n .xl\\:-mr-3\\.5 {\n margin-right: -0.875rem;\n }\n\n .xl\\:-mb-3\\.5 {\n margin-bottom: -0.875rem;\n }\n\n .xl\\:-ml-3\\.5 {\n margin-left: -0.875rem;\n }\n\n .xl\\:max-h-0 {\n max-height: 0px;\n }\n\n .xl\\:max-h-1 {\n max-height: 0.25rem;\n }\n\n .xl\\:max-h-2 {\n max-height: 0.5rem;\n }\n\n .xl\\:max-h-3 {\n max-height: 0.75rem;\n }\n\n .xl\\:max-h-4 {\n max-height: 1rem;\n }\n\n .xl\\:max-h-5 {\n max-height: 1.25rem;\n }\n\n .xl\\:max-h-6 {\n max-height: 1.5rem;\n }\n\n .xl\\:max-h-7 {\n max-height: 1.75rem;\n }\n\n .xl\\:max-h-8 {\n max-height: 2rem;\n }\n\n .xl\\:max-h-9 {\n max-height: 2.25rem;\n }\n\n .xl\\:max-h-10 {\n max-height: 2.5rem;\n }\n\n .xl\\:max-h-11 {\n max-height: 2.75rem;\n }\n\n .xl\\:max-h-12 {\n max-height: 3rem;\n }\n\n .xl\\:max-h-14 {\n max-height: 3.5rem;\n }\n\n .xl\\:max-h-16 {\n max-height: 4rem;\n }\n\n .xl\\:max-h-20 {\n max-height: 5rem;\n }\n\n .xl\\:max-h-24 {\n max-height: 6rem;\n }\n\n .xl\\:max-h-28 {\n max-height: 7rem;\n }\n\n .xl\\:max-h-32 {\n max-height: 8rem;\n }\n\n .xl\\:max-h-36 {\n max-height: 9rem;\n }\n\n .xl\\:max-h-40 {\n max-height: 10rem;\n }\n\n .xl\\:max-h-44 {\n max-height: 11rem;\n }\n\n .xl\\:max-h-48 {\n max-height: 12rem;\n }\n\n .xl\\:max-h-52 {\n max-height: 13rem;\n }\n\n .xl\\:max-h-56 {\n max-height: 14rem;\n }\n\n .xl\\:max-h-60 {\n max-height: 15rem;\n }\n\n .xl\\:max-h-64 {\n max-height: 16rem;\n }\n\n .xl\\:max-h-72 {\n max-height: 18rem;\n }\n\n .xl\\:max-h-80 {\n max-height: 20rem;\n }\n\n .xl\\:max-h-96 {\n max-height: 24rem;\n }\n\n .xl\\:max-h-px {\n max-height: 1px;\n }\n\n .xl\\:max-h-0\\.5 {\n max-height: 0.125rem;\n }\n\n .xl\\:max-h-1\\.5 {\n max-height: 0.375rem;\n }\n\n .xl\\:max-h-2\\.5 {\n max-height: 0.625rem;\n }\n\n .xl\\:max-h-3\\.5 {\n max-height: 0.875rem;\n }\n\n .xl\\:max-h-full {\n max-height: 100%;\n }\n\n .xl\\:max-h-screen {\n max-height: 100vh;\n }\n\n .xl\\:max-w-0 {\n max-width: 0rem;\n }\n\n .xl\\:max-w-none {\n max-width: none;\n }\n\n .xl\\:max-w-xs {\n max-width: 20rem;\n }\n\n .xl\\:max-w-sm {\n max-width: 24rem;\n }\n\n .xl\\:max-w-md {\n max-width: 28rem;\n }\n\n .xl\\:max-w-lg {\n max-width: 32rem;\n }\n\n .xl\\:max-w-xl {\n max-width: 36rem;\n }\n\n .xl\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .xl\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .xl\\:max-w-4xl {\n max-width: 56rem;\n }\n\n .xl\\:max-w-5xl {\n max-width: 64rem;\n }\n\n .xl\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .xl\\:max-w-7xl {\n max-width: 80rem;\n }\n\n .xl\\:max-w-full {\n max-width: 100%;\n }\n\n .xl\\:max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n }\n\n .xl\\:max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n }\n\n .xl\\:max-w-prose {\n max-width: 65ch;\n }\n\n .xl\\:max-w-screen-sm {\n max-width: 640px;\n }\n\n .xl\\:max-w-screen-md {\n max-width: 768px;\n }\n\n .xl\\:max-w-screen-lg {\n max-width: 1024px;\n }\n\n .xl\\:max-w-screen-xl {\n max-width: 1280px;\n }\n\n .xl\\:max-w-screen-2xl {\n max-width: 1536px;\n }\n\n .xl\\:min-h-0 {\n min-height: 0px;\n }\n\n .xl\\:min-h-full {\n min-height: 100%;\n }\n\n .xl\\:min-h-screen {\n min-height: 100vh;\n }\n\n .xl\\:min-w-0 {\n min-width: 0px;\n }\n\n .xl\\:min-w-full {\n min-width: 100%;\n }\n\n .xl\\:min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n }\n\n .xl\\:min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n }\n\n .xl\\:object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n }\n\n .xl\\:object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n }\n\n .xl\\:object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n }\n\n .xl\\:object-none {\n -o-object-fit: none;\n object-fit: none;\n }\n\n .xl\\:object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n }\n\n .xl\\:object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n }\n\n .xl\\:object-center {\n -o-object-position: center;\n object-position: center;\n }\n\n .xl\\:object-left {\n -o-object-position: left;\n object-position: left;\n }\n\n .xl\\:object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n }\n\n .xl\\:object-left-top {\n -o-object-position: left top;\n object-position: left top;\n }\n\n .xl\\:object-right {\n -o-object-position: right;\n object-position: right;\n }\n\n .xl\\:object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n }\n\n .xl\\:object-right-top {\n -o-object-position: right top;\n object-position: right top;\n }\n\n .xl\\:object-top {\n -o-object-position: top;\n object-position: top;\n }\n\n .xl\\:opacity-0 {\n opacity: 0;\n }\n\n .xl\\:opacity-5 {\n opacity: 0.05;\n }\n\n .xl\\:opacity-10 {\n opacity: 0.1;\n }\n\n .xl\\:opacity-20 {\n opacity: 0.2;\n }\n\n .xl\\:opacity-25 {\n opacity: 0.25;\n }\n\n .xl\\:opacity-30 {\n opacity: 0.3;\n }\n\n .xl\\:opacity-40 {\n opacity: 0.4;\n }\n\n .xl\\:opacity-50 {\n opacity: 0.5;\n }\n\n .xl\\:opacity-60 {\n opacity: 0.6;\n }\n\n .xl\\:opacity-70 {\n opacity: 0.7;\n }\n\n .xl\\:opacity-75 {\n opacity: 0.75;\n }\n\n .xl\\:opacity-80 {\n opacity: 0.8;\n }\n\n .xl\\:opacity-90 {\n opacity: 0.9;\n }\n\n .xl\\:opacity-95 {\n opacity: 0.95;\n }\n\n .xl\\:opacity-100 {\n opacity: 1;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-0 {\n opacity: 0;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-5 {\n opacity: 0.05;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-10 {\n opacity: 0.1;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-20 {\n opacity: 0.2;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-25 {\n opacity: 0.25;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-30 {\n opacity: 0.3;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-40 {\n opacity: 0.4;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-50 {\n opacity: 0.5;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-60 {\n opacity: 0.6;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-70 {\n opacity: 0.7;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-75 {\n opacity: 0.75;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-80 {\n opacity: 0.8;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-90 {\n opacity: 0.9;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-95 {\n opacity: 0.95;\n }\n\n .group:hover .xl\\:group-hover\\:opacity-100 {\n opacity: 1;\n }\n\n .xl\\:focus-within\\:opacity-0:focus-within {\n opacity: 0;\n }\n\n .xl\\:focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n }\n\n .xl\\:focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n }\n\n .xl\\:focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n }\n\n .xl\\:focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n }\n\n .xl\\:focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n }\n\n .xl\\:focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n }\n\n .xl\\:focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n }\n\n .xl\\:focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n }\n\n .xl\\:focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n }\n\n .xl\\:focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n }\n\n .xl\\:focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n }\n\n .xl\\:focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n }\n\n .xl\\:focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n }\n\n .xl\\:focus-within\\:opacity-100:focus-within {\n opacity: 1;\n }\n\n .xl\\:hover\\:opacity-0:hover {\n opacity: 0;\n }\n\n .xl\\:hover\\:opacity-5:hover {\n opacity: 0.05;\n }\n\n .xl\\:hover\\:opacity-10:hover {\n opacity: 0.1;\n }\n\n .xl\\:hover\\:opacity-20:hover {\n opacity: 0.2;\n }\n\n .xl\\:hover\\:opacity-25:hover {\n opacity: 0.25;\n }\n\n .xl\\:hover\\:opacity-30:hover {\n opacity: 0.3;\n }\n\n .xl\\:hover\\:opacity-40:hover {\n opacity: 0.4;\n }\n\n .xl\\:hover\\:opacity-50:hover {\n opacity: 0.5;\n }\n\n .xl\\:hover\\:opacity-60:hover {\n opacity: 0.6;\n }\n\n .xl\\:hover\\:opacity-70:hover {\n opacity: 0.7;\n }\n\n .xl\\:hover\\:opacity-75:hover {\n opacity: 0.75;\n }\n\n .xl\\:hover\\:opacity-80:hover {\n opacity: 0.8;\n }\n\n .xl\\:hover\\:opacity-90:hover {\n opacity: 0.9;\n }\n\n .xl\\:hover\\:opacity-95:hover {\n opacity: 0.95;\n }\n\n .xl\\:hover\\:opacity-100:hover {\n opacity: 1;\n }\n\n .xl\\:focus\\:opacity-0:focus {\n opacity: 0;\n }\n\n .xl\\:focus\\:opacity-5:focus {\n opacity: 0.05;\n }\n\n .xl\\:focus\\:opacity-10:focus {\n opacity: 0.1;\n }\n\n .xl\\:focus\\:opacity-20:focus {\n opacity: 0.2;\n }\n\n .xl\\:focus\\:opacity-25:focus {\n opacity: 0.25;\n }\n\n .xl\\:focus\\:opacity-30:focus {\n opacity: 0.3;\n }\n\n .xl\\:focus\\:opacity-40:focus {\n opacity: 0.4;\n }\n\n .xl\\:focus\\:opacity-50:focus {\n opacity: 0.5;\n }\n\n .xl\\:focus\\:opacity-60:focus {\n opacity: 0.6;\n }\n\n .xl\\:focus\\:opacity-70:focus {\n opacity: 0.7;\n }\n\n .xl\\:focus\\:opacity-75:focus {\n opacity: 0.75;\n }\n\n .xl\\:focus\\:opacity-80:focus {\n opacity: 0.8;\n }\n\n .xl\\:focus\\:opacity-90:focus {\n opacity: 0.9;\n }\n\n .xl\\:focus\\:opacity-95:focus {\n opacity: 0.95;\n }\n\n .xl\\:focus\\:opacity-100:focus {\n opacity: 1;\n }\n\n .xl\\:outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .xl\\:outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .xl\\:outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .xl\\:focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .xl\\:focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .xl\\:focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .xl\\:focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .xl\\:focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .xl\\:focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .xl\\:overflow-auto {\n overflow: auto;\n }\n\n .xl\\:overflow-hidden {\n overflow: hidden;\n }\n\n .xl\\:overflow-visible {\n overflow: visible;\n }\n\n .xl\\:overflow-scroll {\n overflow: scroll;\n }\n\n .xl\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .xl\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .xl\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .xl\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .xl\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .xl\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .xl\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .xl\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .xl\\:overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n }\n\n .xl\\:overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n }\n\n .xl\\:overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n }\n\n .xl\\:overscroll-y-auto {\n overscroll-behavior-y: auto;\n }\n\n .xl\\:overscroll-y-contain {\n overscroll-behavior-y: contain;\n }\n\n .xl\\:overscroll-y-none {\n overscroll-behavior-y: none;\n }\n\n .xl\\:overscroll-x-auto {\n overscroll-behavior-x: auto;\n }\n\n .xl\\:overscroll-x-contain {\n overscroll-behavior-x: contain;\n }\n\n .xl\\:overscroll-x-none {\n overscroll-behavior-x: none;\n }\n\n .xl\\:p-0 {\n padding: 0px;\n }\n\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n\n .xl\\:p-4 {\n padding: 1rem;\n }\n\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n\n .xl\\:p-7 {\n padding: 1.75rem;\n }\n\n .xl\\:p-8 {\n padding: 2rem;\n }\n\n .xl\\:p-9 {\n padding: 2.25rem;\n }\n\n .xl\\:p-10 {\n padding: 2.5rem;\n }\n\n .xl\\:p-11 {\n padding: 2.75rem;\n }\n\n .xl\\:p-12 {\n padding: 3rem;\n }\n\n .xl\\:p-14 {\n padding: 3.5rem;\n }\n\n .xl\\:p-16 {\n padding: 4rem;\n }\n\n .xl\\:p-20 {\n padding: 5rem;\n }\n\n .xl\\:p-24 {\n padding: 6rem;\n }\n\n .xl\\:p-28 {\n padding: 7rem;\n }\n\n .xl\\:p-32 {\n padding: 8rem;\n }\n\n .xl\\:p-36 {\n padding: 9rem;\n }\n\n .xl\\:p-40 {\n padding: 10rem;\n }\n\n .xl\\:p-44 {\n padding: 11rem;\n }\n\n .xl\\:p-48 {\n padding: 12rem;\n }\n\n .xl\\:p-52 {\n padding: 13rem;\n }\n\n .xl\\:p-56 {\n padding: 14rem;\n }\n\n .xl\\:p-60 {\n padding: 15rem;\n }\n\n .xl\\:p-64 {\n padding: 16rem;\n }\n\n .xl\\:p-72 {\n padding: 18rem;\n }\n\n .xl\\:p-80 {\n padding: 20rem;\n }\n\n .xl\\:p-96 {\n padding: 24rem;\n }\n\n .xl\\:p-px {\n padding: 1px;\n }\n\n .xl\\:p-0\\.5 {\n padding: 0.125rem;\n }\n\n .xl\\:p-1\\.5 {\n padding: 0.375rem;\n }\n\n .xl\\:p-2\\.5 {\n padding: 0.625rem;\n }\n\n .xl\\:p-3\\.5 {\n padding: 0.875rem;\n }\n\n .xl\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n\n .xl\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n .xl\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .xl\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .xl\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .xl\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .xl\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .xl\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .xl\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .xl\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .xl\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .xl\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .xl\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .xl\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .xl\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .xl\\:px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n }\n\n .xl\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .xl\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .xl\\:py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n }\n\n .xl\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .xl\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .xl\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .xl\\:py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n }\n\n .xl\\:px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n }\n\n .xl\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .xl\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .xl\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .xl\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .xl\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .xl\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .xl\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .xl\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .xl\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .xl\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .xl\\:py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n }\n\n .xl\\:px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n }\n\n .xl\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .xl\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .xl\\:py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n }\n\n .xl\\:px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n }\n\n .xl\\:py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .xl\\:px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .xl\\:py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n }\n\n .xl\\:px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n }\n\n .xl\\:py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n }\n\n .xl\\:px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n }\n\n .xl\\:py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n }\n\n .xl\\:px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n }\n\n .xl\\:py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n }\n\n .xl\\:px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n }\n\n .xl\\:py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n }\n\n .xl\\:px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n }\n\n .xl\\:py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n }\n\n .xl\\:px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n }\n\n .xl\\:py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .xl\\:px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .xl\\:py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n }\n\n .xl\\:px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n }\n\n .xl\\:py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n }\n\n .xl\\:px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n }\n\n .xl\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .xl\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .xl\\:py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n }\n\n .xl\\:px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n }\n\n .xl\\:py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n }\n\n .xl\\:px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n }\n\n .xl\\:py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n }\n\n .xl\\:px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n }\n\n .xl\\:py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n }\n\n .xl\\:px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n }\n\n .xl\\:pt-0 {\n padding-top: 0px;\n }\n\n .xl\\:pr-0 {\n padding-right: 0px;\n }\n\n .xl\\:pb-0 {\n padding-bottom: 0px;\n }\n\n .xl\\:pl-0 {\n padding-left: 0px;\n }\n\n .xl\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .xl\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .xl\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .xl\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .xl\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .xl\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .xl\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .xl\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .xl\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .xl\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .xl\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .xl\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .xl\\:pt-4 {\n padding-top: 1rem;\n }\n\n .xl\\:pr-4 {\n padding-right: 1rem;\n }\n\n .xl\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .xl\\:pl-4 {\n padding-left: 1rem;\n }\n\n .xl\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .xl\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .xl\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .xl\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .xl\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .xl\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .xl\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .xl\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .xl\\:pt-7 {\n padding-top: 1.75rem;\n }\n\n .xl\\:pr-7 {\n padding-right: 1.75rem;\n }\n\n .xl\\:pb-7 {\n padding-bottom: 1.75rem;\n }\n\n .xl\\:pl-7 {\n padding-left: 1.75rem;\n }\n\n .xl\\:pt-8 {\n padding-top: 2rem;\n }\n\n .xl\\:pr-8 {\n padding-right: 2rem;\n }\n\n .xl\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .xl\\:pl-8 {\n padding-left: 2rem;\n }\n\n .xl\\:pt-9 {\n padding-top: 2.25rem;\n }\n\n .xl\\:pr-9 {\n padding-right: 2.25rem;\n }\n\n .xl\\:pb-9 {\n padding-bottom: 2.25rem;\n }\n\n .xl\\:pl-9 {\n padding-left: 2.25rem;\n }\n\n .xl\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .xl\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .xl\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .xl\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .xl\\:pt-11 {\n padding-top: 2.75rem;\n }\n\n .xl\\:pr-11 {\n padding-right: 2.75rem;\n }\n\n .xl\\:pb-11 {\n padding-bottom: 2.75rem;\n }\n\n .xl\\:pl-11 {\n padding-left: 2.75rem;\n }\n\n .xl\\:pt-12 {\n padding-top: 3rem;\n }\n\n .xl\\:pr-12 {\n padding-right: 3rem;\n }\n\n .xl\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .xl\\:pl-12 {\n padding-left: 3rem;\n }\n\n .xl\\:pt-14 {\n padding-top: 3.5rem;\n }\n\n .xl\\:pr-14 {\n padding-right: 3.5rem;\n }\n\n .xl\\:pb-14 {\n padding-bottom: 3.5rem;\n }\n\n .xl\\:pl-14 {\n padding-left: 3.5rem;\n }\n\n .xl\\:pt-16 {\n padding-top: 4rem;\n }\n\n .xl\\:pr-16 {\n padding-right: 4rem;\n }\n\n .xl\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .xl\\:pl-16 {\n padding-left: 4rem;\n }\n\n .xl\\:pt-20 {\n padding-top: 5rem;\n }\n\n .xl\\:pr-20 {\n padding-right: 5rem;\n }\n\n .xl\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .xl\\:pl-20 {\n padding-left: 5rem;\n }\n\n .xl\\:pt-24 {\n padding-top: 6rem;\n }\n\n .xl\\:pr-24 {\n padding-right: 6rem;\n }\n\n .xl\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .xl\\:pl-24 {\n padding-left: 6rem;\n }\n\n .xl\\:pt-28 {\n padding-top: 7rem;\n }\n\n .xl\\:pr-28 {\n padding-right: 7rem;\n }\n\n .xl\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .xl\\:pl-28 {\n padding-left: 7rem;\n }\n\n .xl\\:pt-32 {\n padding-top: 8rem;\n }\n\n .xl\\:pr-32 {\n padding-right: 8rem;\n }\n\n .xl\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .xl\\:pl-32 {\n padding-left: 8rem;\n }\n\n .xl\\:pt-36 {\n padding-top: 9rem;\n }\n\n .xl\\:pr-36 {\n padding-right: 9rem;\n }\n\n .xl\\:pb-36 {\n padding-bottom: 9rem;\n }\n\n .xl\\:pl-36 {\n padding-left: 9rem;\n }\n\n .xl\\:pt-40 {\n padding-top: 10rem;\n }\n\n .xl\\:pr-40 {\n padding-right: 10rem;\n }\n\n .xl\\:pb-40 {\n padding-bottom: 10rem;\n }\n\n .xl\\:pl-40 {\n padding-left: 10rem;\n }\n\n .xl\\:pt-44 {\n padding-top: 11rem;\n }\n\n .xl\\:pr-44 {\n padding-right: 11rem;\n }\n\n .xl\\:pb-44 {\n padding-bottom: 11rem;\n }\n\n .xl\\:pl-44 {\n padding-left: 11rem;\n }\n\n .xl\\:pt-48 {\n padding-top: 12rem;\n }\n\n .xl\\:pr-48 {\n padding-right: 12rem;\n }\n\n .xl\\:pb-48 {\n padding-bottom: 12rem;\n }\n\n .xl\\:pl-48 {\n padding-left: 12rem;\n }\n\n .xl\\:pt-52 {\n padding-top: 13rem;\n }\n\n .xl\\:pr-52 {\n padding-right: 13rem;\n }\n\n .xl\\:pb-52 {\n padding-bottom: 13rem;\n }\n\n .xl\\:pl-52 {\n padding-left: 13rem;\n }\n\n .xl\\:pt-56 {\n padding-top: 14rem;\n }\n\n .xl\\:pr-56 {\n padding-right: 14rem;\n }\n\n .xl\\:pb-56 {\n padding-bottom: 14rem;\n }\n\n .xl\\:pl-56 {\n padding-left: 14rem;\n }\n\n .xl\\:pt-60 {\n padding-top: 15rem;\n }\n\n .xl\\:pr-60 {\n padding-right: 15rem;\n }\n\n .xl\\:pb-60 {\n padding-bottom: 15rem;\n }\n\n .xl\\:pl-60 {\n padding-left: 15rem;\n }\n\n .xl\\:pt-64 {\n padding-top: 16rem;\n }\n\n .xl\\:pr-64 {\n padding-right: 16rem;\n }\n\n .xl\\:pb-64 {\n padding-bottom: 16rem;\n }\n\n .xl\\:pl-64 {\n padding-left: 16rem;\n }\n\n .xl\\:pt-72 {\n padding-top: 18rem;\n }\n\n .xl\\:pr-72 {\n padding-right: 18rem;\n }\n\n .xl\\:pb-72 {\n padding-bottom: 18rem;\n }\n\n .xl\\:pl-72 {\n padding-left: 18rem;\n }\n\n .xl\\:pt-80 {\n padding-top: 20rem;\n }\n\n .xl\\:pr-80 {\n padding-right: 20rem;\n }\n\n .xl\\:pb-80 {\n padding-bottom: 20rem;\n }\n\n .xl\\:pl-80 {\n padding-left: 20rem;\n }\n\n .xl\\:pt-96 {\n padding-top: 24rem;\n }\n\n .xl\\:pr-96 {\n padding-right: 24rem;\n }\n\n .xl\\:pb-96 {\n padding-bottom: 24rem;\n }\n\n .xl\\:pl-96 {\n padding-left: 24rem;\n }\n\n .xl\\:pt-px {\n padding-top: 1px;\n }\n\n .xl\\:pr-px {\n padding-right: 1px;\n }\n\n .xl\\:pb-px {\n padding-bottom: 1px;\n }\n\n .xl\\:pl-px {\n padding-left: 1px;\n }\n\n .xl\\:pt-0\\.5 {\n padding-top: 0.125rem;\n }\n\n .xl\\:pr-0\\.5 {\n padding-right: 0.125rem;\n }\n\n .xl\\:pb-0\\.5 {\n padding-bottom: 0.125rem;\n }\n\n .xl\\:pl-0\\.5 {\n padding-left: 0.125rem;\n }\n\n .xl\\:pt-1\\.5 {\n padding-top: 0.375rem;\n }\n\n .xl\\:pr-1\\.5 {\n padding-right: 0.375rem;\n }\n\n .xl\\:pb-1\\.5 {\n padding-bottom: 0.375rem;\n }\n\n .xl\\:pl-1\\.5 {\n padding-left: 0.375rem;\n }\n\n .xl\\:pt-2\\.5 {\n padding-top: 0.625rem;\n }\n\n .xl\\:pr-2\\.5 {\n padding-right: 0.625rem;\n }\n\n .xl\\:pb-2\\.5 {\n padding-bottom: 0.625rem;\n }\n\n .xl\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .xl\\:pt-3\\.5 {\n padding-top: 0.875rem;\n }\n\n .xl\\:pr-3\\.5 {\n padding-right: 0.875rem;\n }\n\n .xl\\:pb-3\\.5 {\n padding-bottom: 0.875rem;\n }\n\n .xl\\:pl-3\\.5 {\n padding-left: 0.875rem;\n }\n\n .xl\\:placeholder-transparent::-moz-placeholder {\n color: transparent;\n }\n\n .xl\\:placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n }\n\n .xl\\:placeholder-transparent::placeholder {\n color: transparent;\n }\n\n .xl\\:placeholder-current::-moz-placeholder {\n color: currentColor;\n }\n\n .xl\\:placeholder-current:-ms-input-placeholder {\n color: currentColor;\n }\n\n .xl\\:placeholder-current::placeholder {\n color: currentColor;\n }\n\n .xl\\:placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n }\n\n .xl\\:focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n }\n\n .xl\\:focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n }\n\n .xl\\:focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n }\n\n .xl\\:focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n }\n\n .xl\\:focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n }\n\n .xl\\:focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .xl\\:placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .xl\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .xl\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .xl\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .xl\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .xl\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .xl\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .xl\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .xl\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .xl\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .xl\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .xl\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .xl\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .xl\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .xl\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .xl\\:pointer-events-none {\n pointer-events: none;\n }\n\n .xl\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .xl\\:static {\n position: static;\n }\n\n .xl\\:fixed {\n position: fixed;\n }\n\n .xl\\:absolute {\n position: absolute;\n }\n\n .xl\\:relative {\n position: relative;\n }\n\n .xl\\:sticky {\n position: sticky;\n }\n\n .xl\\:inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .xl\\:inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n }\n\n .xl\\:inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n }\n\n .xl\\:inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n }\n\n .xl\\:inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n }\n\n .xl\\:inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n }\n\n .xl\\:inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n }\n\n .xl\\:inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n }\n\n .xl\\:inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n }\n\n .xl\\:inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n }\n\n .xl\\:inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n }\n\n .xl\\:inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n }\n\n .xl\\:inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n }\n\n .xl\\:inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n }\n\n .xl\\:inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n }\n\n .xl\\:inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n }\n\n .xl\\:inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n }\n\n .xl\\:inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n }\n\n .xl\\:inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n }\n\n .xl\\:inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n }\n\n .xl\\:inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n }\n\n .xl\\:inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n }\n\n .xl\\:inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n }\n\n .xl\\:inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n }\n\n .xl\\:inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n }\n\n .xl\\:inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n }\n\n .xl\\:inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n }\n\n .xl\\:inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n }\n\n .xl\\:inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n }\n\n .xl\\:inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n }\n\n .xl\\:inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .xl\\:inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n }\n\n .xl\\:inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n }\n\n .xl\\:inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n }\n\n .xl\\:inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n }\n\n .xl\\:inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n }\n\n .xl\\:-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .xl\\:-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n }\n\n .xl\\:-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n }\n\n .xl\\:-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n }\n\n .xl\\:-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n }\n\n .xl\\:-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n }\n\n .xl\\:-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n }\n\n .xl\\:-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n }\n\n .xl\\:-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n }\n\n .xl\\:-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n }\n\n .xl\\:-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n }\n\n .xl\\:-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n }\n\n .xl\\:-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n }\n\n .xl\\:-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n }\n\n .xl\\:-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n }\n\n .xl\\:-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n }\n\n .xl\\:-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n }\n\n .xl\\:-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n }\n\n .xl\\:-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n }\n\n .xl\\:-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n }\n\n .xl\\:-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n }\n\n .xl\\:-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n }\n\n .xl\\:-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n }\n\n .xl\\:-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n }\n\n .xl\\:-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n }\n\n .xl\\:-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n }\n\n .xl\\:-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n }\n\n .xl\\:-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n }\n\n .xl\\:-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n }\n\n .xl\\:-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n }\n\n .xl\\:-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n }\n\n .xl\\:-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n }\n\n .xl\\:-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n }\n\n .xl\\:-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n }\n\n .xl\\:-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n }\n\n .xl\\:inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .xl\\:inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n }\n\n .xl\\:inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n }\n\n .xl\\:inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n }\n\n .xl\\:inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .xl\\:inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n }\n\n .xl\\:inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n }\n\n .xl\\:-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .xl\\:-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n }\n\n .xl\\:-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n }\n\n .xl\\:-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n }\n\n .xl\\:-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .xl\\:-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n }\n\n .xl\\:-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n }\n\n .xl\\:inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .xl\\:inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .xl\\:inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n }\n\n .xl\\:inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n }\n\n .xl\\:inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n }\n\n .xl\\:inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n }\n\n .xl\\:inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n }\n\n .xl\\:inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n }\n\n .xl\\:inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n }\n\n .xl\\:inset-x-4 {\n right: 1rem;\n left: 1rem;\n }\n\n .xl\\:inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n }\n\n .xl\\:inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n }\n\n .xl\\:inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n }\n\n .xl\\:inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n }\n\n .xl\\:inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n }\n\n .xl\\:inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n }\n\n .xl\\:inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n }\n\n .xl\\:inset-x-8 {\n right: 2rem;\n left: 2rem;\n }\n\n .xl\\:inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n }\n\n .xl\\:inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n }\n\n .xl\\:inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n }\n\n .xl\\:inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n }\n\n .xl\\:inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n }\n\n .xl\\:inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n }\n\n .xl\\:inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n }\n\n .xl\\:inset-x-12 {\n right: 3rem;\n left: 3rem;\n }\n\n .xl\\:inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n }\n\n .xl\\:inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n }\n\n .xl\\:inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n }\n\n .xl\\:inset-x-16 {\n right: 4rem;\n left: 4rem;\n }\n\n .xl\\:inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n }\n\n .xl\\:inset-x-20 {\n right: 5rem;\n left: 5rem;\n }\n\n .xl\\:inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n }\n\n .xl\\:inset-x-24 {\n right: 6rem;\n left: 6rem;\n }\n\n .xl\\:inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n }\n\n .xl\\:inset-x-28 {\n right: 7rem;\n left: 7rem;\n }\n\n .xl\\:inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n }\n\n .xl\\:inset-x-32 {\n right: 8rem;\n left: 8rem;\n }\n\n .xl\\:inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n }\n\n .xl\\:inset-x-36 {\n right: 9rem;\n left: 9rem;\n }\n\n .xl\\:inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n }\n\n .xl\\:inset-x-40 {\n right: 10rem;\n left: 10rem;\n }\n\n .xl\\:inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n }\n\n .xl\\:inset-x-44 {\n right: 11rem;\n left: 11rem;\n }\n\n .xl\\:inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n }\n\n .xl\\:inset-x-48 {\n right: 12rem;\n left: 12rem;\n }\n\n .xl\\:inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n }\n\n .xl\\:inset-x-52 {\n right: 13rem;\n left: 13rem;\n }\n\n .xl\\:inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n }\n\n .xl\\:inset-x-56 {\n right: 14rem;\n left: 14rem;\n }\n\n .xl\\:inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n }\n\n .xl\\:inset-x-60 {\n right: 15rem;\n left: 15rem;\n }\n\n .xl\\:inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n }\n\n .xl\\:inset-x-64 {\n right: 16rem;\n left: 16rem;\n }\n\n .xl\\:inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n }\n\n .xl\\:inset-x-72 {\n right: 18rem;\n left: 18rem;\n }\n\n .xl\\:inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n }\n\n .xl\\:inset-x-80 {\n right: 20rem;\n left: 20rem;\n }\n\n .xl\\:inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n }\n\n .xl\\:inset-x-96 {\n right: 24rem;\n left: 24rem;\n }\n\n .xl\\:inset-y-auto {\n top: auto;\n bottom: auto;\n }\n\n .xl\\:inset-x-auto {\n right: auto;\n left: auto;\n }\n\n .xl\\:inset-y-px {\n top: 1px;\n bottom: 1px;\n }\n\n .xl\\:inset-x-px {\n right: 1px;\n left: 1px;\n }\n\n .xl\\:inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n }\n\n .xl\\:inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n }\n\n .xl\\:inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n }\n\n .xl\\:inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n }\n\n .xl\\:inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n }\n\n .xl\\:inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n }\n\n .xl\\:inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n }\n\n .xl\\:inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n }\n\n .xl\\:-inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .xl\\:-inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .xl\\:-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n }\n\n .xl\\:-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n }\n\n .xl\\:-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n }\n\n .xl\\:-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n }\n\n .xl\\:-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n }\n\n .xl\\:-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n }\n\n .xl\\:-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n }\n\n .xl\\:-inset-x-4 {\n right: -1rem;\n left: -1rem;\n }\n\n .xl\\:-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n }\n\n .xl\\:-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n }\n\n .xl\\:-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n }\n\n .xl\\:-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n }\n\n .xl\\:-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n }\n\n .xl\\:-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n }\n\n .xl\\:-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n }\n\n .xl\\:-inset-x-8 {\n right: -2rem;\n left: -2rem;\n }\n\n .xl\\:-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n }\n\n .xl\\:-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n }\n\n .xl\\:-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n }\n\n .xl\\:-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n }\n\n .xl\\:-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n }\n\n .xl\\:-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n }\n\n .xl\\:-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n }\n\n .xl\\:-inset-x-12 {\n right: -3rem;\n left: -3rem;\n }\n\n .xl\\:-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n }\n\n .xl\\:-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n }\n\n .xl\\:-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n }\n\n .xl\\:-inset-x-16 {\n right: -4rem;\n left: -4rem;\n }\n\n .xl\\:-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n }\n\n .xl\\:-inset-x-20 {\n right: -5rem;\n left: -5rem;\n }\n\n .xl\\:-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n }\n\n .xl\\:-inset-x-24 {\n right: -6rem;\n left: -6rem;\n }\n\n .xl\\:-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n }\n\n .xl\\:-inset-x-28 {\n right: -7rem;\n left: -7rem;\n }\n\n .xl\\:-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n }\n\n .xl\\:-inset-x-32 {\n right: -8rem;\n left: -8rem;\n }\n\n .xl\\:-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n }\n\n .xl\\:-inset-x-36 {\n right: -9rem;\n left: -9rem;\n }\n\n .xl\\:-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n }\n\n .xl\\:-inset-x-40 {\n right: -10rem;\n left: -10rem;\n }\n\n .xl\\:-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n }\n\n .xl\\:-inset-x-44 {\n right: -11rem;\n left: -11rem;\n }\n\n .xl\\:-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n }\n\n .xl\\:-inset-x-48 {\n right: -12rem;\n left: -12rem;\n }\n\n .xl\\:-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n }\n\n .xl\\:-inset-x-52 {\n right: -13rem;\n left: -13rem;\n }\n\n .xl\\:-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n }\n\n .xl\\:-inset-x-56 {\n right: -14rem;\n left: -14rem;\n }\n\n .xl\\:-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n }\n\n .xl\\:-inset-x-60 {\n right: -15rem;\n left: -15rem;\n }\n\n .xl\\:-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n }\n\n .xl\\:-inset-x-64 {\n right: -16rem;\n left: -16rem;\n }\n\n .xl\\:-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n }\n\n .xl\\:-inset-x-72 {\n right: -18rem;\n left: -18rem;\n }\n\n .xl\\:-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n }\n\n .xl\\:-inset-x-80 {\n right: -20rem;\n left: -20rem;\n }\n\n .xl\\:-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n }\n\n .xl\\:-inset-x-96 {\n right: -24rem;\n left: -24rem;\n }\n\n .xl\\:-inset-y-px {\n top: -1px;\n bottom: -1px;\n }\n\n .xl\\:-inset-x-px {\n right: -1px;\n left: -1px;\n }\n\n .xl\\:-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n }\n\n .xl\\:-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n }\n\n .xl\\:-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n }\n\n .xl\\:-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n }\n\n .xl\\:-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n }\n\n .xl\\:-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n }\n\n .xl\\:-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n }\n\n .xl\\:-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n }\n\n .xl\\:inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n }\n\n .xl\\:inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n }\n\n .xl\\:inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n }\n\n .xl\\:inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n }\n\n .xl\\:inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n }\n\n .xl\\:inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n }\n\n .xl\\:inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n }\n\n .xl\\:inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n }\n\n .xl\\:inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n }\n\n .xl\\:inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n }\n\n .xl\\:inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n }\n\n .xl\\:inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n }\n\n .xl\\:inset-y-full {\n top: 100%;\n bottom: 100%;\n }\n\n .xl\\:inset-x-full {\n right: 100%;\n left: 100%;\n }\n\n .xl\\:-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n }\n\n .xl\\:-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n }\n\n .xl\\:-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n }\n\n .xl\\:-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n }\n\n .xl\\:-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n }\n\n .xl\\:-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n }\n\n .xl\\:-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n }\n\n .xl\\:-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n }\n\n .xl\\:-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n }\n\n .xl\\:-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n }\n\n .xl\\:-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n }\n\n .xl\\:-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n }\n\n .xl\\:-inset-y-full {\n top: -100%;\n bottom: -100%;\n }\n\n .xl\\:-inset-x-full {\n right: -100%;\n left: -100%;\n }\n\n .xl\\:top-0 {\n top: 0px;\n }\n\n .xl\\:right-0 {\n right: 0px;\n }\n\n .xl\\:bottom-0 {\n bottom: 0px;\n }\n\n .xl\\:left-0 {\n left: 0px;\n }\n\n .xl\\:top-1 {\n top: 0.25rem;\n }\n\n .xl\\:right-1 {\n right: 0.25rem;\n }\n\n .xl\\:bottom-1 {\n bottom: 0.25rem;\n }\n\n .xl\\:left-1 {\n left: 0.25rem;\n }\n\n .xl\\:top-2 {\n top: 0.5rem;\n }\n\n .xl\\:right-2 {\n right: 0.5rem;\n }\n\n .xl\\:bottom-2 {\n bottom: 0.5rem;\n }\n\n .xl\\:left-2 {\n left: 0.5rem;\n }\n\n .xl\\:top-3 {\n top: 0.75rem;\n }\n\n .xl\\:right-3 {\n right: 0.75rem;\n }\n\n .xl\\:bottom-3 {\n bottom: 0.75rem;\n }\n\n .xl\\:left-3 {\n left: 0.75rem;\n }\n\n .xl\\:top-4 {\n top: 1rem;\n }\n\n .xl\\:right-4 {\n right: 1rem;\n }\n\n .xl\\:bottom-4 {\n bottom: 1rem;\n }\n\n .xl\\:left-4 {\n left: 1rem;\n }\n\n .xl\\:top-5 {\n top: 1.25rem;\n }\n\n .xl\\:right-5 {\n right: 1.25rem;\n }\n\n .xl\\:bottom-5 {\n bottom: 1.25rem;\n }\n\n .xl\\:left-5 {\n left: 1.25rem;\n }\n\n .xl\\:top-6 {\n top: 1.5rem;\n }\n\n .xl\\:right-6 {\n right: 1.5rem;\n }\n\n .xl\\:bottom-6 {\n bottom: 1.5rem;\n }\n\n .xl\\:left-6 {\n left: 1.5rem;\n }\n\n .xl\\:top-7 {\n top: 1.75rem;\n }\n\n .xl\\:right-7 {\n right: 1.75rem;\n }\n\n .xl\\:bottom-7 {\n bottom: 1.75rem;\n }\n\n .xl\\:left-7 {\n left: 1.75rem;\n }\n\n .xl\\:top-8 {\n top: 2rem;\n }\n\n .xl\\:right-8 {\n right: 2rem;\n }\n\n .xl\\:bottom-8 {\n bottom: 2rem;\n }\n\n .xl\\:left-8 {\n left: 2rem;\n }\n\n .xl\\:top-9 {\n top: 2.25rem;\n }\n\n .xl\\:right-9 {\n right: 2.25rem;\n }\n\n .xl\\:bottom-9 {\n bottom: 2.25rem;\n }\n\n .xl\\:left-9 {\n left: 2.25rem;\n }\n\n .xl\\:top-10 {\n top: 2.5rem;\n }\n\n .xl\\:right-10 {\n right: 2.5rem;\n }\n\n .xl\\:bottom-10 {\n bottom: 2.5rem;\n }\n\n .xl\\:left-10 {\n left: 2.5rem;\n }\n\n .xl\\:top-11 {\n top: 2.75rem;\n }\n\n .xl\\:right-11 {\n right: 2.75rem;\n }\n\n .xl\\:bottom-11 {\n bottom: 2.75rem;\n }\n\n .xl\\:left-11 {\n left: 2.75rem;\n }\n\n .xl\\:top-12 {\n top: 3rem;\n }\n\n .xl\\:right-12 {\n right: 3rem;\n }\n\n .xl\\:bottom-12 {\n bottom: 3rem;\n }\n\n .xl\\:left-12 {\n left: 3rem;\n }\n\n .xl\\:top-14 {\n top: 3.5rem;\n }\n\n .xl\\:right-14 {\n right: 3.5rem;\n }\n\n .xl\\:bottom-14 {\n bottom: 3.5rem;\n }\n\n .xl\\:left-14 {\n left: 3.5rem;\n }\n\n .xl\\:top-16 {\n top: 4rem;\n }\n\n .xl\\:right-16 {\n right: 4rem;\n }\n\n .xl\\:bottom-16 {\n bottom: 4rem;\n }\n\n .xl\\:left-16 {\n left: 4rem;\n }\n\n .xl\\:top-20 {\n top: 5rem;\n }\n\n .xl\\:right-20 {\n right: 5rem;\n }\n\n .xl\\:bottom-20 {\n bottom: 5rem;\n }\n\n .xl\\:left-20 {\n left: 5rem;\n }\n\n .xl\\:top-24 {\n top: 6rem;\n }\n\n .xl\\:right-24 {\n right: 6rem;\n }\n\n .xl\\:bottom-24 {\n bottom: 6rem;\n }\n\n .xl\\:left-24 {\n left: 6rem;\n }\n\n .xl\\:top-28 {\n top: 7rem;\n }\n\n .xl\\:right-28 {\n right: 7rem;\n }\n\n .xl\\:bottom-28 {\n bottom: 7rem;\n }\n\n .xl\\:left-28 {\n left: 7rem;\n }\n\n .xl\\:top-32 {\n top: 8rem;\n }\n\n .xl\\:right-32 {\n right: 8rem;\n }\n\n .xl\\:bottom-32 {\n bottom: 8rem;\n }\n\n .xl\\:left-32 {\n left: 8rem;\n }\n\n .xl\\:top-36 {\n top: 9rem;\n }\n\n .xl\\:right-36 {\n right: 9rem;\n }\n\n .xl\\:bottom-36 {\n bottom: 9rem;\n }\n\n .xl\\:left-36 {\n left: 9rem;\n }\n\n .xl\\:top-40 {\n top: 10rem;\n }\n\n .xl\\:right-40 {\n right: 10rem;\n }\n\n .xl\\:bottom-40 {\n bottom: 10rem;\n }\n\n .xl\\:left-40 {\n left: 10rem;\n }\n\n .xl\\:top-44 {\n top: 11rem;\n }\n\n .xl\\:right-44 {\n right: 11rem;\n }\n\n .xl\\:bottom-44 {\n bottom: 11rem;\n }\n\n .xl\\:left-44 {\n left: 11rem;\n }\n\n .xl\\:top-48 {\n top: 12rem;\n }\n\n .xl\\:right-48 {\n right: 12rem;\n }\n\n .xl\\:bottom-48 {\n bottom: 12rem;\n }\n\n .xl\\:left-48 {\n left: 12rem;\n }\n\n .xl\\:top-52 {\n top: 13rem;\n }\n\n .xl\\:right-52 {\n right: 13rem;\n }\n\n .xl\\:bottom-52 {\n bottom: 13rem;\n }\n\n .xl\\:left-52 {\n left: 13rem;\n }\n\n .xl\\:top-56 {\n top: 14rem;\n }\n\n .xl\\:right-56 {\n right: 14rem;\n }\n\n .xl\\:bottom-56 {\n bottom: 14rem;\n }\n\n .xl\\:left-56 {\n left: 14rem;\n }\n\n .xl\\:top-60 {\n top: 15rem;\n }\n\n .xl\\:right-60 {\n right: 15rem;\n }\n\n .xl\\:bottom-60 {\n bottom: 15rem;\n }\n\n .xl\\:left-60 {\n left: 15rem;\n }\n\n .xl\\:top-64 {\n top: 16rem;\n }\n\n .xl\\:right-64 {\n right: 16rem;\n }\n\n .xl\\:bottom-64 {\n bottom: 16rem;\n }\n\n .xl\\:left-64 {\n left: 16rem;\n }\n\n .xl\\:top-72 {\n top: 18rem;\n }\n\n .xl\\:right-72 {\n right: 18rem;\n }\n\n .xl\\:bottom-72 {\n bottom: 18rem;\n }\n\n .xl\\:left-72 {\n left: 18rem;\n }\n\n .xl\\:top-80 {\n top: 20rem;\n }\n\n .xl\\:right-80 {\n right: 20rem;\n }\n\n .xl\\:bottom-80 {\n bottom: 20rem;\n }\n\n .xl\\:left-80 {\n left: 20rem;\n }\n\n .xl\\:top-96 {\n top: 24rem;\n }\n\n .xl\\:right-96 {\n right: 24rem;\n }\n\n .xl\\:bottom-96 {\n bottom: 24rem;\n }\n\n .xl\\:left-96 {\n left: 24rem;\n }\n\n .xl\\:top-auto {\n top: auto;\n }\n\n .xl\\:right-auto {\n right: auto;\n }\n\n .xl\\:bottom-auto {\n bottom: auto;\n }\n\n .xl\\:left-auto {\n left: auto;\n }\n\n .xl\\:top-px {\n top: 1px;\n }\n\n .xl\\:right-px {\n right: 1px;\n }\n\n .xl\\:bottom-px {\n bottom: 1px;\n }\n\n .xl\\:left-px {\n left: 1px;\n }\n\n .xl\\:top-0\\.5 {\n top: 0.125rem;\n }\n\n .xl\\:right-0\\.5 {\n right: 0.125rem;\n }\n\n .xl\\:bottom-0\\.5 {\n bottom: 0.125rem;\n }\n\n .xl\\:left-0\\.5 {\n left: 0.125rem;\n }\n\n .xl\\:top-1\\.5 {\n top: 0.375rem;\n }\n\n .xl\\:right-1\\.5 {\n right: 0.375rem;\n }\n\n .xl\\:bottom-1\\.5 {\n bottom: 0.375rem;\n }\n\n .xl\\:left-1\\.5 {\n left: 0.375rem;\n }\n\n .xl\\:top-2\\.5 {\n top: 0.625rem;\n }\n\n .xl\\:right-2\\.5 {\n right: 0.625rem;\n }\n\n .xl\\:bottom-2\\.5 {\n bottom: 0.625rem;\n }\n\n .xl\\:left-2\\.5 {\n left: 0.625rem;\n }\n\n .xl\\:top-3\\.5 {\n top: 0.875rem;\n }\n\n .xl\\:right-3\\.5 {\n right: 0.875rem;\n }\n\n .xl\\:bottom-3\\.5 {\n bottom: 0.875rem;\n }\n\n .xl\\:left-3\\.5 {\n left: 0.875rem;\n }\n\n .xl\\:-top-0 {\n top: 0px;\n }\n\n .xl\\:-right-0 {\n right: 0px;\n }\n\n .xl\\:-bottom-0 {\n bottom: 0px;\n }\n\n .xl\\:-left-0 {\n left: 0px;\n }\n\n .xl\\:-top-1 {\n top: -0.25rem;\n }\n\n .xl\\:-right-1 {\n right: -0.25rem;\n }\n\n .xl\\:-bottom-1 {\n bottom: -0.25rem;\n }\n\n .xl\\:-left-1 {\n left: -0.25rem;\n }\n\n .xl\\:-top-2 {\n top: -0.5rem;\n }\n\n .xl\\:-right-2 {\n right: -0.5rem;\n }\n\n .xl\\:-bottom-2 {\n bottom: -0.5rem;\n }\n\n .xl\\:-left-2 {\n left: -0.5rem;\n }\n\n .xl\\:-top-3 {\n top: -0.75rem;\n }\n\n .xl\\:-right-3 {\n right: -0.75rem;\n }\n\n .xl\\:-bottom-3 {\n bottom: -0.75rem;\n }\n\n .xl\\:-left-3 {\n left: -0.75rem;\n }\n\n .xl\\:-top-4 {\n top: -1rem;\n }\n\n .xl\\:-right-4 {\n right: -1rem;\n }\n\n .xl\\:-bottom-4 {\n bottom: -1rem;\n }\n\n .xl\\:-left-4 {\n left: -1rem;\n }\n\n .xl\\:-top-5 {\n top: -1.25rem;\n }\n\n .xl\\:-right-5 {\n right: -1.25rem;\n }\n\n .xl\\:-bottom-5 {\n bottom: -1.25rem;\n }\n\n .xl\\:-left-5 {\n left: -1.25rem;\n }\n\n .xl\\:-top-6 {\n top: -1.5rem;\n }\n\n .xl\\:-right-6 {\n right: -1.5rem;\n }\n\n .xl\\:-bottom-6 {\n bottom: -1.5rem;\n }\n\n .xl\\:-left-6 {\n left: -1.5rem;\n }\n\n .xl\\:-top-7 {\n top: -1.75rem;\n }\n\n .xl\\:-right-7 {\n right: -1.75rem;\n }\n\n .xl\\:-bottom-7 {\n bottom: -1.75rem;\n }\n\n .xl\\:-left-7 {\n left: -1.75rem;\n }\n\n .xl\\:-top-8 {\n top: -2rem;\n }\n\n .xl\\:-right-8 {\n right: -2rem;\n }\n\n .xl\\:-bottom-8 {\n bottom: -2rem;\n }\n\n .xl\\:-left-8 {\n left: -2rem;\n }\n\n .xl\\:-top-9 {\n top: -2.25rem;\n }\n\n .xl\\:-right-9 {\n right: -2.25rem;\n }\n\n .xl\\:-bottom-9 {\n bottom: -2.25rem;\n }\n\n .xl\\:-left-9 {\n left: -2.25rem;\n }\n\n .xl\\:-top-10 {\n top: -2.5rem;\n }\n\n .xl\\:-right-10 {\n right: -2.5rem;\n }\n\n .xl\\:-bottom-10 {\n bottom: -2.5rem;\n }\n\n .xl\\:-left-10 {\n left: -2.5rem;\n }\n\n .xl\\:-top-11 {\n top: -2.75rem;\n }\n\n .xl\\:-right-11 {\n right: -2.75rem;\n }\n\n .xl\\:-bottom-11 {\n bottom: -2.75rem;\n }\n\n .xl\\:-left-11 {\n left: -2.75rem;\n }\n\n .xl\\:-top-12 {\n top: -3rem;\n }\n\n .xl\\:-right-12 {\n right: -3rem;\n }\n\n .xl\\:-bottom-12 {\n bottom: -3rem;\n }\n\n .xl\\:-left-12 {\n left: -3rem;\n }\n\n .xl\\:-top-14 {\n top: -3.5rem;\n }\n\n .xl\\:-right-14 {\n right: -3.5rem;\n }\n\n .xl\\:-bottom-14 {\n bottom: -3.5rem;\n }\n\n .xl\\:-left-14 {\n left: -3.5rem;\n }\n\n .xl\\:-top-16 {\n top: -4rem;\n }\n\n .xl\\:-right-16 {\n right: -4rem;\n }\n\n .xl\\:-bottom-16 {\n bottom: -4rem;\n }\n\n .xl\\:-left-16 {\n left: -4rem;\n }\n\n .xl\\:-top-20 {\n top: -5rem;\n }\n\n .xl\\:-right-20 {\n right: -5rem;\n }\n\n .xl\\:-bottom-20 {\n bottom: -5rem;\n }\n\n .xl\\:-left-20 {\n left: -5rem;\n }\n\n .xl\\:-top-24 {\n top: -6rem;\n }\n\n .xl\\:-right-24 {\n right: -6rem;\n }\n\n .xl\\:-bottom-24 {\n bottom: -6rem;\n }\n\n .xl\\:-left-24 {\n left: -6rem;\n }\n\n .xl\\:-top-28 {\n top: -7rem;\n }\n\n .xl\\:-right-28 {\n right: -7rem;\n }\n\n .xl\\:-bottom-28 {\n bottom: -7rem;\n }\n\n .xl\\:-left-28 {\n left: -7rem;\n }\n\n .xl\\:-top-32 {\n top: -8rem;\n }\n\n .xl\\:-right-32 {\n right: -8rem;\n }\n\n .xl\\:-bottom-32 {\n bottom: -8rem;\n }\n\n .xl\\:-left-32 {\n left: -8rem;\n }\n\n .xl\\:-top-36 {\n top: -9rem;\n }\n\n .xl\\:-right-36 {\n right: -9rem;\n }\n\n .xl\\:-bottom-36 {\n bottom: -9rem;\n }\n\n .xl\\:-left-36 {\n left: -9rem;\n }\n\n .xl\\:-top-40 {\n top: -10rem;\n }\n\n .xl\\:-right-40 {\n right: -10rem;\n }\n\n .xl\\:-bottom-40 {\n bottom: -10rem;\n }\n\n .xl\\:-left-40 {\n left: -10rem;\n }\n\n .xl\\:-top-44 {\n top: -11rem;\n }\n\n .xl\\:-right-44 {\n right: -11rem;\n }\n\n .xl\\:-bottom-44 {\n bottom: -11rem;\n }\n\n .xl\\:-left-44 {\n left: -11rem;\n }\n\n .xl\\:-top-48 {\n top: -12rem;\n }\n\n .xl\\:-right-48 {\n right: -12rem;\n }\n\n .xl\\:-bottom-48 {\n bottom: -12rem;\n }\n\n .xl\\:-left-48 {\n left: -12rem;\n }\n\n .xl\\:-top-52 {\n top: -13rem;\n }\n\n .xl\\:-right-52 {\n right: -13rem;\n }\n\n .xl\\:-bottom-52 {\n bottom: -13rem;\n }\n\n .xl\\:-left-52 {\n left: -13rem;\n }\n\n .xl\\:-top-56 {\n top: -14rem;\n }\n\n .xl\\:-right-56 {\n right: -14rem;\n }\n\n .xl\\:-bottom-56 {\n bottom: -14rem;\n }\n\n .xl\\:-left-56 {\n left: -14rem;\n }\n\n .xl\\:-top-60 {\n top: -15rem;\n }\n\n .xl\\:-right-60 {\n right: -15rem;\n }\n\n .xl\\:-bottom-60 {\n bottom: -15rem;\n }\n\n .xl\\:-left-60 {\n left: -15rem;\n }\n\n .xl\\:-top-64 {\n top: -16rem;\n }\n\n .xl\\:-right-64 {\n right: -16rem;\n }\n\n .xl\\:-bottom-64 {\n bottom: -16rem;\n }\n\n .xl\\:-left-64 {\n left: -16rem;\n }\n\n .xl\\:-top-72 {\n top: -18rem;\n }\n\n .xl\\:-right-72 {\n right: -18rem;\n }\n\n .xl\\:-bottom-72 {\n bottom: -18rem;\n }\n\n .xl\\:-left-72 {\n left: -18rem;\n }\n\n .xl\\:-top-80 {\n top: -20rem;\n }\n\n .xl\\:-right-80 {\n right: -20rem;\n }\n\n .xl\\:-bottom-80 {\n bottom: -20rem;\n }\n\n .xl\\:-left-80 {\n left: -20rem;\n }\n\n .xl\\:-top-96 {\n top: -24rem;\n }\n\n .xl\\:-right-96 {\n right: -24rem;\n }\n\n .xl\\:-bottom-96 {\n bottom: -24rem;\n }\n\n .xl\\:-left-96 {\n left: -24rem;\n }\n\n .xl\\:-top-px {\n top: -1px;\n }\n\n .xl\\:-right-px {\n right: -1px;\n }\n\n .xl\\:-bottom-px {\n bottom: -1px;\n }\n\n .xl\\:-left-px {\n left: -1px;\n }\n\n .xl\\:-top-0\\.5 {\n top: -0.125rem;\n }\n\n .xl\\:-right-0\\.5 {\n right: -0.125rem;\n }\n\n .xl\\:-bottom-0\\.5 {\n bottom: -0.125rem;\n }\n\n .xl\\:-left-0\\.5 {\n left: -0.125rem;\n }\n\n .xl\\:-top-1\\.5 {\n top: -0.375rem;\n }\n\n .xl\\:-right-1\\.5 {\n right: -0.375rem;\n }\n\n .xl\\:-bottom-1\\.5 {\n bottom: -0.375rem;\n }\n\n .xl\\:-left-1\\.5 {\n left: -0.375rem;\n }\n\n .xl\\:-top-2\\.5 {\n top: -0.625rem;\n }\n\n .xl\\:-right-2\\.5 {\n right: -0.625rem;\n }\n\n .xl\\:-bottom-2\\.5 {\n bottom: -0.625rem;\n }\n\n .xl\\:-left-2\\.5 {\n left: -0.625rem;\n }\n\n .xl\\:-top-3\\.5 {\n top: -0.875rem;\n }\n\n .xl\\:-right-3\\.5 {\n right: -0.875rem;\n }\n\n .xl\\:-bottom-3\\.5 {\n bottom: -0.875rem;\n }\n\n .xl\\:-left-3\\.5 {\n left: -0.875rem;\n }\n\n .xl\\:top-1\\/2 {\n top: 50%;\n }\n\n .xl\\:right-1\\/2 {\n right: 50%;\n }\n\n .xl\\:bottom-1\\/2 {\n bottom: 50%;\n }\n\n .xl\\:left-1\\/2 {\n left: 50%;\n }\n\n .xl\\:top-1\\/3 {\n top: 33.333333%;\n }\n\n .xl\\:right-1\\/3 {\n right: 33.333333%;\n }\n\n .xl\\:bottom-1\\/3 {\n bottom: 33.333333%;\n }\n\n .xl\\:left-1\\/3 {\n left: 33.333333%;\n }\n\n .xl\\:top-2\\/3 {\n top: 66.666667%;\n }\n\n .xl\\:right-2\\/3 {\n right: 66.666667%;\n }\n\n .xl\\:bottom-2\\/3 {\n bottom: 66.666667%;\n }\n\n .xl\\:left-2\\/3 {\n left: 66.666667%;\n }\n\n .xl\\:top-1\\/4 {\n top: 25%;\n }\n\n .xl\\:right-1\\/4 {\n right: 25%;\n }\n\n .xl\\:bottom-1\\/4 {\n bottom: 25%;\n }\n\n .xl\\:left-1\\/4 {\n left: 25%;\n }\n\n .xl\\:top-2\\/4 {\n top: 50%;\n }\n\n .xl\\:right-2\\/4 {\n right: 50%;\n }\n\n .xl\\:bottom-2\\/4 {\n bottom: 50%;\n }\n\n .xl\\:left-2\\/4 {\n left: 50%;\n }\n\n .xl\\:top-3\\/4 {\n top: 75%;\n }\n\n .xl\\:right-3\\/4 {\n right: 75%;\n }\n\n .xl\\:bottom-3\\/4 {\n bottom: 75%;\n }\n\n .xl\\:left-3\\/4 {\n left: 75%;\n }\n\n .xl\\:top-full {\n top: 100%;\n }\n\n .xl\\:right-full {\n right: 100%;\n }\n\n .xl\\:bottom-full {\n bottom: 100%;\n }\n\n .xl\\:left-full {\n left: 100%;\n }\n\n .xl\\:-top-1\\/2 {\n top: -50%;\n }\n\n .xl\\:-right-1\\/2 {\n right: -50%;\n }\n\n .xl\\:-bottom-1\\/2 {\n bottom: -50%;\n }\n\n .xl\\:-left-1\\/2 {\n left: -50%;\n }\n\n .xl\\:-top-1\\/3 {\n top: -33.333333%;\n }\n\n .xl\\:-right-1\\/3 {\n right: -33.333333%;\n }\n\n .xl\\:-bottom-1\\/3 {\n bottom: -33.333333%;\n }\n\n .xl\\:-left-1\\/3 {\n left: -33.333333%;\n }\n\n .xl\\:-top-2\\/3 {\n top: -66.666667%;\n }\n\n .xl\\:-right-2\\/3 {\n right: -66.666667%;\n }\n\n .xl\\:-bottom-2\\/3 {\n bottom: -66.666667%;\n }\n\n .xl\\:-left-2\\/3 {\n left: -66.666667%;\n }\n\n .xl\\:-top-1\\/4 {\n top: -25%;\n }\n\n .xl\\:-right-1\\/4 {\n right: -25%;\n }\n\n .xl\\:-bottom-1\\/4 {\n bottom: -25%;\n }\n\n .xl\\:-left-1\\/4 {\n left: -25%;\n }\n\n .xl\\:-top-2\\/4 {\n top: -50%;\n }\n\n .xl\\:-right-2\\/4 {\n right: -50%;\n }\n\n .xl\\:-bottom-2\\/4 {\n bottom: -50%;\n }\n\n .xl\\:-left-2\\/4 {\n left: -50%;\n }\n\n .xl\\:-top-3\\/4 {\n top: -75%;\n }\n\n .xl\\:-right-3\\/4 {\n right: -75%;\n }\n\n .xl\\:-bottom-3\\/4 {\n bottom: -75%;\n }\n\n .xl\\:-left-3\\/4 {\n left: -75%;\n }\n\n .xl\\:-top-full {\n top: -100%;\n }\n\n .xl\\:-right-full {\n right: -100%;\n }\n\n .xl\\:-bottom-full {\n bottom: -100%;\n }\n\n .xl\\:-left-full {\n left: -100%;\n }\n\n .xl\\:resize-none {\n resize: none;\n }\n\n .xl\\:resize-y {\n resize: vertical;\n }\n\n .xl\\:resize-x {\n resize: horizontal;\n }\n\n .xl\\:resize {\n resize: both;\n }\n\n .xl\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .xl\\:group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .xl\\:ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:ring-inset {\n --tw-ring-inset: inset;\n }\n\n .xl\\:focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n }\n\n .xl\\:focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .xl\\:focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n }\n\n .xl\\:ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n }\n\n .xl\\:ring-offset-current {\n --tw-ring-offset-color: currentColor;\n }\n\n .xl\\:ring-offset-black {\n --tw-ring-offset-color: #000;\n }\n\n .xl\\:ring-offset-white {\n --tw-ring-offset-color: #fff;\n }\n\n .xl\\:ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .xl\\:ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .xl\\:ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .xl\\:ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .xl\\:ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .xl\\:ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n }\n\n .xl\\:ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n }\n\n .xl\\:ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n }\n\n .xl\\:ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n }\n\n .xl\\:ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n }\n\n .xl\\:ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .xl\\:ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .xl\\:ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n }\n\n .xl\\:ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .xl\\:ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n }\n\n .xl\\:ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n }\n\n .xl\\:ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n }\n\n .xl\\:ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .xl\\:ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n }\n\n .xl\\:ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .xl\\:ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .xl\\:ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .xl\\:ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n }\n\n .xl\\:ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .xl\\:ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .xl\\:ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .xl\\:ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n }\n\n .xl\\:ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n }\n\n .xl\\:ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n }\n\n .xl\\:ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n }\n\n .xl\\:ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .xl\\:ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .xl\\:ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .xl\\:ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .xl\\:ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n }\n\n .xl\\:ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n }\n\n .xl\\:ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n }\n\n .xl\\:ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n }\n\n .xl\\:ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n }\n\n .xl\\:ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n }\n\n .xl\\:ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .xl\\:ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .xl\\:ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .xl\\:ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .xl\\:ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .xl\\:ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .xl\\:ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n }\n\n .xl\\:ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .xl\\:ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n }\n\n .xl\\:ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .xl\\:ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .xl\\:ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .xl\\:ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .xl\\:ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .xl\\:ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n }\n\n .xl\\:ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n }\n\n .xl\\:ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .xl\\:ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n }\n\n .xl\\:ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n }\n\n .xl\\:ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n }\n\n .xl\\:ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .xl\\:ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .xl\\:ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .xl\\:ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .xl\\:ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .xl\\:ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .xl\\:ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .xl\\:ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .xl\\:ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .xl\\:ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .xl\\:ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .xl\\:ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .xl\\:ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .xl\\:ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .xl\\:ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n }\n\n .xl\\:ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n }\n\n .xl\\:ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n }\n\n .xl\\:ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n }\n\n .xl\\:ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n }\n\n .xl\\:ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n }\n\n .xl\\:focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n }\n\n .xl\\:focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n }\n\n .xl\\:focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n }\n\n .xl\\:focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n }\n\n .xl\\:focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n }\n\n .xl\\:focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .xl\\:focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .xl\\:focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n }\n\n .xl\\:focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .xl\\:focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n }\n\n .xl\\:focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n }\n\n .xl\\:focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n }\n\n .xl\\:focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .xl\\:focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n }\n\n .xl\\:focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n }\n\n .xl\\:focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n }\n\n .xl\\:focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .xl\\:focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .xl\\:focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .xl\\:focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .xl\\:focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n }\n\n .xl\\:focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n }\n\n .xl\\:focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n }\n\n .xl\\:focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n }\n\n .xl\\:focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n }\n\n .xl\\:focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n }\n\n .xl\\:focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n }\n\n .xl\\:focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .xl\\:focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n }\n\n .xl\\:focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n }\n\n .xl\\:focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n }\n\n .xl\\:focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n }\n\n .xl\\:focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n }\n\n .xl\\:focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n }\n\n .xl\\:focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .xl\\:focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .xl\\:focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .xl\\:focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .xl\\:focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .xl\\:focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n }\n\n .xl\\:focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n }\n\n .xl\\:focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n }\n\n .xl\\:focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n }\n\n .xl\\:focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n }\n\n .xl\\:focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .xl\\:focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .xl\\:focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n }\n\n .xl\\:focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .xl\\:focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n }\n\n .xl\\:focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n }\n\n .xl\\:focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n }\n\n .xl\\:focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .xl\\:focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n }\n\n .xl\\:focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .xl\\:focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .xl\\:focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .xl\\:focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n }\n\n .xl\\:focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .xl\\:focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .xl\\:focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .xl\\:focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n }\n\n .xl\\:focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n }\n\n .xl\\:focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n }\n\n .xl\\:focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n }\n\n .xl\\:focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .xl\\:focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .xl\\:focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .xl\\:focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .xl\\:focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n }\n\n .xl\\:focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n }\n\n .xl\\:focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n }\n\n .xl\\:focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n }\n\n .xl\\:focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n }\n\n .xl\\:focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n }\n\n .xl\\:focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .xl\\:focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .xl\\:focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .xl\\:focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .xl\\:focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .xl\\:focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .xl\\:focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n }\n\n .xl\\:focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .xl\\:focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n }\n\n .xl\\:focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .xl\\:focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .xl\\:focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .xl\\:focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .xl\\:focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .xl\\:focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n }\n\n .xl\\:focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n }\n\n .xl\\:focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .xl\\:focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n }\n\n .xl\\:focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n }\n\n .xl\\:focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n }\n\n .xl\\:focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .xl\\:focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .xl\\:focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .xl\\:focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .xl\\:focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .xl\\:focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .xl\\:focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .xl\\:focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .xl\\:focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .xl\\:focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .xl\\:focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .xl\\:focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .xl\\:focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .xl\\:focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .xl\\:focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n }\n\n .xl\\:focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n }\n\n .xl\\:focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n }\n\n .xl\\:focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n }\n\n .xl\\:focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n }\n\n .xl\\:focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n }\n\n .xl\\:ring-offset-0 {\n --tw-ring-offset-width: 0px;\n }\n\n .xl\\:ring-offset-1 {\n --tw-ring-offset-width: 1px;\n }\n\n .xl\\:ring-offset-2 {\n --tw-ring-offset-width: 2px;\n }\n\n .xl\\:ring-offset-4 {\n --tw-ring-offset-width: 4px;\n }\n\n .xl\\:ring-offset-8 {\n --tw-ring-offset-width: 8px;\n }\n\n .xl\\:focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n }\n\n .xl\\:focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n }\n\n .xl\\:focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n }\n\n .xl\\:focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n }\n\n .xl\\:focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n }\n\n .xl\\:focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n }\n\n .xl\\:focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n }\n\n .xl\\:focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n }\n\n .xl\\:focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n }\n\n .xl\\:focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n }\n\n .xl\\:ring-transparent {\n --tw-ring-color: transparent;\n }\n\n .xl\\:ring-current {\n --tw-ring-color: currentColor;\n }\n\n .xl\\:ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n }\n\n .xl\\:focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n }\n\n .xl\\:focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n }\n\n .xl\\:focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n }\n\n .xl\\:focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .xl\\:focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .xl\\:ring-opacity-0 {\n --tw-ring-opacity: 0;\n }\n\n .xl\\:ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n }\n\n .xl\\:ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n }\n\n .xl\\:ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n }\n\n .xl\\:ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n }\n\n .xl\\:ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n }\n\n .xl\\:ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n }\n\n .xl\\:ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n }\n\n .xl\\:ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n }\n\n .xl\\:ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n }\n\n .xl\\:ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n }\n\n .xl\\:ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n }\n\n .xl\\:ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n }\n\n .xl\\:ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n }\n\n .xl\\:ring-opacity-100 {\n --tw-ring-opacity: 1;\n }\n\n .xl\\:focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n }\n\n .xl\\:focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n }\n\n .xl\\:focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n }\n\n .xl\\:focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n }\n\n .xl\\:focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n }\n\n .xl\\:focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n }\n\n .xl\\:focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n }\n\n .xl\\:focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n }\n\n .xl\\:focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n }\n\n .xl\\:focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n }\n\n .xl\\:focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n }\n\n .xl\\:focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n }\n\n .xl\\:focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n }\n\n .xl\\:focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n }\n\n .xl\\:focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n }\n\n .xl\\:focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n }\n\n .xl\\:focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n }\n\n .xl\\:focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n }\n\n .xl\\:focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n }\n\n .xl\\:focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n }\n\n .xl\\:focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n }\n\n .xl\\:focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n }\n\n .xl\\:focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n }\n\n .xl\\:focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n }\n\n .xl\\:focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n }\n\n .xl\\:focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n }\n\n .xl\\:focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n }\n\n .xl\\:focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n }\n\n .xl\\:focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n }\n\n .xl\\:focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n }\n\n .xl\\:fill-current {\n fill: currentColor;\n }\n\n .xl\\:stroke-current {\n stroke: currentColor;\n }\n\n .xl\\:stroke-0 {\n stroke-width: 0;\n }\n\n .xl\\:stroke-1 {\n stroke-width: 1;\n }\n\n .xl\\:stroke-2 {\n stroke-width: 2;\n }\n\n .xl\\:table-auto {\n table-layout: auto;\n }\n\n .xl\\:table-fixed {\n table-layout: fixed;\n }\n\n .xl\\:text-left {\n text-align: left;\n }\n\n .xl\\:text-center {\n text-align: center;\n }\n\n .xl\\:text-right {\n text-align: right;\n }\n\n .xl\\:text-justify {\n text-align: justify;\n }\n\n .xl\\:text-transparent {\n color: transparent;\n }\n\n .xl\\:text-current {\n color: currentColor;\n }\n\n .xl\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .xl\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .xl\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .xl\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .xl\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .xl\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .xl\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .xl\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .xl\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .xl\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-transparent {\n color: transparent;\n }\n\n .group:hover .xl\\:group-hover\\:text-current {\n color: currentColor;\n }\n\n .group:hover .xl\\:group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .group:hover .xl\\:group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-transparent:focus-within {\n color: transparent;\n }\n\n .xl\\:focus-within\\:text-current:focus-within {\n color: currentColor;\n }\n\n .xl\\:focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .xl\\:focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .xl\\:hover\\:text-current:hover {\n color: currentColor;\n }\n\n .xl\\:hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .xl\\:hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .xl\\:focus\\:text-current:focus {\n color: currentColor;\n }\n\n .xl\\:focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .xl\\:focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .xl\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .xl\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .xl\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .xl\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .xl\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .xl\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .xl\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .xl\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .xl\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .xl\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .xl\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .xl\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .xl\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .xl\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .xl\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .group:hover .xl\\:group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .xl\\:focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n }\n\n .xl\\:focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n }\n\n .xl\\:focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n }\n\n .xl\\:focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n }\n\n .xl\\:focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n }\n\n .xl\\:focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n }\n\n .xl\\:focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n }\n\n .xl\\:focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n }\n\n .xl\\:focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n }\n\n .xl\\:focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n }\n\n .xl\\:focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n }\n\n .xl\\:focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n }\n\n .xl\\:focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n }\n\n .xl\\:focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n }\n\n .xl\\:focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n }\n\n .xl\\:hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n }\n\n .xl\\:hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n }\n\n .xl\\:hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n }\n\n .xl\\:hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n }\n\n .xl\\:hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n }\n\n .xl\\:hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n }\n\n .xl\\:hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n }\n\n .xl\\:hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n }\n\n .xl\\:hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n }\n\n .xl\\:hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n }\n\n .xl\\:hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n }\n\n .xl\\:hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n }\n\n .xl\\:hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n }\n\n .xl\\:hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n }\n\n .xl\\:hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n }\n\n .xl\\:focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n }\n\n .xl\\:focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n }\n\n .xl\\:focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n }\n\n .xl\\:focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n }\n\n .xl\\:focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n }\n\n .xl\\:focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n }\n\n .xl\\:focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n }\n\n .xl\\:focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n }\n\n .xl\\:focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n }\n\n .xl\\:focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n }\n\n .xl\\:focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n }\n\n .xl\\:focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n }\n\n .xl\\:focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n }\n\n .xl\\:focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n }\n\n .xl\\:focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n }\n\n .xl\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .xl\\:overflow-ellipsis {\n text-overflow: ellipsis;\n }\n\n .xl\\:overflow-clip {\n text-overflow: clip;\n }\n\n .xl\\:italic {\n font-style: italic;\n }\n\n .xl\\:not-italic {\n font-style: normal;\n }\n\n .xl\\:uppercase {\n text-transform: uppercase;\n }\n\n .xl\\:lowercase {\n text-transform: lowercase;\n }\n\n .xl\\:capitalize {\n text-transform: capitalize;\n }\n\n .xl\\:normal-case {\n text-transform: none;\n }\n\n .xl\\:underline {\n text-decoration: underline;\n }\n\n .xl\\:line-through {\n text-decoration: line-through;\n }\n\n .xl\\:no-underline {\n text-decoration: none;\n }\n\n .group:hover .xl\\:group-hover\\:underline {\n text-decoration: underline;\n }\n\n .group:hover .xl\\:group-hover\\:line-through {\n text-decoration: line-through;\n }\n\n .group:hover .xl\\:group-hover\\:no-underline {\n text-decoration: none;\n }\n\n .xl\\:focus-within\\:underline:focus-within {\n text-decoration: underline;\n }\n\n .xl\\:focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n }\n\n .xl\\:focus-within\\:no-underline:focus-within {\n text-decoration: none;\n }\n\n .xl\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .xl\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .xl\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .xl\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .xl\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .xl\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .xl\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:ordinal, .xl\\:slashed-zero, .xl\\:lining-nums, .xl\\:oldstyle-nums, .xl\\:proportional-nums, .xl\\:tabular-nums, .xl\\:diagonal-fractions, .xl\\:stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n }\n\n .xl\\:normal-nums {\n font-variant-numeric: normal;\n }\n\n .xl\\:ordinal {\n --tw-ordinal: ordinal;\n }\n\n .xl\\:slashed-zero {\n --tw-slashed-zero: slashed-zero;\n }\n\n .xl\\:lining-nums {\n --tw-numeric-figure: lining-nums;\n }\n\n .xl\\:oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n }\n\n .xl\\:proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n }\n\n .xl\\:tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n }\n\n .xl\\:diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n }\n\n .xl\\:stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n }\n\n .xl\\:tracking-tighter {\n letter-spacing: -0.05em;\n }\n\n .xl\\:tracking-tight {\n letter-spacing: -0.025em;\n }\n\n .xl\\:tracking-normal {\n letter-spacing: 0em;\n }\n\n .xl\\:tracking-wide {\n letter-spacing: 0.025em;\n }\n\n .xl\\:tracking-wider {\n letter-spacing: 0.05em;\n }\n\n .xl\\:tracking-widest {\n letter-spacing: 0.1em;\n }\n\n .xl\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .xl\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .xl\\:select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n }\n\n .xl\\:select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n }\n\n .xl\\:align-baseline {\n vertical-align: baseline;\n }\n\n .xl\\:align-top {\n vertical-align: top;\n }\n\n .xl\\:align-middle {\n vertical-align: middle;\n }\n\n .xl\\:align-bottom {\n vertical-align: bottom;\n }\n\n .xl\\:align-text-top {\n vertical-align: text-top;\n }\n\n .xl\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .xl\\:visible {\n visibility: visible;\n }\n\n .xl\\:invisible {\n visibility: hidden;\n }\n\n .xl\\:whitespace-normal {\n white-space: normal;\n }\n\n .xl\\:whitespace-nowrap {\n white-space: nowrap;\n }\n\n .xl\\:whitespace-pre {\n white-space: pre;\n }\n\n .xl\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .xl\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .xl\\:break-normal {\n overflow-wrap: normal;\n word-break: normal;\n }\n\n .xl\\:break-words {\n overflow-wrap: break-word;\n }\n\n .xl\\:break-all {\n word-break: break-all;\n }\n\n .xl\\:w-0 {\n width: 0px;\n }\n\n .xl\\:w-1 {\n width: 0.25rem;\n }\n\n .xl\\:w-2 {\n width: 0.5rem;\n }\n\n .xl\\:w-3 {\n width: 0.75rem;\n }\n\n .xl\\:w-4 {\n width: 1rem;\n }\n\n .xl\\:w-5 {\n width: 1.25rem;\n }\n\n .xl\\:w-6 {\n width: 1.5rem;\n }\n\n .xl\\:w-7 {\n width: 1.75rem;\n }\n\n .xl\\:w-8 {\n width: 2rem;\n }\n\n .xl\\:w-9 {\n width: 2.25rem;\n }\n\n .xl\\:w-10 {\n width: 2.5rem;\n }\n\n .xl\\:w-11 {\n width: 2.75rem;\n }\n\n .xl\\:w-12 {\n width: 3rem;\n }\n\n .xl\\:w-14 {\n width: 3.5rem;\n }\n\n .xl\\:w-16 {\n width: 4rem;\n }\n\n .xl\\:w-20 {\n width: 5rem;\n }\n\n .xl\\:w-24 {\n width: 6rem;\n }\n\n .xl\\:w-28 {\n width: 7rem;\n }\n\n .xl\\:w-32 {\n width: 8rem;\n }\n\n .xl\\:w-36 {\n width: 9rem;\n }\n\n .xl\\:w-40 {\n width: 10rem;\n }\n\n .xl\\:w-44 {\n width: 11rem;\n }\n\n .xl\\:w-48 {\n width: 12rem;\n }\n\n .xl\\:w-52 {\n width: 13rem;\n }\n\n .xl\\:w-56 {\n width: 14rem;\n }\n\n .xl\\:w-60 {\n width: 15rem;\n }\n\n .xl\\:w-64 {\n width: 16rem;\n }\n\n .xl\\:w-72 {\n width: 18rem;\n }\n\n .xl\\:w-80 {\n width: 20rem;\n }\n\n .xl\\:w-96 {\n width: 24rem;\n }\n\n .xl\\:w-auto {\n width: auto;\n }\n\n .xl\\:w-px {\n width: 1px;\n }\n\n .xl\\:w-0\\.5 {\n width: 0.125rem;\n }\n\n .xl\\:w-1\\.5 {\n width: 0.375rem;\n }\n\n .xl\\:w-2\\.5 {\n width: 0.625rem;\n }\n\n .xl\\:w-3\\.5 {\n width: 0.875rem;\n }\n\n .xl\\:w-1\\/2 {\n width: 50%;\n }\n\n .xl\\:w-1\\/3 {\n width: 33.333333%;\n }\n\n .xl\\:w-2\\/3 {\n width: 66.666667%;\n }\n\n .xl\\:w-1\\/4 {\n width: 25%;\n }\n\n .xl\\:w-2\\/4 {\n width: 50%;\n }\n\n .xl\\:w-3\\/4 {\n width: 75%;\n }\n\n .xl\\:w-1\\/5 {\n width: 20%;\n }\n\n .xl\\:w-2\\/5 {\n width: 40%;\n }\n\n .xl\\:w-3\\/5 {\n width: 60%;\n }\n\n .xl\\:w-4\\/5 {\n width: 80%;\n }\n\n .xl\\:w-1\\/6 {\n width: 16.666667%;\n }\n\n .xl\\:w-2\\/6 {\n width: 33.333333%;\n }\n\n .xl\\:w-3\\/6 {\n width: 50%;\n }\n\n .xl\\:w-4\\/6 {\n width: 66.666667%;\n }\n\n .xl\\:w-5\\/6 {\n width: 83.333333%;\n }\n\n .xl\\:w-1\\/12 {\n width: 8.333333%;\n }\n\n .xl\\:w-2\\/12 {\n width: 16.666667%;\n }\n\n .xl\\:w-3\\/12 {\n width: 25%;\n }\n\n .xl\\:w-4\\/12 {\n width: 33.333333%;\n }\n\n .xl\\:w-5\\/12 {\n width: 41.666667%;\n }\n\n .xl\\:w-6\\/12 {\n width: 50%;\n }\n\n .xl\\:w-7\\/12 {\n width: 58.333333%;\n }\n\n .xl\\:w-8\\/12 {\n width: 66.666667%;\n }\n\n .xl\\:w-9\\/12 {\n width: 75%;\n }\n\n .xl\\:w-10\\/12 {\n width: 83.333333%;\n }\n\n .xl\\:w-11\\/12 {\n width: 91.666667%;\n }\n\n .xl\\:w-full {\n width: 100%;\n }\n\n .xl\\:w-screen {\n width: 100vw;\n }\n\n .xl\\:w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n }\n\n .xl\\:w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n }\n\n .xl\\:z-0 {\n z-index: 0;\n }\n\n .xl\\:z-10 {\n z-index: 10;\n }\n\n .xl\\:z-20 {\n z-index: 20;\n }\n\n .xl\\:z-30 {\n z-index: 30;\n }\n\n .xl\\:z-40 {\n z-index: 40;\n }\n\n .xl\\:z-50 {\n z-index: 50;\n }\n\n .xl\\:z-auto {\n z-index: auto;\n }\n\n .xl\\:focus-within\\:z-0:focus-within {\n z-index: 0;\n }\n\n .xl\\:focus-within\\:z-10:focus-within {\n z-index: 10;\n }\n\n .xl\\:focus-within\\:z-20:focus-within {\n z-index: 20;\n }\n\n .xl\\:focus-within\\:z-30:focus-within {\n z-index: 30;\n }\n\n .xl\\:focus-within\\:z-40:focus-within {\n z-index: 40;\n }\n\n .xl\\:focus-within\\:z-50:focus-within {\n z-index: 50;\n }\n\n .xl\\:focus-within\\:z-auto:focus-within {\n z-index: auto;\n }\n\n .xl\\:focus\\:z-0:focus {\n z-index: 0;\n }\n\n .xl\\:focus\\:z-10:focus {\n z-index: 10;\n }\n\n .xl\\:focus\\:z-20:focus {\n z-index: 20;\n }\n\n .xl\\:focus\\:z-30:focus {\n z-index: 30;\n }\n\n .xl\\:focus\\:z-40:focus {\n z-index: 40;\n }\n\n .xl\\:focus\\:z-50:focus {\n z-index: 50;\n }\n\n .xl\\:focus\\:z-auto:focus {\n z-index: auto;\n }\n\n .xl\\:gap-0 {\n gap: 0px;\n }\n\n .xl\\:gap-1 {\n gap: 0.25rem;\n }\n\n .xl\\:gap-2 {\n gap: 0.5rem;\n }\n\n .xl\\:gap-3 {\n gap: 0.75rem;\n }\n\n .xl\\:gap-4 {\n gap: 1rem;\n }\n\n .xl\\:gap-5 {\n gap: 1.25rem;\n }\n\n .xl\\:gap-6 {\n gap: 1.5rem;\n }\n\n .xl\\:gap-7 {\n gap: 1.75rem;\n }\n\n .xl\\:gap-8 {\n gap: 2rem;\n }\n\n .xl\\:gap-9 {\n gap: 2.25rem;\n }\n\n .xl\\:gap-10 {\n gap: 2.5rem;\n }\n\n .xl\\:gap-11 {\n gap: 2.75rem;\n }\n\n .xl\\:gap-12 {\n gap: 3rem;\n }\n\n .xl\\:gap-14 {\n gap: 3.5rem;\n }\n\n .xl\\:gap-16 {\n gap: 4rem;\n }\n\n .xl\\:gap-20 {\n gap: 5rem;\n }\n\n .xl\\:gap-24 {\n gap: 6rem;\n }\n\n .xl\\:gap-28 {\n gap: 7rem;\n }\n\n .xl\\:gap-32 {\n gap: 8rem;\n }\n\n .xl\\:gap-36 {\n gap: 9rem;\n }\n\n .xl\\:gap-40 {\n gap: 10rem;\n }\n\n .xl\\:gap-44 {\n gap: 11rem;\n }\n\n .xl\\:gap-48 {\n gap: 12rem;\n }\n\n .xl\\:gap-52 {\n gap: 13rem;\n }\n\n .xl\\:gap-56 {\n gap: 14rem;\n }\n\n .xl\\:gap-60 {\n gap: 15rem;\n }\n\n .xl\\:gap-64 {\n gap: 16rem;\n }\n\n .xl\\:gap-72 {\n gap: 18rem;\n }\n\n .xl\\:gap-80 {\n gap: 20rem;\n }\n\n .xl\\:gap-96 {\n gap: 24rem;\n }\n\n .xl\\:gap-px {\n gap: 1px;\n }\n\n .xl\\:gap-0\\.5 {\n gap: 0.125rem;\n }\n\n .xl\\:gap-1\\.5 {\n gap: 0.375rem;\n }\n\n .xl\\:gap-2\\.5 {\n gap: 0.625rem;\n }\n\n .xl\\:gap-3\\.5 {\n gap: 0.875rem;\n }\n\n .xl\\:gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n }\n\n .xl\\:gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n }\n\n .xl\\:gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n }\n\n .xl\\:gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n }\n\n .xl\\:gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n }\n\n .xl\\:gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n\n .xl\\:gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n }\n\n .xl\\:gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n }\n\n .xl\\:gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n }\n\n .xl\\:gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n }\n\n .xl\\:gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n }\n\n .xl\\:gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n }\n\n .xl\\:gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n }\n\n .xl\\:gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n }\n\n .xl\\:gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n }\n\n .xl\\:gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n }\n\n .xl\\:gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n }\n\n .xl\\:gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n }\n\n .xl\\:gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n }\n\n .xl\\:gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n }\n\n .xl\\:gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n }\n\n .xl\\:gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n }\n\n .xl\\:gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n }\n\n .xl\\:gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n }\n\n .xl\\:gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n }\n\n .xl\\:gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n }\n\n .xl\\:gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n }\n\n .xl\\:gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n }\n\n .xl\\:gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n }\n\n .xl\\:gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n }\n\n .xl\\:gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n }\n\n .xl\\:gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n }\n\n .xl\\:gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n }\n\n .xl\\:gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n }\n\n .xl\\:gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n }\n\n .xl\\:gap-y-0 {\n row-gap: 0px;\n }\n\n .xl\\:gap-y-1 {\n row-gap: 0.25rem;\n }\n\n .xl\\:gap-y-2 {\n row-gap: 0.5rem;\n }\n\n .xl\\:gap-y-3 {\n row-gap: 0.75rem;\n }\n\n .xl\\:gap-y-4 {\n row-gap: 1rem;\n }\n\n .xl\\:gap-y-5 {\n row-gap: 1.25rem;\n }\n\n .xl\\:gap-y-6 {\n row-gap: 1.5rem;\n }\n\n .xl\\:gap-y-7 {\n row-gap: 1.75rem;\n }\n\n .xl\\:gap-y-8 {\n row-gap: 2rem;\n }\n\n .xl\\:gap-y-9 {\n row-gap: 2.25rem;\n }\n\n .xl\\:gap-y-10 {\n row-gap: 2.5rem;\n }\n\n .xl\\:gap-y-11 {\n row-gap: 2.75rem;\n }\n\n .xl\\:gap-y-12 {\n row-gap: 3rem;\n }\n\n .xl\\:gap-y-14 {\n row-gap: 3.5rem;\n }\n\n .xl\\:gap-y-16 {\n row-gap: 4rem;\n }\n\n .xl\\:gap-y-20 {\n row-gap: 5rem;\n }\n\n .xl\\:gap-y-24 {\n row-gap: 6rem;\n }\n\n .xl\\:gap-y-28 {\n row-gap: 7rem;\n }\n\n .xl\\:gap-y-32 {\n row-gap: 8rem;\n }\n\n .xl\\:gap-y-36 {\n row-gap: 9rem;\n }\n\n .xl\\:gap-y-40 {\n row-gap: 10rem;\n }\n\n .xl\\:gap-y-44 {\n row-gap: 11rem;\n }\n\n .xl\\:gap-y-48 {\n row-gap: 12rem;\n }\n\n .xl\\:gap-y-52 {\n row-gap: 13rem;\n }\n\n .xl\\:gap-y-56 {\n row-gap: 14rem;\n }\n\n .xl\\:gap-y-60 {\n row-gap: 15rem;\n }\n\n .xl\\:gap-y-64 {\n row-gap: 16rem;\n }\n\n .xl\\:gap-y-72 {\n row-gap: 18rem;\n }\n\n .xl\\:gap-y-80 {\n row-gap: 20rem;\n }\n\n .xl\\:gap-y-96 {\n row-gap: 24rem;\n }\n\n .xl\\:gap-y-px {\n row-gap: 1px;\n }\n\n .xl\\:gap-y-0\\.5 {\n row-gap: 0.125rem;\n }\n\n .xl\\:gap-y-1\\.5 {\n row-gap: 0.375rem;\n }\n\n .xl\\:gap-y-2\\.5 {\n row-gap: 0.625rem;\n }\n\n .xl\\:gap-y-3\\.5 {\n row-gap: 0.875rem;\n }\n\n .xl\\:grid-flow-row {\n grid-auto-flow: row;\n }\n\n .xl\\:grid-flow-col {\n grid-auto-flow: column;\n }\n\n .xl\\:grid-flow-row-dense {\n grid-auto-flow: row dense;\n }\n\n .xl\\:grid-flow-col-dense {\n grid-auto-flow: column dense;\n }\n\n .xl\\:grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n\n .xl\\:grid-cols-none {\n grid-template-columns: none;\n }\n\n .xl\\:auto-cols-auto {\n grid-auto-columns: auto;\n }\n\n .xl\\:auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n }\n\n .xl\\:auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n }\n\n .xl\\:auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n }\n\n .xl\\:col-auto {\n grid-column: auto;\n }\n\n .xl\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n\n .xl\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .xl\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n\n .xl\\:col-span-4 {\n grid-column: span 4 / span 4;\n }\n\n .xl\\:col-span-5 {\n grid-column: span 5 / span 5;\n }\n\n .xl\\:col-span-6 {\n grid-column: span 6 / span 6;\n }\n\n .xl\\:col-span-7 {\n grid-column: span 7 / span 7;\n }\n\n .xl\\:col-span-8 {\n grid-column: span 8 / span 8;\n }\n\n .xl\\:col-span-9 {\n grid-column: span 9 / span 9;\n }\n\n .xl\\:col-span-10 {\n grid-column: span 10 / span 10;\n }\n\n .xl\\:col-span-11 {\n grid-column: span 11 / span 11;\n }\n\n .xl\\:col-span-12 {\n grid-column: span 12 / span 12;\n }\n\n .xl\\:col-span-full {\n grid-column: 1 / -1;\n }\n\n .xl\\:col-start-1 {\n grid-column-start: 1;\n }\n\n .xl\\:col-start-2 {\n grid-column-start: 2;\n }\n\n .xl\\:col-start-3 {\n grid-column-start: 3;\n }\n\n .xl\\:col-start-4 {\n grid-column-start: 4;\n }\n\n .xl\\:col-start-5 {\n grid-column-start: 5;\n }\n\n .xl\\:col-start-6 {\n grid-column-start: 6;\n }\n\n .xl\\:col-start-7 {\n grid-column-start: 7;\n }\n\n .xl\\:col-start-8 {\n grid-column-start: 8;\n }\n\n .xl\\:col-start-9 {\n grid-column-start: 9;\n }\n\n .xl\\:col-start-10 {\n grid-column-start: 10;\n }\n\n .xl\\:col-start-11 {\n grid-column-start: 11;\n }\n\n .xl\\:col-start-12 {\n grid-column-start: 12;\n }\n\n .xl\\:col-start-13 {\n grid-column-start: 13;\n }\n\n .xl\\:col-start-auto {\n grid-column-start: auto;\n }\n\n .xl\\:col-end-1 {\n grid-column-end: 1;\n }\n\n .xl\\:col-end-2 {\n grid-column-end: 2;\n }\n\n .xl\\:col-end-3 {\n grid-column-end: 3;\n }\n\n .xl\\:col-end-4 {\n grid-column-end: 4;\n }\n\n .xl\\:col-end-5 {\n grid-column-end: 5;\n }\n\n .xl\\:col-end-6 {\n grid-column-end: 6;\n }\n\n .xl\\:col-end-7 {\n grid-column-end: 7;\n }\n\n .xl\\:col-end-8 {\n grid-column-end: 8;\n }\n\n .xl\\:col-end-9 {\n grid-column-end: 9;\n }\n\n .xl\\:col-end-10 {\n grid-column-end: 10;\n }\n\n .xl\\:col-end-11 {\n grid-column-end: 11;\n }\n\n .xl\\:col-end-12 {\n grid-column-end: 12;\n }\n\n .xl\\:col-end-13 {\n grid-column-end: 13;\n }\n\n .xl\\:col-end-auto {\n grid-column-end: auto;\n }\n\n .xl\\:grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n }\n\n .xl\\:grid-rows-none {\n grid-template-rows: none;\n }\n\n .xl\\:auto-rows-auto {\n grid-auto-rows: auto;\n }\n\n .xl\\:auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n }\n\n .xl\\:auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n }\n\n .xl\\:auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n }\n\n .xl\\:row-auto {\n grid-row: auto;\n }\n\n .xl\\:row-span-1 {\n grid-row: span 1 / span 1;\n }\n\n .xl\\:row-span-2 {\n grid-row: span 2 / span 2;\n }\n\n .xl\\:row-span-3 {\n grid-row: span 3 / span 3;\n }\n\n .xl\\:row-span-4 {\n grid-row: span 4 / span 4;\n }\n\n .xl\\:row-span-5 {\n grid-row: span 5 / span 5;\n }\n\n .xl\\:row-span-6 {\n grid-row: span 6 / span 6;\n }\n\n .xl\\:row-span-full {\n grid-row: 1 / -1;\n }\n\n .xl\\:row-start-1 {\n grid-row-start: 1;\n }\n\n .xl\\:row-start-2 {\n grid-row-start: 2;\n }\n\n .xl\\:row-start-3 {\n grid-row-start: 3;\n }\n\n .xl\\:row-start-4 {\n grid-row-start: 4;\n }\n\n .xl\\:row-start-5 {\n grid-row-start: 5;\n }\n\n .xl\\:row-start-6 {\n grid-row-start: 6;\n }\n\n .xl\\:row-start-7 {\n grid-row-start: 7;\n }\n\n .xl\\:row-start-auto {\n grid-row-start: auto;\n }\n\n .xl\\:row-end-1 {\n grid-row-end: 1;\n }\n\n .xl\\:row-end-2 {\n grid-row-end: 2;\n }\n\n .xl\\:row-end-3 {\n grid-row-end: 3;\n }\n\n .xl\\:row-end-4 {\n grid-row-end: 4;\n }\n\n .xl\\:row-end-5 {\n grid-row-end: 5;\n }\n\n .xl\\:row-end-6 {\n grid-row-end: 6;\n }\n\n .xl\\:row-end-7 {\n grid-row-end: 7;\n }\n\n .xl\\:row-end-auto {\n grid-row-end: auto;\n }\n\n .xl\\:transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .xl\\:transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .xl\\:transform-none {\n transform: none;\n }\n\n .xl\\:origin-center {\n transform-origin: center;\n }\n\n .xl\\:origin-top {\n transform-origin: top;\n }\n\n .xl\\:origin-top-right {\n transform-origin: top right;\n }\n\n .xl\\:origin-right {\n transform-origin: right;\n }\n\n .xl\\:origin-bottom-right {\n transform-origin: bottom right;\n }\n\n .xl\\:origin-bottom {\n transform-origin: bottom;\n }\n\n .xl\\:origin-bottom-left {\n transform-origin: bottom left;\n }\n\n .xl\\:origin-left {\n transform-origin: left;\n }\n\n .xl\\:origin-top-left {\n transform-origin: top left;\n }\n\n .xl\\:scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .xl\\:scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .xl\\:scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .xl\\:scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .xl\\:scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .xl\\:scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .xl\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .xl\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .xl\\:scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .xl\\:scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .xl\\:scale-x-0 {\n --tw-scale-x: 0;\n }\n\n .xl\\:scale-x-50 {\n --tw-scale-x: .5;\n }\n\n .xl\\:scale-x-75 {\n --tw-scale-x: .75;\n }\n\n .xl\\:scale-x-90 {\n --tw-scale-x: .9;\n }\n\n .xl\\:scale-x-95 {\n --tw-scale-x: .95;\n }\n\n .xl\\:scale-x-100 {\n --tw-scale-x: 1;\n }\n\n .xl\\:scale-x-105 {\n --tw-scale-x: 1.05;\n }\n\n .xl\\:scale-x-110 {\n --tw-scale-x: 1.1;\n }\n\n .xl\\:scale-x-125 {\n --tw-scale-x: 1.25;\n }\n\n .xl\\:scale-x-150 {\n --tw-scale-x: 1.5;\n }\n\n .xl\\:scale-y-0 {\n --tw-scale-y: 0;\n }\n\n .xl\\:scale-y-50 {\n --tw-scale-y: .5;\n }\n\n .xl\\:scale-y-75 {\n --tw-scale-y: .75;\n }\n\n .xl\\:scale-y-90 {\n --tw-scale-y: .9;\n }\n\n .xl\\:scale-y-95 {\n --tw-scale-y: .95;\n }\n\n .xl\\:scale-y-100 {\n --tw-scale-y: 1;\n }\n\n .xl\\:scale-y-105 {\n --tw-scale-y: 1.05;\n }\n\n .xl\\:scale-y-110 {\n --tw-scale-y: 1.1;\n }\n\n .xl\\:scale-y-125 {\n --tw-scale-y: 1.25;\n }\n\n .xl\\:scale-y-150 {\n --tw-scale-y: 1.5;\n }\n\n .xl\\:hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .xl\\:hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .xl\\:hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .xl\\:hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .xl\\:hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .xl\\:hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .xl\\:hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .xl\\:hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .xl\\:hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .xl\\:hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .xl\\:hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n }\n\n .xl\\:hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n }\n\n .xl\\:hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n }\n\n .xl\\:hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n }\n\n .xl\\:hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n }\n\n .xl\\:hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n }\n\n .xl\\:hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n }\n\n .xl\\:hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n }\n\n .xl\\:hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n }\n\n .xl\\:hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n }\n\n .xl\\:hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n }\n\n .xl\\:hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n }\n\n .xl\\:hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n }\n\n .xl\\:hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n }\n\n .xl\\:hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n }\n\n .xl\\:hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n }\n\n .xl\\:hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n }\n\n .xl\\:hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n }\n\n .xl\\:hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n }\n\n .xl\\:hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n }\n\n .xl\\:focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .xl\\:focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .xl\\:focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .xl\\:focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .xl\\:focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .xl\\:focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .xl\\:focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .xl\\:focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .xl\\:focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .xl\\:focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .xl\\:focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n }\n\n .xl\\:focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n }\n\n .xl\\:focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n }\n\n .xl\\:focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n }\n\n .xl\\:focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n }\n\n .xl\\:focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n }\n\n .xl\\:focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n }\n\n .xl\\:focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n }\n\n .xl\\:focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n }\n\n .xl\\:focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n }\n\n .xl\\:focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n }\n\n .xl\\:focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n }\n\n .xl\\:focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n }\n\n .xl\\:focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n }\n\n .xl\\:focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n }\n\n .xl\\:focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n }\n\n .xl\\:focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n }\n\n .xl\\:focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n }\n\n .xl\\:focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n }\n\n .xl\\:focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n }\n\n .xl\\:rotate-0 {\n --tw-rotate: 0deg;\n }\n\n .xl\\:rotate-1 {\n --tw-rotate: 1deg;\n }\n\n .xl\\:rotate-2 {\n --tw-rotate: 2deg;\n }\n\n .xl\\:rotate-3 {\n --tw-rotate: 3deg;\n }\n\n .xl\\:rotate-6 {\n --tw-rotate: 6deg;\n }\n\n .xl\\:rotate-12 {\n --tw-rotate: 12deg;\n }\n\n .xl\\:rotate-45 {\n --tw-rotate: 45deg;\n }\n\n .xl\\:rotate-90 {\n --tw-rotate: 90deg;\n }\n\n .xl\\:rotate-180 {\n --tw-rotate: 180deg;\n }\n\n .xl\\:-rotate-180 {\n --tw-rotate: -180deg;\n }\n\n .xl\\:-rotate-90 {\n --tw-rotate: -90deg;\n }\n\n .xl\\:-rotate-45 {\n --tw-rotate: -45deg;\n }\n\n .xl\\:-rotate-12 {\n --tw-rotate: -12deg;\n }\n\n .xl\\:-rotate-6 {\n --tw-rotate: -6deg;\n }\n\n .xl\\:-rotate-3 {\n --tw-rotate: -3deg;\n }\n\n .xl\\:-rotate-2 {\n --tw-rotate: -2deg;\n }\n\n .xl\\:-rotate-1 {\n --tw-rotate: -1deg;\n }\n\n .xl\\:hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n }\n\n .xl\\:hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n }\n\n .xl\\:hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n }\n\n .xl\\:hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n }\n\n .xl\\:hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n }\n\n .xl\\:hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n }\n\n .xl\\:hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n }\n\n .xl\\:hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n }\n\n .xl\\:hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n }\n\n .xl\\:hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n }\n\n .xl\\:hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n }\n\n .xl\\:hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n }\n\n .xl\\:hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n }\n\n .xl\\:hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n }\n\n .xl\\:hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n }\n\n .xl\\:hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n }\n\n .xl\\:hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n }\n\n .xl\\:focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n }\n\n .xl\\:focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n }\n\n .xl\\:focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n }\n\n .xl\\:focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n }\n\n .xl\\:focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n }\n\n .xl\\:focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n }\n\n .xl\\:focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n }\n\n .xl\\:focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n }\n\n .xl\\:focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n }\n\n .xl\\:focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n }\n\n .xl\\:focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n }\n\n .xl\\:focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n }\n\n .xl\\:focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n }\n\n .xl\\:focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n }\n\n .xl\\:focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n }\n\n .xl\\:focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n }\n\n .xl\\:focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n }\n\n .xl\\:translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .xl\\:translate-x-1 {\n --tw-translate-x: 0.25rem;\n }\n\n .xl\\:translate-x-2 {\n --tw-translate-x: 0.5rem;\n }\n\n .xl\\:translate-x-3 {\n --tw-translate-x: 0.75rem;\n }\n\n .xl\\:translate-x-4 {\n --tw-translate-x: 1rem;\n }\n\n .xl\\:translate-x-5 {\n --tw-translate-x: 1.25rem;\n }\n\n .xl\\:translate-x-6 {\n --tw-translate-x: 1.5rem;\n }\n\n .xl\\:translate-x-7 {\n --tw-translate-x: 1.75rem;\n }\n\n .xl\\:translate-x-8 {\n --tw-translate-x: 2rem;\n }\n\n .xl\\:translate-x-9 {\n --tw-translate-x: 2.25rem;\n }\n\n .xl\\:translate-x-10 {\n --tw-translate-x: 2.5rem;\n }\n\n .xl\\:translate-x-11 {\n --tw-translate-x: 2.75rem;\n }\n\n .xl\\:translate-x-12 {\n --tw-translate-x: 3rem;\n }\n\n .xl\\:translate-x-14 {\n --tw-translate-x: 3.5rem;\n }\n\n .xl\\:translate-x-16 {\n --tw-translate-x: 4rem;\n }\n\n .xl\\:translate-x-20 {\n --tw-translate-x: 5rem;\n }\n\n .xl\\:translate-x-24 {\n --tw-translate-x: 6rem;\n }\n\n .xl\\:translate-x-28 {\n --tw-translate-x: 7rem;\n }\n\n .xl\\:translate-x-32 {\n --tw-translate-x: 8rem;\n }\n\n .xl\\:translate-x-36 {\n --tw-translate-x: 9rem;\n }\n\n .xl\\:translate-x-40 {\n --tw-translate-x: 10rem;\n }\n\n .xl\\:translate-x-44 {\n --tw-translate-x: 11rem;\n }\n\n .xl\\:translate-x-48 {\n --tw-translate-x: 12rem;\n }\n\n .xl\\:translate-x-52 {\n --tw-translate-x: 13rem;\n }\n\n .xl\\:translate-x-56 {\n --tw-translate-x: 14rem;\n }\n\n .xl\\:translate-x-60 {\n --tw-translate-x: 15rem;\n }\n\n .xl\\:translate-x-64 {\n --tw-translate-x: 16rem;\n }\n\n .xl\\:translate-x-72 {\n --tw-translate-x: 18rem;\n }\n\n .xl\\:translate-x-80 {\n --tw-translate-x: 20rem;\n }\n\n .xl\\:translate-x-96 {\n --tw-translate-x: 24rem;\n }\n\n .xl\\:translate-x-px {\n --tw-translate-x: 1px;\n }\n\n .xl\\:translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n }\n\n .xl\\:translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n }\n\n .xl\\:translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n }\n\n .xl\\:translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n }\n\n .xl\\:-translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .xl\\:-translate-x-1 {\n --tw-translate-x: -0.25rem;\n }\n\n .xl\\:-translate-x-2 {\n --tw-translate-x: -0.5rem;\n }\n\n .xl\\:-translate-x-3 {\n --tw-translate-x: -0.75rem;\n }\n\n .xl\\:-translate-x-4 {\n --tw-translate-x: -1rem;\n }\n\n .xl\\:-translate-x-5 {\n --tw-translate-x: -1.25rem;\n }\n\n .xl\\:-translate-x-6 {\n --tw-translate-x: -1.5rem;\n }\n\n .xl\\:-translate-x-7 {\n --tw-translate-x: -1.75rem;\n }\n\n .xl\\:-translate-x-8 {\n --tw-translate-x: -2rem;\n }\n\n .xl\\:-translate-x-9 {\n --tw-translate-x: -2.25rem;\n }\n\n .xl\\:-translate-x-10 {\n --tw-translate-x: -2.5rem;\n }\n\n .xl\\:-translate-x-11 {\n --tw-translate-x: -2.75rem;\n }\n\n .xl\\:-translate-x-12 {\n --tw-translate-x: -3rem;\n }\n\n .xl\\:-translate-x-14 {\n --tw-translate-x: -3.5rem;\n }\n\n .xl\\:-translate-x-16 {\n --tw-translate-x: -4rem;\n }\n\n .xl\\:-translate-x-20 {\n --tw-translate-x: -5rem;\n }\n\n .xl\\:-translate-x-24 {\n --tw-translate-x: -6rem;\n }\n\n .xl\\:-translate-x-28 {\n --tw-translate-x: -7rem;\n }\n\n .xl\\:-translate-x-32 {\n --tw-translate-x: -8rem;\n }\n\n .xl\\:-translate-x-36 {\n --tw-translate-x: -9rem;\n }\n\n .xl\\:-translate-x-40 {\n --tw-translate-x: -10rem;\n }\n\n .xl\\:-translate-x-44 {\n --tw-translate-x: -11rem;\n }\n\n .xl\\:-translate-x-48 {\n --tw-translate-x: -12rem;\n }\n\n .xl\\:-translate-x-52 {\n --tw-translate-x: -13rem;\n }\n\n .xl\\:-translate-x-56 {\n --tw-translate-x: -14rem;\n }\n\n .xl\\:-translate-x-60 {\n --tw-translate-x: -15rem;\n }\n\n .xl\\:-translate-x-64 {\n --tw-translate-x: -16rem;\n }\n\n .xl\\:-translate-x-72 {\n --tw-translate-x: -18rem;\n }\n\n .xl\\:-translate-x-80 {\n --tw-translate-x: -20rem;\n }\n\n .xl\\:-translate-x-96 {\n --tw-translate-x: -24rem;\n }\n\n .xl\\:-translate-x-px {\n --tw-translate-x: -1px;\n }\n\n .xl\\:-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n }\n\n .xl\\:-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n }\n\n .xl\\:-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n }\n\n .xl\\:-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n }\n\n .xl\\:translate-x-1\\/2 {\n --tw-translate-x: 50%;\n }\n\n .xl\\:translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n }\n\n .xl\\:translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n }\n\n .xl\\:translate-x-1\\/4 {\n --tw-translate-x: 25%;\n }\n\n .xl\\:translate-x-2\\/4 {\n --tw-translate-x: 50%;\n }\n\n .xl\\:translate-x-3\\/4 {\n --tw-translate-x: 75%;\n }\n\n .xl\\:translate-x-full {\n --tw-translate-x: 100%;\n }\n\n .xl\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n }\n\n .xl\\:-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n }\n\n .xl\\:-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n }\n\n .xl\\:-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n }\n\n .xl\\:-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n }\n\n .xl\\:-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n }\n\n .xl\\:-translate-x-full {\n --tw-translate-x: -100%;\n }\n\n .xl\\:translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .xl\\:translate-y-1 {\n --tw-translate-y: 0.25rem;\n }\n\n .xl\\:translate-y-2 {\n --tw-translate-y: 0.5rem;\n }\n\n .xl\\:translate-y-3 {\n --tw-translate-y: 0.75rem;\n }\n\n .xl\\:translate-y-4 {\n --tw-translate-y: 1rem;\n }\n\n .xl\\:translate-y-5 {\n --tw-translate-y: 1.25rem;\n }\n\n .xl\\:translate-y-6 {\n --tw-translate-y: 1.5rem;\n }\n\n .xl\\:translate-y-7 {\n --tw-translate-y: 1.75rem;\n }\n\n .xl\\:translate-y-8 {\n --tw-translate-y: 2rem;\n }\n\n .xl\\:translate-y-9 {\n --tw-translate-y: 2.25rem;\n }\n\n .xl\\:translate-y-10 {\n --tw-translate-y: 2.5rem;\n }\n\n .xl\\:translate-y-11 {\n --tw-translate-y: 2.75rem;\n }\n\n .xl\\:translate-y-12 {\n --tw-translate-y: 3rem;\n }\n\n .xl\\:translate-y-14 {\n --tw-translate-y: 3.5rem;\n }\n\n .xl\\:translate-y-16 {\n --tw-translate-y: 4rem;\n }\n\n .xl\\:translate-y-20 {\n --tw-translate-y: 5rem;\n }\n\n .xl\\:translate-y-24 {\n --tw-translate-y: 6rem;\n }\n\n .xl\\:translate-y-28 {\n --tw-translate-y: 7rem;\n }\n\n .xl\\:translate-y-32 {\n --tw-translate-y: 8rem;\n }\n\n .xl\\:translate-y-36 {\n --tw-translate-y: 9rem;\n }\n\n .xl\\:translate-y-40 {\n --tw-translate-y: 10rem;\n }\n\n .xl\\:translate-y-44 {\n --tw-translate-y: 11rem;\n }\n\n .xl\\:translate-y-48 {\n --tw-translate-y: 12rem;\n }\n\n .xl\\:translate-y-52 {\n --tw-translate-y: 13rem;\n }\n\n .xl\\:translate-y-56 {\n --tw-translate-y: 14rem;\n }\n\n .xl\\:translate-y-60 {\n --tw-translate-y: 15rem;\n }\n\n .xl\\:translate-y-64 {\n --tw-translate-y: 16rem;\n }\n\n .xl\\:translate-y-72 {\n --tw-translate-y: 18rem;\n }\n\n .xl\\:translate-y-80 {\n --tw-translate-y: 20rem;\n }\n\n .xl\\:translate-y-96 {\n --tw-translate-y: 24rem;\n }\n\n .xl\\:translate-y-px {\n --tw-translate-y: 1px;\n }\n\n .xl\\:translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n }\n\n .xl\\:translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n }\n\n .xl\\:translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n }\n\n .xl\\:translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n }\n\n .xl\\:-translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .xl\\:-translate-y-1 {\n --tw-translate-y: -0.25rem;\n }\n\n .xl\\:-translate-y-2 {\n --tw-translate-y: -0.5rem;\n }\n\n .xl\\:-translate-y-3 {\n --tw-translate-y: -0.75rem;\n }\n\n .xl\\:-translate-y-4 {\n --tw-translate-y: -1rem;\n }\n\n .xl\\:-translate-y-5 {\n --tw-translate-y: -1.25rem;\n }\n\n .xl\\:-translate-y-6 {\n --tw-translate-y: -1.5rem;\n }\n\n .xl\\:-translate-y-7 {\n --tw-translate-y: -1.75rem;\n }\n\n .xl\\:-translate-y-8 {\n --tw-translate-y: -2rem;\n }\n\n .xl\\:-translate-y-9 {\n --tw-translate-y: -2.25rem;\n }\n\n .xl\\:-translate-y-10 {\n --tw-translate-y: -2.5rem;\n }\n\n .xl\\:-translate-y-11 {\n --tw-translate-y: -2.75rem;\n }\n\n .xl\\:-translate-y-12 {\n --tw-translate-y: -3rem;\n }\n\n .xl\\:-translate-y-14 {\n --tw-translate-y: -3.5rem;\n }\n\n .xl\\:-translate-y-16 {\n --tw-translate-y: -4rem;\n }\n\n .xl\\:-translate-y-20 {\n --tw-translate-y: -5rem;\n }\n\n .xl\\:-translate-y-24 {\n --tw-translate-y: -6rem;\n }\n\n .xl\\:-translate-y-28 {\n --tw-translate-y: -7rem;\n }\n\n .xl\\:-translate-y-32 {\n --tw-translate-y: -8rem;\n }\n\n .xl\\:-translate-y-36 {\n --tw-translate-y: -9rem;\n }\n\n .xl\\:-translate-y-40 {\n --tw-translate-y: -10rem;\n }\n\n .xl\\:-translate-y-44 {\n --tw-translate-y: -11rem;\n }\n\n .xl\\:-translate-y-48 {\n --tw-translate-y: -12rem;\n }\n\n .xl\\:-translate-y-52 {\n --tw-translate-y: -13rem;\n }\n\n .xl\\:-translate-y-56 {\n --tw-translate-y: -14rem;\n }\n\n .xl\\:-translate-y-60 {\n --tw-translate-y: -15rem;\n }\n\n .xl\\:-translate-y-64 {\n --tw-translate-y: -16rem;\n }\n\n .xl\\:-translate-y-72 {\n --tw-translate-y: -18rem;\n }\n\n .xl\\:-translate-y-80 {\n --tw-translate-y: -20rem;\n }\n\n .xl\\:-translate-y-96 {\n --tw-translate-y: -24rem;\n }\n\n .xl\\:-translate-y-px {\n --tw-translate-y: -1px;\n }\n\n .xl\\:-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n }\n\n .xl\\:-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n }\n\n .xl\\:-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n }\n\n .xl\\:-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n }\n\n .xl\\:translate-y-1\\/2 {\n --tw-translate-y: 50%;\n }\n\n .xl\\:translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n }\n\n .xl\\:translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n }\n\n .xl\\:translate-y-1\\/4 {\n --tw-translate-y: 25%;\n }\n\n .xl\\:translate-y-2\\/4 {\n --tw-translate-y: 50%;\n }\n\n .xl\\:translate-y-3\\/4 {\n --tw-translate-y: 75%;\n }\n\n .xl\\:translate-y-full {\n --tw-translate-y: 100%;\n }\n\n .xl\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n }\n\n .xl\\:-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n }\n\n .xl\\:-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n }\n\n .xl\\:-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n }\n\n .xl\\:-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n }\n\n .xl\\:-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n }\n\n .xl\\:-translate-y-full {\n --tw-translate-y: -100%;\n }\n\n .xl\\:hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .xl\\:hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n }\n\n .xl\\:hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n }\n\n .xl\\:hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n }\n\n .xl\\:hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n }\n\n .xl\\:hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n }\n\n .xl\\:hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n }\n\n .xl\\:hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n }\n\n .xl\\:hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n }\n\n .xl\\:hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n }\n\n .xl\\:hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n }\n\n .xl\\:hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n }\n\n .xl\\:hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n }\n\n .xl\\:hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n }\n\n .xl\\:hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n }\n\n .xl\\:hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n }\n\n .xl\\:hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n }\n\n .xl\\:hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n }\n\n .xl\\:hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n }\n\n .xl\\:hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n }\n\n .xl\\:hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n }\n\n .xl\\:hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n }\n\n .xl\\:hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n }\n\n .xl\\:hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n }\n\n .xl\\:hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n }\n\n .xl\\:hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n }\n\n .xl\\:hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n }\n\n .xl\\:hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n }\n\n .xl\\:hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n }\n\n .xl\\:hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n }\n\n .xl\\:hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n }\n\n .xl\\:hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n }\n\n .xl\\:hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n }\n\n .xl\\:hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n }\n\n .xl\\:hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n }\n\n .xl\\:hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .xl\\:hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n }\n\n .xl\\:hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n }\n\n .xl\\:hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n }\n\n .xl\\:hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n }\n\n .xl\\:hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n }\n\n .xl\\:hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n }\n\n .xl\\:hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n }\n\n .xl\\:hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n }\n\n .xl\\:hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n }\n\n .xl\\:hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n }\n\n .xl\\:hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n }\n\n .xl\\:hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n }\n\n .xl\\:hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n }\n\n .xl\\:hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n }\n\n .xl\\:hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n }\n\n .xl\\:hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n }\n\n .xl\\:hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n }\n\n .xl\\:hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n }\n\n .xl\\:hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n }\n\n .xl\\:hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n }\n\n .xl\\:hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n }\n\n .xl\\:hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n }\n\n .xl\\:hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n }\n\n .xl\\:hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n }\n\n .xl\\:hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n }\n\n .xl\\:hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n }\n\n .xl\\:hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n }\n\n .xl\\:hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n }\n\n .xl\\:hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n }\n\n .xl\\:hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n }\n\n .xl\\:hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n }\n\n .xl\\:hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n }\n\n .xl\\:hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n }\n\n .xl\\:hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n }\n\n .xl\\:hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n }\n\n .xl\\:hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n }\n\n .xl\\:hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n }\n\n .xl\\:hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n }\n\n .xl\\:hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n }\n\n .xl\\:hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n }\n\n .xl\\:hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n }\n\n .xl\\:hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n }\n\n .xl\\:hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n }\n\n .xl\\:hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n }\n\n .xl\\:hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n }\n\n .xl\\:hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n }\n\n .xl\\:hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n }\n\n .xl\\:hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n }\n\n .xl\\:hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .xl\\:hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n }\n\n .xl\\:hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n }\n\n .xl\\:hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n }\n\n .xl\\:hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n }\n\n .xl\\:hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n }\n\n .xl\\:hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n }\n\n .xl\\:hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n }\n\n .xl\\:hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n }\n\n .xl\\:hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n }\n\n .xl\\:hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n }\n\n .xl\\:hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n }\n\n .xl\\:hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n }\n\n .xl\\:hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n }\n\n .xl\\:hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n }\n\n .xl\\:hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n }\n\n .xl\\:hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n }\n\n .xl\\:hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n }\n\n .xl\\:hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n }\n\n .xl\\:hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n }\n\n .xl\\:hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n }\n\n .xl\\:hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n }\n\n .xl\\:hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n }\n\n .xl\\:hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n }\n\n .xl\\:hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n }\n\n .xl\\:hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n }\n\n .xl\\:hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n }\n\n .xl\\:hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n }\n\n .xl\\:hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n }\n\n .xl\\:hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n }\n\n .xl\\:hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n }\n\n .xl\\:hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n }\n\n .xl\\:hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n }\n\n .xl\\:hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n }\n\n .xl\\:hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n }\n\n .xl\\:hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .xl\\:hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n }\n\n .xl\\:hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n }\n\n .xl\\:hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n }\n\n .xl\\:hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n }\n\n .xl\\:hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n }\n\n .xl\\:hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n }\n\n .xl\\:hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n }\n\n .xl\\:hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n }\n\n .xl\\:hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n }\n\n .xl\\:hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n }\n\n .xl\\:hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n }\n\n .xl\\:hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n }\n\n .xl\\:hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n }\n\n .xl\\:hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n }\n\n .xl\\:hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n }\n\n .xl\\:hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n }\n\n .xl\\:hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n }\n\n .xl\\:hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n }\n\n .xl\\:hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n }\n\n .xl\\:hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n }\n\n .xl\\:hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n }\n\n .xl\\:hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n }\n\n .xl\\:hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n }\n\n .xl\\:hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n }\n\n .xl\\:hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n }\n\n .xl\\:hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n }\n\n .xl\\:hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n }\n\n .xl\\:hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n }\n\n .xl\\:hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n }\n\n .xl\\:hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n }\n\n .xl\\:hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n }\n\n .xl\\:hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n }\n\n .xl\\:hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n }\n\n .xl\\:hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n }\n\n .xl\\:hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n }\n\n .xl\\:hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n }\n\n .xl\\:hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n }\n\n .xl\\:hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n }\n\n .xl\\:hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n }\n\n .xl\\:hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n }\n\n .xl\\:hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n }\n\n .xl\\:hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n }\n\n .xl\\:hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n }\n\n .xl\\:hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n }\n\n .xl\\:hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n }\n\n .xl\\:hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n }\n\n .xl\\:hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n }\n\n .xl\\:hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n }\n\n .xl\\:focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .xl\\:focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n }\n\n .xl\\:focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n }\n\n .xl\\:focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n }\n\n .xl\\:focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n }\n\n .xl\\:focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n }\n\n .xl\\:focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n }\n\n .xl\\:focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n }\n\n .xl\\:focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n }\n\n .xl\\:focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n }\n\n .xl\\:focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n }\n\n .xl\\:focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n }\n\n .xl\\:focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n }\n\n .xl\\:focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n }\n\n .xl\\:focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n }\n\n .xl\\:focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n }\n\n .xl\\:focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n }\n\n .xl\\:focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n }\n\n .xl\\:focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n }\n\n .xl\\:focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n }\n\n .xl\\:focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n }\n\n .xl\\:focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n }\n\n .xl\\:focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n }\n\n .xl\\:focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n }\n\n .xl\\:focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n }\n\n .xl\\:focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n }\n\n .xl\\:focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n }\n\n .xl\\:focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n }\n\n .xl\\:focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n }\n\n .xl\\:focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n }\n\n .xl\\:focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n }\n\n .xl\\:focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n }\n\n .xl\\:focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n }\n\n .xl\\:focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n }\n\n .xl\\:focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n }\n\n .xl\\:focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .xl\\:focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n }\n\n .xl\\:focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n }\n\n .xl\\:focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n }\n\n .xl\\:focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n }\n\n .xl\\:focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n }\n\n .xl\\:focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n }\n\n .xl\\:focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n }\n\n .xl\\:focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n }\n\n .xl\\:focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n }\n\n .xl\\:focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n }\n\n .xl\\:focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n }\n\n .xl\\:focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n }\n\n .xl\\:focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n }\n\n .xl\\:focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n }\n\n .xl\\:focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n }\n\n .xl\\:focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n }\n\n .xl\\:focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n }\n\n .xl\\:focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n }\n\n .xl\\:focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n }\n\n .xl\\:focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n }\n\n .xl\\:focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n }\n\n .xl\\:focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n }\n\n .xl\\:focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n }\n\n .xl\\:focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n }\n\n .xl\\:focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n }\n\n .xl\\:focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n }\n\n .xl\\:focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n }\n\n .xl\\:focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n }\n\n .xl\\:focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n }\n\n .xl\\:focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n }\n\n .xl\\:focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n }\n\n .xl\\:focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n }\n\n .xl\\:focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n }\n\n .xl\\:focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n }\n\n .xl\\:focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n }\n\n .xl\\:focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n }\n\n .xl\\:focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n }\n\n .xl\\:focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n }\n\n .xl\\:focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n }\n\n .xl\\:focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n }\n\n .xl\\:focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n }\n\n .xl\\:focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n }\n\n .xl\\:focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n }\n\n .xl\\:focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n }\n\n .xl\\:focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n }\n\n .xl\\:focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n }\n\n .xl\\:focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n }\n\n .xl\\:focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n }\n\n .xl\\:focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .xl\\:focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n }\n\n .xl\\:focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n }\n\n .xl\\:focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n }\n\n .xl\\:focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n }\n\n .xl\\:focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n }\n\n .xl\\:focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n }\n\n .xl\\:focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n }\n\n .xl\\:focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n }\n\n .xl\\:focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n }\n\n .xl\\:focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n }\n\n .xl\\:focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n }\n\n .xl\\:focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n }\n\n .xl\\:focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n }\n\n .xl\\:focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n }\n\n .xl\\:focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n }\n\n .xl\\:focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n }\n\n .xl\\:focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n }\n\n .xl\\:focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n }\n\n .xl\\:focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n }\n\n .xl\\:focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n }\n\n .xl\\:focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n }\n\n .xl\\:focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n }\n\n .xl\\:focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n }\n\n .xl\\:focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n }\n\n .xl\\:focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n }\n\n .xl\\:focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n }\n\n .xl\\:focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n }\n\n .xl\\:focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n }\n\n .xl\\:focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n }\n\n .xl\\:focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n }\n\n .xl\\:focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n }\n\n .xl\\:focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n }\n\n .xl\\:focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n }\n\n .xl\\:focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n }\n\n .xl\\:focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .xl\\:focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n }\n\n .xl\\:focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n }\n\n .xl\\:focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n }\n\n .xl\\:focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n }\n\n .xl\\:focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n }\n\n .xl\\:focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n }\n\n .xl\\:focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n }\n\n .xl\\:focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n }\n\n .xl\\:focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n }\n\n .xl\\:focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n }\n\n .xl\\:focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n }\n\n .xl\\:focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n }\n\n .xl\\:focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n }\n\n .xl\\:focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n }\n\n .xl\\:focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n }\n\n .xl\\:focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n }\n\n .xl\\:focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n }\n\n .xl\\:focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n }\n\n .xl\\:focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n }\n\n .xl\\:focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n }\n\n .xl\\:focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n }\n\n .xl\\:focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n }\n\n .xl\\:focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n }\n\n .xl\\:focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n }\n\n .xl\\:focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n }\n\n .xl\\:focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n }\n\n .xl\\:focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n }\n\n .xl\\:focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n }\n\n .xl\\:focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n }\n\n .xl\\:focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n }\n\n .xl\\:focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n }\n\n .xl\\:focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n }\n\n .xl\\:focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n }\n\n .xl\\:focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n }\n\n .xl\\:focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n }\n\n .xl\\:focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n }\n\n .xl\\:focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n }\n\n .xl\\:focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n }\n\n .xl\\:focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n }\n\n .xl\\:focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n }\n\n .xl\\:focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n }\n\n .xl\\:focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n }\n\n .xl\\:focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n }\n\n .xl\\:focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n }\n\n .xl\\:focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n }\n\n .xl\\:focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n }\n\n .xl\\:focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n }\n\n .xl\\:focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n }\n\n .xl\\:skew-x-0 {\n --tw-skew-x: 0deg;\n }\n\n .xl\\:skew-x-1 {\n --tw-skew-x: 1deg;\n }\n\n .xl\\:skew-x-2 {\n --tw-skew-x: 2deg;\n }\n\n .xl\\:skew-x-3 {\n --tw-skew-x: 3deg;\n }\n\n .xl\\:skew-x-6 {\n --tw-skew-x: 6deg;\n }\n\n .xl\\:skew-x-12 {\n --tw-skew-x: 12deg;\n }\n\n .xl\\:-skew-x-12 {\n --tw-skew-x: -12deg;\n }\n\n .xl\\:-skew-x-6 {\n --tw-skew-x: -6deg;\n }\n\n .xl\\:-skew-x-3 {\n --tw-skew-x: -3deg;\n }\n\n .xl\\:-skew-x-2 {\n --tw-skew-x: -2deg;\n }\n\n .xl\\:-skew-x-1 {\n --tw-skew-x: -1deg;\n }\n\n .xl\\:skew-y-0 {\n --tw-skew-y: 0deg;\n }\n\n .xl\\:skew-y-1 {\n --tw-skew-y: 1deg;\n }\n\n .xl\\:skew-y-2 {\n --tw-skew-y: 2deg;\n }\n\n .xl\\:skew-y-3 {\n --tw-skew-y: 3deg;\n }\n\n .xl\\:skew-y-6 {\n --tw-skew-y: 6deg;\n }\n\n .xl\\:skew-y-12 {\n --tw-skew-y: 12deg;\n }\n\n .xl\\:-skew-y-12 {\n --tw-skew-y: -12deg;\n }\n\n .xl\\:-skew-y-6 {\n --tw-skew-y: -6deg;\n }\n\n .xl\\:-skew-y-3 {\n --tw-skew-y: -3deg;\n }\n\n .xl\\:-skew-y-2 {\n --tw-skew-y: -2deg;\n }\n\n .xl\\:-skew-y-1 {\n --tw-skew-y: -1deg;\n }\n\n .xl\\:hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n }\n\n .xl\\:hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n }\n\n .xl\\:hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n }\n\n .xl\\:hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n }\n\n .xl\\:hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n }\n\n .xl\\:hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n }\n\n .xl\\:hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n }\n\n .xl\\:hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n }\n\n .xl\\:hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n }\n\n .xl\\:hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n }\n\n .xl\\:hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n }\n\n .xl\\:hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n }\n\n .xl\\:hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n }\n\n .xl\\:hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n }\n\n .xl\\:hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n }\n\n .xl\\:hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n }\n\n .xl\\:hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n }\n\n .xl\\:hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n }\n\n .xl\\:hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n }\n\n .xl\\:hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n }\n\n .xl\\:hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n }\n\n .xl\\:hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n }\n\n .xl\\:focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n }\n\n .xl\\:focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n }\n\n .xl\\:focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n }\n\n .xl\\:focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n }\n\n .xl\\:focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n }\n\n .xl\\:focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n }\n\n .xl\\:focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n }\n\n .xl\\:focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n }\n\n .xl\\:focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n }\n\n .xl\\:focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n }\n\n .xl\\:focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n }\n\n .xl\\:focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n }\n\n .xl\\:focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n }\n\n .xl\\:focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n }\n\n .xl\\:focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n }\n\n .xl\\:focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n }\n\n .xl\\:focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n }\n\n .xl\\:focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n }\n\n .xl\\:focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n }\n\n .xl\\:focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n }\n\n .xl\\:focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n }\n\n .xl\\:focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n }\n\n .xl\\:transition-none {\n transition-property: none;\n }\n\n .xl\\:transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .xl\\:ease-linear {\n transition-timing-function: linear;\n }\n\n .xl\\:ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n }\n\n .xl\\:ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n\n .xl\\:ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .xl\\:duration-75 {\n transition-duration: 75ms;\n }\n\n .xl\\:duration-100 {\n transition-duration: 100ms;\n }\n\n .xl\\:duration-150 {\n transition-duration: 150ms;\n }\n\n .xl\\:duration-200 {\n transition-duration: 200ms;\n }\n\n .xl\\:duration-300 {\n transition-duration: 300ms;\n }\n\n .xl\\:duration-500 {\n transition-duration: 500ms;\n }\n\n .xl\\:duration-700 {\n transition-duration: 700ms;\n }\n\n .xl\\:duration-1000 {\n transition-duration: 1000ms;\n }\n\n .xl\\:delay-75 {\n transition-delay: 75ms;\n }\n\n .xl\\:delay-100 {\n transition-delay: 100ms;\n }\n\n .xl\\:delay-150 {\n transition-delay: 150ms;\n }\n\n .xl\\:delay-200 {\n transition-delay: 200ms;\n }\n\n .xl\\:delay-300 {\n transition-delay: 300ms;\n }\n\n .xl\\:delay-500 {\n transition-delay: 500ms;\n }\n\n .xl\\:delay-700 {\n transition-delay: 700ms;\n }\n\n .xl\\:delay-1000 {\n transition-delay: 1000ms;\n }\n\n .xl\\:animate-none {\n -webkit-animation: none;\n animation: none;\n }\n\n .xl\\:animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n }\n\n .xl\\:animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n }\n\n .xl\\:animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n }\n\n .xl\\:animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n }\n\n .xl\\:line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n }\n\n .xl\\:line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n\n .xl\\:line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n }\n\n .xl\\:line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n\n .xl\\:line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n }\n\n .xl\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n\n .xl\\:line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n }\n\n .xl\\:line-clamp-none {\n -webkit-line-clamp: unset;\n }\n}\n\n@media (min-width: 1536px) {\n .\\32xl\\:container {\n width: 100%;\n }\n\n @media (min-width: 640px) {\n .\\32xl\\:container {\n max-width: 640px;\n }\n }\n\n @media (min-width: 768px) {\n .\\32xl\\:container {\n max-width: 768px;\n }\n }\n\n @media (min-width: 1024px) {\n .\\32xl\\:container {\n max-width: 1024px;\n }\n }\n\n @media (min-width: 1280px) {\n .\\32xl\\:container {\n max-width: 1280px;\n }\n }\n\n @media (min-width: 1536px) {\n .\\32xl\\:container {\n max-width: 1536px;\n }\n }\n\n .\\32xl\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3rem * var(--tw-space-x-reverse));\n margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(4rem * var(--tw-space-x-reverse));\n margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(5rem * var(--tw-space-x-reverse));\n margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(6rem * var(--tw-space-x-reverse));\n margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(7rem * var(--tw-space-x-reverse));\n margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(8rem * var(--tw-space-x-reverse));\n margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(9rem * var(--tw-space-x-reverse));\n margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(10rem * var(--tw-space-x-reverse));\n margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(11rem * var(--tw-space-x-reverse));\n margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(12rem * var(--tw-space-x-reverse));\n margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(13rem * var(--tw-space-x-reverse));\n margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(14rem * var(--tw-space-x-reverse));\n margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(15rem * var(--tw-space-x-reverse));\n margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(16rem * var(--tw-space-x-reverse));\n margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(18rem * var(--tw-space-x-reverse));\n margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(20rem * var(--tw-space-x-reverse));\n margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(24rem * var(--tw-space-x-reverse));\n margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1px * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1px * var(--tw-space-x-reverse));\n margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0px * var(--tw-space-x-reverse));\n margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1rem * var(--tw-space-x-reverse));\n margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2rem * var(--tw-space-x-reverse));\n margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3rem * var(--tw-space-x-reverse));\n margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-4rem * var(--tw-space-x-reverse));\n margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-5rem * var(--tw-space-x-reverse));\n margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-6rem * var(--tw-space-x-reverse));\n margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-7rem * var(--tw-space-x-reverse));\n margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-8rem * var(--tw-space-x-reverse));\n margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-9rem * var(--tw-space-x-reverse));\n margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-10rem * var(--tw-space-x-reverse));\n margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-11rem * var(--tw-space-x-reverse));\n margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-12rem * var(--tw-space-x-reverse));\n margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-14rem * var(--tw-space-x-reverse));\n margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-15rem * var(--tw-space-x-reverse));\n margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-16rem * var(--tw-space-x-reverse));\n margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-18rem * var(--tw-space-x-reverse));\n margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-20rem * var(--tw-space-x-reverse));\n margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-24rem * var(--tw-space-x-reverse));\n margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-1px * var(--tw-space-x-reverse));\n margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n }\n\n .\\32xl\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .\\32xl\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 1;\n }\n\n .\\32xl\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 1;\n }\n\n .\\32xl\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n }\n\n .\\32xl\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(0px * var(--tw-divide-x-reverse));\n border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .\\32xl\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n }\n\n .\\32xl\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(2px * var(--tw-divide-x-reverse));\n border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .\\32xl\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n }\n\n .\\32xl\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(4px * var(--tw-divide-x-reverse));\n border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .\\32xl\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n }\n\n .\\32xl\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(8px * var(--tw-divide-x-reverse));\n border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .\\32xl\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n }\n\n .\\32xl\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 0;\n border-right-width: calc(1px * var(--tw-divide-x-reverse));\n border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n }\n\n .\\32xl\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 1;\n }\n\n .\\32xl\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-x-reverse: 1;\n }\n\n .\\32xl\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n border-color: transparent;\n }\n\n .\\32xl\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n border-color: currentColor;\n }\n\n .\\32xl\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n }\n\n .\\32xl\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n border-style: solid;\n }\n\n .\\32xl\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n border-style: dashed;\n }\n\n .\\32xl\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n border-style: dotted;\n }\n\n .\\32xl\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n border-style: double;\n }\n\n .\\32xl\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n border-style: none;\n }\n\n .\\32xl\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0;\n }\n\n .\\32xl\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.05;\n }\n\n .\\32xl\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.1;\n }\n\n .\\32xl\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.2;\n }\n\n .\\32xl\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.25;\n }\n\n .\\32xl\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.3;\n }\n\n .\\32xl\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.4;\n }\n\n .\\32xl\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.5;\n }\n\n .\\32xl\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.6;\n }\n\n .\\32xl\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.7;\n }\n\n .\\32xl\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.75;\n }\n\n .\\32xl\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.8;\n }\n\n .\\32xl\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.9;\n }\n\n .\\32xl\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 0.95;\n }\n\n .\\32xl\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n }\n\n .\\32xl\\:sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .\\32xl\\:not-sr-only {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .\\32xl\\:focus-within\\:sr-only:focus-within {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .\\32xl\\:focus-within\\:not-sr-only:focus-within {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .\\32xl\\:focus\\:sr-only:focus {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n }\n\n .\\32xl\\:focus\\:not-sr-only:focus {\n position: static;\n width: auto;\n height: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n\n .\\32xl\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .\\32xl\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .\\32xl\\:bg-local {\n background-attachment: local;\n }\n\n .\\32xl\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .\\32xl\\:bg-clip-border {\n background-clip: border-box;\n }\n\n .\\32xl\\:bg-clip-padding {\n background-clip: padding-box;\n }\n\n .\\32xl\\:bg-clip-content {\n background-clip: content-box;\n }\n\n .\\32xl\\:bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n }\n\n .\\32xl\\:bg-transparent {\n background-color: transparent;\n }\n\n .\\32xl\\:bg-current {\n background-color: currentColor;\n }\n\n .\\32xl\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-transparent {\n background-color: transparent;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-current {\n background-color: currentColor;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-red-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-yellow-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-blue-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-indigo-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-purple-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-pink-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-transparent:focus-within {\n background-color: transparent;\n }\n\n .\\32xl\\:focus-within\\:bg-current:focus-within {\n background-color: currentColor;\n }\n\n .\\32xl\\:focus-within\\:bg-black:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-white:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-gray-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-red-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-yellow-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-green-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-blue-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-indigo-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-purple-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-50:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-100:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-200:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-300:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-400:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-500:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-600:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-700:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-800:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus-within\\:bg-pink-900:focus-within {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .\\32xl\\:hover\\:bg-current:hover {\n background-color: currentColor;\n }\n\n .\\32xl\\:hover\\:bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-gray-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-red-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-yellow-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-green-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-blue-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-indigo-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-purple-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:hover\\:bg-pink-900:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .\\32xl\\:focus\\:bg-current:focus {\n background-color: currentColor;\n }\n\n .\\32xl\\:focus\\:bg-black:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-white:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-gray-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-red-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-yellow-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-green-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-blue-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-indigo-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-purple-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-50:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-100:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-200:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-300:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-500:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-600:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-700:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:focus\\:bg-pink-900:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n }\n\n .\\32xl\\:bg-none {\n background-image: none;\n }\n\n .\\32xl\\:bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-bl {\n background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-l {\n background-image: linear-gradient(to left, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:bg-gradient-to-tl {\n background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n }\n\n .\\32xl\\:from-transparent {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:from-current {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:from-black {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:from-white {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:from-gray-50 {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:from-gray-100 {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:from-gray-200 {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:from-gray-300 {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:from-gray-400 {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:from-gray-500 {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:from-gray-600 {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:from-gray-700 {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:from-gray-800 {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:from-gray-900 {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:from-red-50 {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:from-red-100 {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:from-red-200 {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:from-red-300 {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:from-red-400 {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:from-red-500 {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:from-red-600 {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:from-red-700 {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:from-red-800 {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:from-red-900 {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:from-yellow-50 {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:from-yellow-100 {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:from-yellow-200 {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:from-yellow-300 {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:from-yellow-400 {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:from-yellow-500 {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:from-yellow-600 {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:from-yellow-700 {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:from-yellow-800 {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:from-yellow-900 {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:from-green-50 {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:from-green-100 {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:from-green-200 {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:from-green-300 {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:from-green-400 {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:from-green-500 {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:from-green-600 {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:from-green-700 {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:from-green-800 {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:from-green-900 {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:from-blue-50 {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:from-blue-100 {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:from-blue-200 {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:from-blue-300 {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:from-blue-400 {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:from-blue-500 {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:from-blue-600 {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:from-blue-700 {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:from-blue-800 {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:from-blue-900 {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:from-indigo-50 {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:from-indigo-100 {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:from-indigo-200 {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:from-indigo-300 {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:from-indigo-400 {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:from-indigo-500 {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:from-indigo-600 {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:from-indigo-700 {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:from-indigo-800 {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:from-indigo-900 {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:from-purple-50 {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:from-purple-100 {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:from-purple-200 {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:from-purple-300 {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:from-purple-400 {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:from-purple-500 {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:from-purple-600 {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:from-purple-700 {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:from-purple-800 {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:from-purple-900 {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:from-pink-50 {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:from-pink-100 {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:from-pink-200 {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:from-pink-300 {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:from-pink-400 {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:from-pink-500 {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:from-pink-600 {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:from-pink-700 {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:from-pink-800 {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:from-pink-900 {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:via-transparent {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:via-current {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:via-black {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:via-white {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:via-gray-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:via-gray-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:via-gray-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:via-gray-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:via-gray-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:via-gray-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:via-gray-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:via-gray-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:via-gray-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:via-gray-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:via-red-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:via-red-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:via-red-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:via-red-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:via-red-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:via-red-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:via-red-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:via-red-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:via-red-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:via-red-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:via-yellow-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:via-yellow-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:via-yellow-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:via-yellow-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:via-yellow-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:via-yellow-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:via-yellow-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:via-yellow-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:via-yellow-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:via-yellow-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:via-green-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:via-green-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:via-green-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:via-green-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:via-green-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:via-green-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:via-green-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:via-green-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:via-green-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:via-green-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:via-blue-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:via-blue-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:via-blue-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:via-blue-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:via-blue-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:via-blue-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:via-blue-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:via-blue-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:via-blue-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:via-blue-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:via-indigo-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:via-indigo-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:via-indigo-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:via-indigo-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:via-indigo-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:via-indigo-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:via-indigo-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:via-indigo-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:via-indigo-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:via-indigo-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:via-purple-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:via-purple-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:via-purple-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:via-purple-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:via-purple-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:via-purple-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:via-purple-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:via-purple-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:via-purple-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:via-purple-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:via-pink-50 {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:via-pink-100 {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:via-pink-200 {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:via-pink-300 {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:via-pink-400 {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:via-pink-500 {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:via-pink-600 {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:via-pink-700 {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:via-pink-800 {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:via-pink-900 {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:to-transparent {\n --tw-gradient-to: transparent;\n }\n\n .\\32xl\\:to-current {\n --tw-gradient-to: currentColor;\n }\n\n .\\32xl\\:to-black {\n --tw-gradient-to: #000;\n }\n\n .\\32xl\\:to-white {\n --tw-gradient-to: #fff;\n }\n\n .\\32xl\\:to-gray-50 {\n --tw-gradient-to: #f9fafb;\n }\n\n .\\32xl\\:to-gray-100 {\n --tw-gradient-to: #f3f4f6;\n }\n\n .\\32xl\\:to-gray-200 {\n --tw-gradient-to: #e5e7eb;\n }\n\n .\\32xl\\:to-gray-300 {\n --tw-gradient-to: #d1d5db;\n }\n\n .\\32xl\\:to-gray-400 {\n --tw-gradient-to: #9ca3af;\n }\n\n .\\32xl\\:to-gray-500 {\n --tw-gradient-to: #6b7280;\n }\n\n .\\32xl\\:to-gray-600 {\n --tw-gradient-to: #4b5563;\n }\n\n .\\32xl\\:to-gray-700 {\n --tw-gradient-to: #374151;\n }\n\n .\\32xl\\:to-gray-800 {\n --tw-gradient-to: #1f2937;\n }\n\n .\\32xl\\:to-gray-900 {\n --tw-gradient-to: #111827;\n }\n\n .\\32xl\\:to-red-50 {\n --tw-gradient-to: #fef2f2;\n }\n\n .\\32xl\\:to-red-100 {\n --tw-gradient-to: #fee2e2;\n }\n\n .\\32xl\\:to-red-200 {\n --tw-gradient-to: #fecaca;\n }\n\n .\\32xl\\:to-red-300 {\n --tw-gradient-to: #fca5a5;\n }\n\n .\\32xl\\:to-red-400 {\n --tw-gradient-to: #f87171;\n }\n\n .\\32xl\\:to-red-500 {\n --tw-gradient-to: #ef4444;\n }\n\n .\\32xl\\:to-red-600 {\n --tw-gradient-to: #dc2626;\n }\n\n .\\32xl\\:to-red-700 {\n --tw-gradient-to: #b91c1c;\n }\n\n .\\32xl\\:to-red-800 {\n --tw-gradient-to: #991b1b;\n }\n\n .\\32xl\\:to-red-900 {\n --tw-gradient-to: #7f1d1d;\n }\n\n .\\32xl\\:to-yellow-50 {\n --tw-gradient-to: #fffbeb;\n }\n\n .\\32xl\\:to-yellow-100 {\n --tw-gradient-to: #fef3c7;\n }\n\n .\\32xl\\:to-yellow-200 {\n --tw-gradient-to: #fde68a;\n }\n\n .\\32xl\\:to-yellow-300 {\n --tw-gradient-to: #fcd34d;\n }\n\n .\\32xl\\:to-yellow-400 {\n --tw-gradient-to: #fbbf24;\n }\n\n .\\32xl\\:to-yellow-500 {\n --tw-gradient-to: #f59e0b;\n }\n\n .\\32xl\\:to-yellow-600 {\n --tw-gradient-to: #d97706;\n }\n\n .\\32xl\\:to-yellow-700 {\n --tw-gradient-to: #b45309;\n }\n\n .\\32xl\\:to-yellow-800 {\n --tw-gradient-to: #92400e;\n }\n\n .\\32xl\\:to-yellow-900 {\n --tw-gradient-to: #78350f;\n }\n\n .\\32xl\\:to-green-50 {\n --tw-gradient-to: #ecfdf5;\n }\n\n .\\32xl\\:to-green-100 {\n --tw-gradient-to: #d1fae5;\n }\n\n .\\32xl\\:to-green-200 {\n --tw-gradient-to: #a7f3d0;\n }\n\n .\\32xl\\:to-green-300 {\n --tw-gradient-to: #6ee7b7;\n }\n\n .\\32xl\\:to-green-400 {\n --tw-gradient-to: #34d399;\n }\n\n .\\32xl\\:to-green-500 {\n --tw-gradient-to: #10b981;\n }\n\n .\\32xl\\:to-green-600 {\n --tw-gradient-to: #059669;\n }\n\n .\\32xl\\:to-green-700 {\n --tw-gradient-to: #047857;\n }\n\n .\\32xl\\:to-green-800 {\n --tw-gradient-to: #065f46;\n }\n\n .\\32xl\\:to-green-900 {\n --tw-gradient-to: #064e3b;\n }\n\n .\\32xl\\:to-blue-50 {\n --tw-gradient-to: #eff6ff;\n }\n\n .\\32xl\\:to-blue-100 {\n --tw-gradient-to: #dbeafe;\n }\n\n .\\32xl\\:to-blue-200 {\n --tw-gradient-to: #bfdbfe;\n }\n\n .\\32xl\\:to-blue-300 {\n --tw-gradient-to: #93c5fd;\n }\n\n .\\32xl\\:to-blue-400 {\n --tw-gradient-to: #60a5fa;\n }\n\n .\\32xl\\:to-blue-500 {\n --tw-gradient-to: #3b82f6;\n }\n\n .\\32xl\\:to-blue-600 {\n --tw-gradient-to: #2563eb;\n }\n\n .\\32xl\\:to-blue-700 {\n --tw-gradient-to: #1d4ed8;\n }\n\n .\\32xl\\:to-blue-800 {\n --tw-gradient-to: #1e40af;\n }\n\n .\\32xl\\:to-blue-900 {\n --tw-gradient-to: #1e3a8a;\n }\n\n .\\32xl\\:to-indigo-50 {\n --tw-gradient-to: #eef2ff;\n }\n\n .\\32xl\\:to-indigo-100 {\n --tw-gradient-to: #e0e7ff;\n }\n\n .\\32xl\\:to-indigo-200 {\n --tw-gradient-to: #c7d2fe;\n }\n\n .\\32xl\\:to-indigo-300 {\n --tw-gradient-to: #a5b4fc;\n }\n\n .\\32xl\\:to-indigo-400 {\n --tw-gradient-to: #818cf8;\n }\n\n .\\32xl\\:to-indigo-500 {\n --tw-gradient-to: #6366f1;\n }\n\n .\\32xl\\:to-indigo-600 {\n --tw-gradient-to: #4f46e5;\n }\n\n .\\32xl\\:to-indigo-700 {\n --tw-gradient-to: #4338ca;\n }\n\n .\\32xl\\:to-indigo-800 {\n --tw-gradient-to: #3730a3;\n }\n\n .\\32xl\\:to-indigo-900 {\n --tw-gradient-to: #312e81;\n }\n\n .\\32xl\\:to-purple-50 {\n --tw-gradient-to: #f5f3ff;\n }\n\n .\\32xl\\:to-purple-100 {\n --tw-gradient-to: #ede9fe;\n }\n\n .\\32xl\\:to-purple-200 {\n --tw-gradient-to: #ddd6fe;\n }\n\n .\\32xl\\:to-purple-300 {\n --tw-gradient-to: #c4b5fd;\n }\n\n .\\32xl\\:to-purple-400 {\n --tw-gradient-to: #a78bfa;\n }\n\n .\\32xl\\:to-purple-500 {\n --tw-gradient-to: #8b5cf6;\n }\n\n .\\32xl\\:to-purple-600 {\n --tw-gradient-to: #7c3aed;\n }\n\n .\\32xl\\:to-purple-700 {\n --tw-gradient-to: #6d28d9;\n }\n\n .\\32xl\\:to-purple-800 {\n --tw-gradient-to: #5b21b6;\n }\n\n .\\32xl\\:to-purple-900 {\n --tw-gradient-to: #4c1d95;\n }\n\n .\\32xl\\:to-pink-50 {\n --tw-gradient-to: #fdf2f8;\n }\n\n .\\32xl\\:to-pink-100 {\n --tw-gradient-to: #fce7f3;\n }\n\n .\\32xl\\:to-pink-200 {\n --tw-gradient-to: #fbcfe8;\n }\n\n .\\32xl\\:to-pink-300 {\n --tw-gradient-to: #f9a8d4;\n }\n\n .\\32xl\\:to-pink-400 {\n --tw-gradient-to: #f472b6;\n }\n\n .\\32xl\\:to-pink-500 {\n --tw-gradient-to: #ec4899;\n }\n\n .\\32xl\\:to-pink-600 {\n --tw-gradient-to: #db2777;\n }\n\n .\\32xl\\:to-pink-700 {\n --tw-gradient-to: #be185d;\n }\n\n .\\32xl\\:to-pink-800 {\n --tw-gradient-to: #9d174d;\n }\n\n .\\32xl\\:to-pink-900 {\n --tw-gradient-to: #831843;\n }\n\n .\\32xl\\:hover\\:from-transparent:hover {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:hover\\:from-current:hover {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-black:hover {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:hover\\:from-white:hover {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-50:hover {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-100:hover {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-200:hover {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-300:hover {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-400:hover {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-500:hover {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-600:hover {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-700:hover {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-800:hover {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:hover\\:from-gray-900:hover {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:hover\\:from-red-50:hover {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:hover\\:from-red-100:hover {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:hover\\:from-red-200:hover {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:hover\\:from-red-300:hover {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:hover\\:from-red-400:hover {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:hover\\:from-red-500:hover {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:hover\\:from-red-600:hover {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:hover\\:from-red-700:hover {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:hover\\:from-red-800:hover {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:hover\\:from-red-900:hover {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-50:hover {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-100:hover {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-200:hover {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-300:hover {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-400:hover {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-500:hover {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-600:hover {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-700:hover {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-800:hover {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:hover\\:from-yellow-900:hover {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:hover\\:from-green-50:hover {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:hover\\:from-green-100:hover {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:hover\\:from-green-200:hover {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:hover\\:from-green-300:hover {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:hover\\:from-green-400:hover {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:hover\\:from-green-500:hover {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:hover\\:from-green-600:hover {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:hover\\:from-green-700:hover {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:hover\\:from-green-800:hover {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:hover\\:from-green-900:hover {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-50:hover {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-100:hover {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-200:hover {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-300:hover {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-400:hover {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-500:hover {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-600:hover {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-700:hover {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-800:hover {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:hover\\:from-blue-900:hover {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-50:hover {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-100:hover {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-200:hover {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-300:hover {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-400:hover {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-500:hover {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-600:hover {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-700:hover {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-800:hover {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:hover\\:from-indigo-900:hover {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-50:hover {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-100:hover {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-200:hover {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-300:hover {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-400:hover {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-500:hover {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-600:hover {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-700:hover {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-800:hover {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:hover\\:from-purple-900:hover {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-50:hover {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-100:hover {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-200:hover {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-300:hover {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-400:hover {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-500:hover {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-600:hover {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-700:hover {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-800:hover {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:hover\\:from-pink-900:hover {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:hover\\:via-transparent:hover {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:hover\\:via-current:hover {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-black:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:hover\\:via-white:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:hover\\:via-gray-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:hover\\:via-red-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:hover\\:via-red-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:hover\\:via-red-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:hover\\:via-red-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:hover\\:via-red-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:hover\\:via-red-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:hover\\:via-red-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:hover\\:via-red-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:hover\\:via-red-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:hover\\:via-red-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:hover\\:via-yellow-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:hover\\:via-green-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:hover\\:via-green-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:hover\\:via-green-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:hover\\:via-green-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:hover\\:via-green-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:hover\\:via-green-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:hover\\:via-green-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:hover\\:via-green-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:hover\\:via-green-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:hover\\:via-green-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:hover\\:via-blue-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:hover\\:via-indigo-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:hover\\:via-purple-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-50:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-100:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-200:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-300:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-400:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-500:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-600:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-700:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-800:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:hover\\:via-pink-900:hover {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:hover\\:to-transparent:hover {\n --tw-gradient-to: transparent;\n }\n\n .\\32xl\\:hover\\:to-current:hover {\n --tw-gradient-to: currentColor;\n }\n\n .\\32xl\\:hover\\:to-black:hover {\n --tw-gradient-to: #000;\n }\n\n .\\32xl\\:hover\\:to-white:hover {\n --tw-gradient-to: #fff;\n }\n\n .\\32xl\\:hover\\:to-gray-50:hover {\n --tw-gradient-to: #f9fafb;\n }\n\n .\\32xl\\:hover\\:to-gray-100:hover {\n --tw-gradient-to: #f3f4f6;\n }\n\n .\\32xl\\:hover\\:to-gray-200:hover {\n --tw-gradient-to: #e5e7eb;\n }\n\n .\\32xl\\:hover\\:to-gray-300:hover {\n --tw-gradient-to: #d1d5db;\n }\n\n .\\32xl\\:hover\\:to-gray-400:hover {\n --tw-gradient-to: #9ca3af;\n }\n\n .\\32xl\\:hover\\:to-gray-500:hover {\n --tw-gradient-to: #6b7280;\n }\n\n .\\32xl\\:hover\\:to-gray-600:hover {\n --tw-gradient-to: #4b5563;\n }\n\n .\\32xl\\:hover\\:to-gray-700:hover {\n --tw-gradient-to: #374151;\n }\n\n .\\32xl\\:hover\\:to-gray-800:hover {\n --tw-gradient-to: #1f2937;\n }\n\n .\\32xl\\:hover\\:to-gray-900:hover {\n --tw-gradient-to: #111827;\n }\n\n .\\32xl\\:hover\\:to-red-50:hover {\n --tw-gradient-to: #fef2f2;\n }\n\n .\\32xl\\:hover\\:to-red-100:hover {\n --tw-gradient-to: #fee2e2;\n }\n\n .\\32xl\\:hover\\:to-red-200:hover {\n --tw-gradient-to: #fecaca;\n }\n\n .\\32xl\\:hover\\:to-red-300:hover {\n --tw-gradient-to: #fca5a5;\n }\n\n .\\32xl\\:hover\\:to-red-400:hover {\n --tw-gradient-to: #f87171;\n }\n\n .\\32xl\\:hover\\:to-red-500:hover {\n --tw-gradient-to: #ef4444;\n }\n\n .\\32xl\\:hover\\:to-red-600:hover {\n --tw-gradient-to: #dc2626;\n }\n\n .\\32xl\\:hover\\:to-red-700:hover {\n --tw-gradient-to: #b91c1c;\n }\n\n .\\32xl\\:hover\\:to-red-800:hover {\n --tw-gradient-to: #991b1b;\n }\n\n .\\32xl\\:hover\\:to-red-900:hover {\n --tw-gradient-to: #7f1d1d;\n }\n\n .\\32xl\\:hover\\:to-yellow-50:hover {\n --tw-gradient-to: #fffbeb;\n }\n\n .\\32xl\\:hover\\:to-yellow-100:hover {\n --tw-gradient-to: #fef3c7;\n }\n\n .\\32xl\\:hover\\:to-yellow-200:hover {\n --tw-gradient-to: #fde68a;\n }\n\n .\\32xl\\:hover\\:to-yellow-300:hover {\n --tw-gradient-to: #fcd34d;\n }\n\n .\\32xl\\:hover\\:to-yellow-400:hover {\n --tw-gradient-to: #fbbf24;\n }\n\n .\\32xl\\:hover\\:to-yellow-500:hover {\n --tw-gradient-to: #f59e0b;\n }\n\n .\\32xl\\:hover\\:to-yellow-600:hover {\n --tw-gradient-to: #d97706;\n }\n\n .\\32xl\\:hover\\:to-yellow-700:hover {\n --tw-gradient-to: #b45309;\n }\n\n .\\32xl\\:hover\\:to-yellow-800:hover {\n --tw-gradient-to: #92400e;\n }\n\n .\\32xl\\:hover\\:to-yellow-900:hover {\n --tw-gradient-to: #78350f;\n }\n\n .\\32xl\\:hover\\:to-green-50:hover {\n --tw-gradient-to: #ecfdf5;\n }\n\n .\\32xl\\:hover\\:to-green-100:hover {\n --tw-gradient-to: #d1fae5;\n }\n\n .\\32xl\\:hover\\:to-green-200:hover {\n --tw-gradient-to: #a7f3d0;\n }\n\n .\\32xl\\:hover\\:to-green-300:hover {\n --tw-gradient-to: #6ee7b7;\n }\n\n .\\32xl\\:hover\\:to-green-400:hover {\n --tw-gradient-to: #34d399;\n }\n\n .\\32xl\\:hover\\:to-green-500:hover {\n --tw-gradient-to: #10b981;\n }\n\n .\\32xl\\:hover\\:to-green-600:hover {\n --tw-gradient-to: #059669;\n }\n\n .\\32xl\\:hover\\:to-green-700:hover {\n --tw-gradient-to: #047857;\n }\n\n .\\32xl\\:hover\\:to-green-800:hover {\n --tw-gradient-to: #065f46;\n }\n\n .\\32xl\\:hover\\:to-green-900:hover {\n --tw-gradient-to: #064e3b;\n }\n\n .\\32xl\\:hover\\:to-blue-50:hover {\n --tw-gradient-to: #eff6ff;\n }\n\n .\\32xl\\:hover\\:to-blue-100:hover {\n --tw-gradient-to: #dbeafe;\n }\n\n .\\32xl\\:hover\\:to-blue-200:hover {\n --tw-gradient-to: #bfdbfe;\n }\n\n .\\32xl\\:hover\\:to-blue-300:hover {\n --tw-gradient-to: #93c5fd;\n }\n\n .\\32xl\\:hover\\:to-blue-400:hover {\n --tw-gradient-to: #60a5fa;\n }\n\n .\\32xl\\:hover\\:to-blue-500:hover {\n --tw-gradient-to: #3b82f6;\n }\n\n .\\32xl\\:hover\\:to-blue-600:hover {\n --tw-gradient-to: #2563eb;\n }\n\n .\\32xl\\:hover\\:to-blue-700:hover {\n --tw-gradient-to: #1d4ed8;\n }\n\n .\\32xl\\:hover\\:to-blue-800:hover {\n --tw-gradient-to: #1e40af;\n }\n\n .\\32xl\\:hover\\:to-blue-900:hover {\n --tw-gradient-to: #1e3a8a;\n }\n\n .\\32xl\\:hover\\:to-indigo-50:hover {\n --tw-gradient-to: #eef2ff;\n }\n\n .\\32xl\\:hover\\:to-indigo-100:hover {\n --tw-gradient-to: #e0e7ff;\n }\n\n .\\32xl\\:hover\\:to-indigo-200:hover {\n --tw-gradient-to: #c7d2fe;\n }\n\n .\\32xl\\:hover\\:to-indigo-300:hover {\n --tw-gradient-to: #a5b4fc;\n }\n\n .\\32xl\\:hover\\:to-indigo-400:hover {\n --tw-gradient-to: #818cf8;\n }\n\n .\\32xl\\:hover\\:to-indigo-500:hover {\n --tw-gradient-to: #6366f1;\n }\n\n .\\32xl\\:hover\\:to-indigo-600:hover {\n --tw-gradient-to: #4f46e5;\n }\n\n .\\32xl\\:hover\\:to-indigo-700:hover {\n --tw-gradient-to: #4338ca;\n }\n\n .\\32xl\\:hover\\:to-indigo-800:hover {\n --tw-gradient-to: #3730a3;\n }\n\n .\\32xl\\:hover\\:to-indigo-900:hover {\n --tw-gradient-to: #312e81;\n }\n\n .\\32xl\\:hover\\:to-purple-50:hover {\n --tw-gradient-to: #f5f3ff;\n }\n\n .\\32xl\\:hover\\:to-purple-100:hover {\n --tw-gradient-to: #ede9fe;\n }\n\n .\\32xl\\:hover\\:to-purple-200:hover {\n --tw-gradient-to: #ddd6fe;\n }\n\n .\\32xl\\:hover\\:to-purple-300:hover {\n --tw-gradient-to: #c4b5fd;\n }\n\n .\\32xl\\:hover\\:to-purple-400:hover {\n --tw-gradient-to: #a78bfa;\n }\n\n .\\32xl\\:hover\\:to-purple-500:hover {\n --tw-gradient-to: #8b5cf6;\n }\n\n .\\32xl\\:hover\\:to-purple-600:hover {\n --tw-gradient-to: #7c3aed;\n }\n\n .\\32xl\\:hover\\:to-purple-700:hover {\n --tw-gradient-to: #6d28d9;\n }\n\n .\\32xl\\:hover\\:to-purple-800:hover {\n --tw-gradient-to: #5b21b6;\n }\n\n .\\32xl\\:hover\\:to-purple-900:hover {\n --tw-gradient-to: #4c1d95;\n }\n\n .\\32xl\\:hover\\:to-pink-50:hover {\n --tw-gradient-to: #fdf2f8;\n }\n\n .\\32xl\\:hover\\:to-pink-100:hover {\n --tw-gradient-to: #fce7f3;\n }\n\n .\\32xl\\:hover\\:to-pink-200:hover {\n --tw-gradient-to: #fbcfe8;\n }\n\n .\\32xl\\:hover\\:to-pink-300:hover {\n --tw-gradient-to: #f9a8d4;\n }\n\n .\\32xl\\:hover\\:to-pink-400:hover {\n --tw-gradient-to: #f472b6;\n }\n\n .\\32xl\\:hover\\:to-pink-500:hover {\n --tw-gradient-to: #ec4899;\n }\n\n .\\32xl\\:hover\\:to-pink-600:hover {\n --tw-gradient-to: #db2777;\n }\n\n .\\32xl\\:hover\\:to-pink-700:hover {\n --tw-gradient-to: #be185d;\n }\n\n .\\32xl\\:hover\\:to-pink-800:hover {\n --tw-gradient-to: #9d174d;\n }\n\n .\\32xl\\:hover\\:to-pink-900:hover {\n --tw-gradient-to: #831843;\n }\n\n .\\32xl\\:focus\\:from-transparent:focus {\n --tw-gradient-from: transparent;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:focus\\:from-current:focus {\n --tw-gradient-from: currentColor;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-black:focus {\n --tw-gradient-from: #000;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:focus\\:from-white:focus {\n --tw-gradient-from: #fff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-50:focus {\n --tw-gradient-from: #f9fafb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-100:focus {\n --tw-gradient-from: #f3f4f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-200:focus {\n --tw-gradient-from: #e5e7eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-300:focus {\n --tw-gradient-from: #d1d5db;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-400:focus {\n --tw-gradient-from: #9ca3af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-500:focus {\n --tw-gradient-from: #6b7280;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-600:focus {\n --tw-gradient-from: #4b5563;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-700:focus {\n --tw-gradient-from: #374151;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-800:focus {\n --tw-gradient-from: #1f2937;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:focus\\:from-gray-900:focus {\n --tw-gradient-from: #111827;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:focus\\:from-red-50:focus {\n --tw-gradient-from: #fef2f2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:focus\\:from-red-100:focus {\n --tw-gradient-from: #fee2e2;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:focus\\:from-red-200:focus {\n --tw-gradient-from: #fecaca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:focus\\:from-red-300:focus {\n --tw-gradient-from: #fca5a5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:focus\\:from-red-400:focus {\n --tw-gradient-from: #f87171;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:focus\\:from-red-500:focus {\n --tw-gradient-from: #ef4444;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:focus\\:from-red-600:focus {\n --tw-gradient-from: #dc2626;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:focus\\:from-red-700:focus {\n --tw-gradient-from: #b91c1c;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:focus\\:from-red-800:focus {\n --tw-gradient-from: #991b1b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:focus\\:from-red-900:focus {\n --tw-gradient-from: #7f1d1d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-50:focus {\n --tw-gradient-from: #fffbeb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-100:focus {\n --tw-gradient-from: #fef3c7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-200:focus {\n --tw-gradient-from: #fde68a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-300:focus {\n --tw-gradient-from: #fcd34d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-400:focus {\n --tw-gradient-from: #fbbf24;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-500:focus {\n --tw-gradient-from: #f59e0b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-600:focus {\n --tw-gradient-from: #d97706;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-700:focus {\n --tw-gradient-from: #b45309;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-800:focus {\n --tw-gradient-from: #92400e;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:focus\\:from-yellow-900:focus {\n --tw-gradient-from: #78350f;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:focus\\:from-green-50:focus {\n --tw-gradient-from: #ecfdf5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:focus\\:from-green-100:focus {\n --tw-gradient-from: #d1fae5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:focus\\:from-green-200:focus {\n --tw-gradient-from: #a7f3d0;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:focus\\:from-green-300:focus {\n --tw-gradient-from: #6ee7b7;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:focus\\:from-green-400:focus {\n --tw-gradient-from: #34d399;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:focus\\:from-green-500:focus {\n --tw-gradient-from: #10b981;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:focus\\:from-green-600:focus {\n --tw-gradient-from: #059669;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:focus\\:from-green-700:focus {\n --tw-gradient-from: #047857;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:focus\\:from-green-800:focus {\n --tw-gradient-from: #065f46;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:focus\\:from-green-900:focus {\n --tw-gradient-from: #064e3b;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-50:focus {\n --tw-gradient-from: #eff6ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-100:focus {\n --tw-gradient-from: #dbeafe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-200:focus {\n --tw-gradient-from: #bfdbfe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-300:focus {\n --tw-gradient-from: #93c5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-400:focus {\n --tw-gradient-from: #60a5fa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-500:focus {\n --tw-gradient-from: #3b82f6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-600:focus {\n --tw-gradient-from: #2563eb;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-700:focus {\n --tw-gradient-from: #1d4ed8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-800:focus {\n --tw-gradient-from: #1e40af;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:focus\\:from-blue-900:focus {\n --tw-gradient-from: #1e3a8a;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-50:focus {\n --tw-gradient-from: #eef2ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-100:focus {\n --tw-gradient-from: #e0e7ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-200:focus {\n --tw-gradient-from: #c7d2fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-300:focus {\n --tw-gradient-from: #a5b4fc;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-400:focus {\n --tw-gradient-from: #818cf8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-500:focus {\n --tw-gradient-from: #6366f1;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-600:focus {\n --tw-gradient-from: #4f46e5;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-700:focus {\n --tw-gradient-from: #4338ca;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-800:focus {\n --tw-gradient-from: #3730a3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:focus\\:from-indigo-900:focus {\n --tw-gradient-from: #312e81;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-50:focus {\n --tw-gradient-from: #f5f3ff;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-100:focus {\n --tw-gradient-from: #ede9fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-200:focus {\n --tw-gradient-from: #ddd6fe;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-300:focus {\n --tw-gradient-from: #c4b5fd;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-400:focus {\n --tw-gradient-from: #a78bfa;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-500:focus {\n --tw-gradient-from: #8b5cf6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-600:focus {\n --tw-gradient-from: #7c3aed;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-700:focus {\n --tw-gradient-from: #6d28d9;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-800:focus {\n --tw-gradient-from: #5b21b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:focus\\:from-purple-900:focus {\n --tw-gradient-from: #4c1d95;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-50:focus {\n --tw-gradient-from: #fdf2f8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-100:focus {\n --tw-gradient-from: #fce7f3;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-200:focus {\n --tw-gradient-from: #fbcfe8;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-300:focus {\n --tw-gradient-from: #f9a8d4;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-400:focus {\n --tw-gradient-from: #f472b6;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-500:focus {\n --tw-gradient-from: #ec4899;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-600:focus {\n --tw-gradient-from: #db2777;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-700:focus {\n --tw-gradient-from: #be185d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-800:focus {\n --tw-gradient-from: #9d174d;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:focus\\:from-pink-900:focus {\n --tw-gradient-from: #831843;\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:focus\\:via-transparent:focus {\n --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:focus\\:via-current:focus {\n --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-black:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n }\n\n .\\32xl\\:focus\\:via-white:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n }\n\n .\\32xl\\:focus\\:via-gray-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n }\n\n .\\32xl\\:focus\\:via-red-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n }\n\n .\\32xl\\:focus\\:via-red-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n }\n\n .\\32xl\\:focus\\:via-red-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n }\n\n .\\32xl\\:focus\\:via-red-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n }\n\n .\\32xl\\:focus\\:via-red-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n }\n\n .\\32xl\\:focus\\:via-red-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n }\n\n .\\32xl\\:focus\\:via-red-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n }\n\n .\\32xl\\:focus\\:via-red-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n }\n\n .\\32xl\\:focus\\:via-red-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n }\n\n .\\32xl\\:focus\\:via-red-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n }\n\n .\\32xl\\:focus\\:via-yellow-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n }\n\n .\\32xl\\:focus\\:via-green-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n }\n\n .\\32xl\\:focus\\:via-green-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n }\n\n .\\32xl\\:focus\\:via-green-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n }\n\n .\\32xl\\:focus\\:via-green-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n }\n\n .\\32xl\\:focus\\:via-green-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n }\n\n .\\32xl\\:focus\\:via-green-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n }\n\n .\\32xl\\:focus\\:via-green-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n }\n\n .\\32xl\\:focus\\:via-green-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n }\n\n .\\32xl\\:focus\\:via-green-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n }\n\n .\\32xl\\:focus\\:via-green-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n }\n\n .\\32xl\\:focus\\:via-blue-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n }\n\n .\\32xl\\:focus\\:via-indigo-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n }\n\n .\\32xl\\:focus\\:via-purple-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-50:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-100:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-200:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-300:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-400:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-500:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-600:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-700:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-800:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n }\n\n .\\32xl\\:focus\\:via-pink-900:focus {\n --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n }\n\n .\\32xl\\:focus\\:to-transparent:focus {\n --tw-gradient-to: transparent;\n }\n\n .\\32xl\\:focus\\:to-current:focus {\n --tw-gradient-to: currentColor;\n }\n\n .\\32xl\\:focus\\:to-black:focus {\n --tw-gradient-to: #000;\n }\n\n .\\32xl\\:focus\\:to-white:focus {\n --tw-gradient-to: #fff;\n }\n\n .\\32xl\\:focus\\:to-gray-50:focus {\n --tw-gradient-to: #f9fafb;\n }\n\n .\\32xl\\:focus\\:to-gray-100:focus {\n --tw-gradient-to: #f3f4f6;\n }\n\n .\\32xl\\:focus\\:to-gray-200:focus {\n --tw-gradient-to: #e5e7eb;\n }\n\n .\\32xl\\:focus\\:to-gray-300:focus {\n --tw-gradient-to: #d1d5db;\n }\n\n .\\32xl\\:focus\\:to-gray-400:focus {\n --tw-gradient-to: #9ca3af;\n }\n\n .\\32xl\\:focus\\:to-gray-500:focus {\n --tw-gradient-to: #6b7280;\n }\n\n .\\32xl\\:focus\\:to-gray-600:focus {\n --tw-gradient-to: #4b5563;\n }\n\n .\\32xl\\:focus\\:to-gray-700:focus {\n --tw-gradient-to: #374151;\n }\n\n .\\32xl\\:focus\\:to-gray-800:focus {\n --tw-gradient-to: #1f2937;\n }\n\n .\\32xl\\:focus\\:to-gray-900:focus {\n --tw-gradient-to: #111827;\n }\n\n .\\32xl\\:focus\\:to-red-50:focus {\n --tw-gradient-to: #fef2f2;\n }\n\n .\\32xl\\:focus\\:to-red-100:focus {\n --tw-gradient-to: #fee2e2;\n }\n\n .\\32xl\\:focus\\:to-red-200:focus {\n --tw-gradient-to: #fecaca;\n }\n\n .\\32xl\\:focus\\:to-red-300:focus {\n --tw-gradient-to: #fca5a5;\n }\n\n .\\32xl\\:focus\\:to-red-400:focus {\n --tw-gradient-to: #f87171;\n }\n\n .\\32xl\\:focus\\:to-red-500:focus {\n --tw-gradient-to: #ef4444;\n }\n\n .\\32xl\\:focus\\:to-red-600:focus {\n --tw-gradient-to: #dc2626;\n }\n\n .\\32xl\\:focus\\:to-red-700:focus {\n --tw-gradient-to: #b91c1c;\n }\n\n .\\32xl\\:focus\\:to-red-800:focus {\n --tw-gradient-to: #991b1b;\n }\n\n .\\32xl\\:focus\\:to-red-900:focus {\n --tw-gradient-to: #7f1d1d;\n }\n\n .\\32xl\\:focus\\:to-yellow-50:focus {\n --tw-gradient-to: #fffbeb;\n }\n\n .\\32xl\\:focus\\:to-yellow-100:focus {\n --tw-gradient-to: #fef3c7;\n }\n\n .\\32xl\\:focus\\:to-yellow-200:focus {\n --tw-gradient-to: #fde68a;\n }\n\n .\\32xl\\:focus\\:to-yellow-300:focus {\n --tw-gradient-to: #fcd34d;\n }\n\n .\\32xl\\:focus\\:to-yellow-400:focus {\n --tw-gradient-to: #fbbf24;\n }\n\n .\\32xl\\:focus\\:to-yellow-500:focus {\n --tw-gradient-to: #f59e0b;\n }\n\n .\\32xl\\:focus\\:to-yellow-600:focus {\n --tw-gradient-to: #d97706;\n }\n\n .\\32xl\\:focus\\:to-yellow-700:focus {\n --tw-gradient-to: #b45309;\n }\n\n .\\32xl\\:focus\\:to-yellow-800:focus {\n --tw-gradient-to: #92400e;\n }\n\n .\\32xl\\:focus\\:to-yellow-900:focus {\n --tw-gradient-to: #78350f;\n }\n\n .\\32xl\\:focus\\:to-green-50:focus {\n --tw-gradient-to: #ecfdf5;\n }\n\n .\\32xl\\:focus\\:to-green-100:focus {\n --tw-gradient-to: #d1fae5;\n }\n\n .\\32xl\\:focus\\:to-green-200:focus {\n --tw-gradient-to: #a7f3d0;\n }\n\n .\\32xl\\:focus\\:to-green-300:focus {\n --tw-gradient-to: #6ee7b7;\n }\n\n .\\32xl\\:focus\\:to-green-400:focus {\n --tw-gradient-to: #34d399;\n }\n\n .\\32xl\\:focus\\:to-green-500:focus {\n --tw-gradient-to: #10b981;\n }\n\n .\\32xl\\:focus\\:to-green-600:focus {\n --tw-gradient-to: #059669;\n }\n\n .\\32xl\\:focus\\:to-green-700:focus {\n --tw-gradient-to: #047857;\n }\n\n .\\32xl\\:focus\\:to-green-800:focus {\n --tw-gradient-to: #065f46;\n }\n\n .\\32xl\\:focus\\:to-green-900:focus {\n --tw-gradient-to: #064e3b;\n }\n\n .\\32xl\\:focus\\:to-blue-50:focus {\n --tw-gradient-to: #eff6ff;\n }\n\n .\\32xl\\:focus\\:to-blue-100:focus {\n --tw-gradient-to: #dbeafe;\n }\n\n .\\32xl\\:focus\\:to-blue-200:focus {\n --tw-gradient-to: #bfdbfe;\n }\n\n .\\32xl\\:focus\\:to-blue-300:focus {\n --tw-gradient-to: #93c5fd;\n }\n\n .\\32xl\\:focus\\:to-blue-400:focus {\n --tw-gradient-to: #60a5fa;\n }\n\n .\\32xl\\:focus\\:to-blue-500:focus {\n --tw-gradient-to: #3b82f6;\n }\n\n .\\32xl\\:focus\\:to-blue-600:focus {\n --tw-gradient-to: #2563eb;\n }\n\n .\\32xl\\:focus\\:to-blue-700:focus {\n --tw-gradient-to: #1d4ed8;\n }\n\n .\\32xl\\:focus\\:to-blue-800:focus {\n --tw-gradient-to: #1e40af;\n }\n\n .\\32xl\\:focus\\:to-blue-900:focus {\n --tw-gradient-to: #1e3a8a;\n }\n\n .\\32xl\\:focus\\:to-indigo-50:focus {\n --tw-gradient-to: #eef2ff;\n }\n\n .\\32xl\\:focus\\:to-indigo-100:focus {\n --tw-gradient-to: #e0e7ff;\n }\n\n .\\32xl\\:focus\\:to-indigo-200:focus {\n --tw-gradient-to: #c7d2fe;\n }\n\n .\\32xl\\:focus\\:to-indigo-300:focus {\n --tw-gradient-to: #a5b4fc;\n }\n\n .\\32xl\\:focus\\:to-indigo-400:focus {\n --tw-gradient-to: #818cf8;\n }\n\n .\\32xl\\:focus\\:to-indigo-500:focus {\n --tw-gradient-to: #6366f1;\n }\n\n .\\32xl\\:focus\\:to-indigo-600:focus {\n --tw-gradient-to: #4f46e5;\n }\n\n .\\32xl\\:focus\\:to-indigo-700:focus {\n --tw-gradient-to: #4338ca;\n }\n\n .\\32xl\\:focus\\:to-indigo-800:focus {\n --tw-gradient-to: #3730a3;\n }\n\n .\\32xl\\:focus\\:to-indigo-900:focus {\n --tw-gradient-to: #312e81;\n }\n\n .\\32xl\\:focus\\:to-purple-50:focus {\n --tw-gradient-to: #f5f3ff;\n }\n\n .\\32xl\\:focus\\:to-purple-100:focus {\n --tw-gradient-to: #ede9fe;\n }\n\n .\\32xl\\:focus\\:to-purple-200:focus {\n --tw-gradient-to: #ddd6fe;\n }\n\n .\\32xl\\:focus\\:to-purple-300:focus {\n --tw-gradient-to: #c4b5fd;\n }\n\n .\\32xl\\:focus\\:to-purple-400:focus {\n --tw-gradient-to: #a78bfa;\n }\n\n .\\32xl\\:focus\\:to-purple-500:focus {\n --tw-gradient-to: #8b5cf6;\n }\n\n .\\32xl\\:focus\\:to-purple-600:focus {\n --tw-gradient-to: #7c3aed;\n }\n\n .\\32xl\\:focus\\:to-purple-700:focus {\n --tw-gradient-to: #6d28d9;\n }\n\n .\\32xl\\:focus\\:to-purple-800:focus {\n --tw-gradient-to: #5b21b6;\n }\n\n .\\32xl\\:focus\\:to-purple-900:focus {\n --tw-gradient-to: #4c1d95;\n }\n\n .\\32xl\\:focus\\:to-pink-50:focus {\n --tw-gradient-to: #fdf2f8;\n }\n\n .\\32xl\\:focus\\:to-pink-100:focus {\n --tw-gradient-to: #fce7f3;\n }\n\n .\\32xl\\:focus\\:to-pink-200:focus {\n --tw-gradient-to: #fbcfe8;\n }\n\n .\\32xl\\:focus\\:to-pink-300:focus {\n --tw-gradient-to: #f9a8d4;\n }\n\n .\\32xl\\:focus\\:to-pink-400:focus {\n --tw-gradient-to: #f472b6;\n }\n\n .\\32xl\\:focus\\:to-pink-500:focus {\n --tw-gradient-to: #ec4899;\n }\n\n .\\32xl\\:focus\\:to-pink-600:focus {\n --tw-gradient-to: #db2777;\n }\n\n .\\32xl\\:focus\\:to-pink-700:focus {\n --tw-gradient-to: #be185d;\n }\n\n .\\32xl\\:focus\\:to-pink-800:focus {\n --tw-gradient-to: #9d174d;\n }\n\n .\\32xl\\:focus\\:to-pink-900:focus {\n --tw-gradient-to: #831843;\n }\n\n .\\32xl\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .\\32xl\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .\\32xl\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .\\32xl\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .\\32xl\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .\\32xl\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .\\32xl\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .\\32xl\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .\\32xl\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .\\32xl\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .\\32xl\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .\\32xl\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .\\32xl\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .\\32xl\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .\\32xl\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-0 {\n --tw-bg-opacity: 0;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-20 {\n --tw-bg-opacity: 0.2;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-30 {\n --tw-bg-opacity: 0.3;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-60 {\n --tw-bg-opacity: 0.6;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-70 {\n --tw-bg-opacity: 0.7;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-75 {\n --tw-bg-opacity: 0.75;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-90 {\n --tw-bg-opacity: 0.9;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-95 {\n --tw-bg-opacity: 0.95;\n }\n\n .group:hover .\\32xl\\:group-hover\\:bg-opacity-100 {\n --tw-bg-opacity: 1;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-0:focus-within {\n --tw-bg-opacity: 0;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-5:focus-within {\n --tw-bg-opacity: 0.05;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-10:focus-within {\n --tw-bg-opacity: 0.1;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-20:focus-within {\n --tw-bg-opacity: 0.2;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-25:focus-within {\n --tw-bg-opacity: 0.25;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-30:focus-within {\n --tw-bg-opacity: 0.3;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-40:focus-within {\n --tw-bg-opacity: 0.4;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-50:focus-within {\n --tw-bg-opacity: 0.5;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-60:focus-within {\n --tw-bg-opacity: 0.6;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-70:focus-within {\n --tw-bg-opacity: 0.7;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-75:focus-within {\n --tw-bg-opacity: 0.75;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-80:focus-within {\n --tw-bg-opacity: 0.8;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-90:focus-within {\n --tw-bg-opacity: 0.9;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-95:focus-within {\n --tw-bg-opacity: 0.95;\n }\n\n .\\32xl\\:focus-within\\:bg-opacity-100:focus-within {\n --tw-bg-opacity: 1;\n }\n\n .\\32xl\\:hover\\:bg-opacity-0:hover {\n --tw-bg-opacity: 0;\n }\n\n .\\32xl\\:hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n }\n\n .\\32xl\\:hover\\:bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n }\n\n .\\32xl\\:hover\\:bg-opacity-20:hover {\n --tw-bg-opacity: 0.2;\n }\n\n .\\32xl\\:hover\\:bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n }\n\n .\\32xl\\:hover\\:bg-opacity-30:hover {\n --tw-bg-opacity: 0.3;\n }\n\n .\\32xl\\:hover\\:bg-opacity-40:hover {\n --tw-bg-opacity: 0.4;\n }\n\n .\\32xl\\:hover\\:bg-opacity-50:hover {\n --tw-bg-opacity: 0.5;\n }\n\n .\\32xl\\:hover\\:bg-opacity-60:hover {\n --tw-bg-opacity: 0.6;\n }\n\n .\\32xl\\:hover\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n }\n\n .\\32xl\\:hover\\:bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n }\n\n .\\32xl\\:hover\\:bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n }\n\n .\\32xl\\:hover\\:bg-opacity-90:hover {\n --tw-bg-opacity: 0.9;\n }\n\n .\\32xl\\:hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n }\n\n .\\32xl\\:hover\\:bg-opacity-100:hover {\n --tw-bg-opacity: 1;\n }\n\n .\\32xl\\:focus\\:bg-opacity-0:focus {\n --tw-bg-opacity: 0;\n }\n\n .\\32xl\\:focus\\:bg-opacity-5:focus {\n --tw-bg-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:bg-opacity-10:focus {\n --tw-bg-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:bg-opacity-20:focus {\n --tw-bg-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:bg-opacity-25:focus {\n --tw-bg-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:bg-opacity-30:focus {\n --tw-bg-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:bg-opacity-40:focus {\n --tw-bg-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:bg-opacity-50:focus {\n --tw-bg-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:bg-opacity-60:focus {\n --tw-bg-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:bg-opacity-70:focus {\n --tw-bg-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:bg-opacity-80:focus {\n --tw-bg-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:bg-opacity-90:focus {\n --tw-bg-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:bg-opacity-95:focus {\n --tw-bg-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:bg-opacity-100:focus {\n --tw-bg-opacity: 1;\n }\n\n .\\32xl\\:bg-bottom {\n background-position: bottom;\n }\n\n .\\32xl\\:bg-center {\n background-position: center;\n }\n\n .\\32xl\\:bg-left {\n background-position: left;\n }\n\n .\\32xl\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .\\32xl\\:bg-left-top {\n background-position: left top;\n }\n\n .\\32xl\\:bg-right {\n background-position: right;\n }\n\n .\\32xl\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .\\32xl\\:bg-right-top {\n background-position: right top;\n }\n\n .\\32xl\\:bg-top {\n background-position: top;\n }\n\n .\\32xl\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .\\32xl\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .\\32xl\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .\\32xl\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .\\32xl\\:bg-repeat-round {\n background-repeat: round;\n }\n\n .\\32xl\\:bg-repeat-space {\n background-repeat: space;\n }\n\n .\\32xl\\:bg-auto {\n background-size: auto;\n }\n\n .\\32xl\\:bg-cover {\n background-size: cover;\n }\n\n .\\32xl\\:bg-contain {\n background-size: contain;\n }\n\n .\\32xl\\:border-collapse {\n border-collapse: collapse;\n }\n\n .\\32xl\\:border-separate {\n border-collapse: separate;\n }\n\n .\\32xl\\:border-transparent {\n border-color: transparent;\n }\n\n .\\32xl\\:border-current {\n border-color: currentColor;\n }\n\n .\\32xl\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-transparent {\n border-color: transparent;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-current {\n border-color: currentColor;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-white {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-600 {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-800 {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-50 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-500 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-600 {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-800 {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-red-900 {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-50 {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-100 {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-600 {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-700 {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-800 {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-yellow-900 {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-50 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-700 {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-800 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-green-900 {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-50 {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-100 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-600 {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-800 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-blue-900 {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-50 {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-200 {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-300 {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-400 {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-500 {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-600 {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-700 {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-800 {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-indigo-900 {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-50 {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-300 {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-400 {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-600 {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-700 {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-800 {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-purple-900 {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-50 {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-100 {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-300 {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-400 {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-500 {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-600 {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-700 {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-800 {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-pink-900 {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-transparent:focus-within {\n border-color: transparent;\n }\n\n .\\32xl\\:focus-within\\:border-current:focus-within {\n border-color: currentColor;\n }\n\n .\\32xl\\:focus-within\\:border-black:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-white:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-gray-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-red-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-yellow-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-green-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-blue-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-indigo-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-purple-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-50:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-100:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-200:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-300:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-400:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-500:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-600:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-700:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-800:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus-within\\:border-pink-900:focus-within {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .\\32xl\\:hover\\:border-current:hover {\n border-color: currentColor;\n }\n\n .\\32xl\\:hover\\:border-black:hover {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-white:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-gray-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-red-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-yellow-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-green-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-blue-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-indigo-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-purple-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-50:hover {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-100:hover {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-200:hover {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-300:hover {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-400:hover {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-500:hover {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-600:hover {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-700:hover {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-800:hover {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:hover\\:border-pink-900:hover {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .\\32xl\\:focus\\:border-current:focus {\n border-color: currentColor;\n }\n\n .\\32xl\\:focus\\:border-black:focus {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-white:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-gray-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-red-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-yellow-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-green-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-blue-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-indigo-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-purple-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-50:focus {\n --tw-border-opacity: 1;\n border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-100:focus {\n --tw-border-opacity: 1;\n border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-200:focus {\n --tw-border-opacity: 1;\n border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-300:focus {\n --tw-border-opacity: 1;\n border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-400:focus {\n --tw-border-opacity: 1;\n border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-500:focus {\n --tw-border-opacity: 1;\n border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-600:focus {\n --tw-border-opacity: 1;\n border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-700:focus {\n --tw-border-opacity: 1;\n border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-800:focus {\n --tw-border-opacity: 1;\n border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n }\n\n .\\32xl\\:focus\\:border-pink-900:focus {\n --tw-border-opacity: 1;\n border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n }\n\n .\\32xl\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .\\32xl\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .\\32xl\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .\\32xl\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .\\32xl\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .\\32xl\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .\\32xl\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .\\32xl\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .\\32xl\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .\\32xl\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .\\32xl\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .\\32xl\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .\\32xl\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .\\32xl\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .\\32xl\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-0 {\n --tw-border-opacity: 0;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-5 {\n --tw-border-opacity: 0.05;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-10 {\n --tw-border-opacity: 0.1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-20 {\n --tw-border-opacity: 0.2;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-25 {\n --tw-border-opacity: 0.25;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-30 {\n --tw-border-opacity: 0.3;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-40 {\n --tw-border-opacity: 0.4;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-50 {\n --tw-border-opacity: 0.5;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-60 {\n --tw-border-opacity: 0.6;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-70 {\n --tw-border-opacity: 0.7;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-75 {\n --tw-border-opacity: 0.75;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-80 {\n --tw-border-opacity: 0.8;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-90 {\n --tw-border-opacity: 0.9;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-95 {\n --tw-border-opacity: 0.95;\n }\n\n .group:hover .\\32xl\\:group-hover\\:border-opacity-100 {\n --tw-border-opacity: 1;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-0:focus-within {\n --tw-border-opacity: 0;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-5:focus-within {\n --tw-border-opacity: 0.05;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-10:focus-within {\n --tw-border-opacity: 0.1;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-20:focus-within {\n --tw-border-opacity: 0.2;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-25:focus-within {\n --tw-border-opacity: 0.25;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-30:focus-within {\n --tw-border-opacity: 0.3;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-40:focus-within {\n --tw-border-opacity: 0.4;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-50:focus-within {\n --tw-border-opacity: 0.5;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-60:focus-within {\n --tw-border-opacity: 0.6;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-70:focus-within {\n --tw-border-opacity: 0.7;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-75:focus-within {\n --tw-border-opacity: 0.75;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-80:focus-within {\n --tw-border-opacity: 0.8;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-90:focus-within {\n --tw-border-opacity: 0.9;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-95:focus-within {\n --tw-border-opacity: 0.95;\n }\n\n .\\32xl\\:focus-within\\:border-opacity-100:focus-within {\n --tw-border-opacity: 1;\n }\n\n .\\32xl\\:hover\\:border-opacity-0:hover {\n --tw-border-opacity: 0;\n }\n\n .\\32xl\\:hover\\:border-opacity-5:hover {\n --tw-border-opacity: 0.05;\n }\n\n .\\32xl\\:hover\\:border-opacity-10:hover {\n --tw-border-opacity: 0.1;\n }\n\n .\\32xl\\:hover\\:border-opacity-20:hover {\n --tw-border-opacity: 0.2;\n }\n\n .\\32xl\\:hover\\:border-opacity-25:hover {\n --tw-border-opacity: 0.25;\n }\n\n .\\32xl\\:hover\\:border-opacity-30:hover {\n --tw-border-opacity: 0.3;\n }\n\n .\\32xl\\:hover\\:border-opacity-40:hover {\n --tw-border-opacity: 0.4;\n }\n\n .\\32xl\\:hover\\:border-opacity-50:hover {\n --tw-border-opacity: 0.5;\n }\n\n .\\32xl\\:hover\\:border-opacity-60:hover {\n --tw-border-opacity: 0.6;\n }\n\n .\\32xl\\:hover\\:border-opacity-70:hover {\n --tw-border-opacity: 0.7;\n }\n\n .\\32xl\\:hover\\:border-opacity-75:hover {\n --tw-border-opacity: 0.75;\n }\n\n .\\32xl\\:hover\\:border-opacity-80:hover {\n --tw-border-opacity: 0.8;\n }\n\n .\\32xl\\:hover\\:border-opacity-90:hover {\n --tw-border-opacity: 0.9;\n }\n\n .\\32xl\\:hover\\:border-opacity-95:hover {\n --tw-border-opacity: 0.95;\n }\n\n .\\32xl\\:hover\\:border-opacity-100:hover {\n --tw-border-opacity: 1;\n }\n\n .\\32xl\\:focus\\:border-opacity-0:focus {\n --tw-border-opacity: 0;\n }\n\n .\\32xl\\:focus\\:border-opacity-5:focus {\n --tw-border-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:border-opacity-10:focus {\n --tw-border-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:border-opacity-20:focus {\n --tw-border-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:border-opacity-25:focus {\n --tw-border-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:border-opacity-30:focus {\n --tw-border-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:border-opacity-40:focus {\n --tw-border-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:border-opacity-50:focus {\n --tw-border-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:border-opacity-60:focus {\n --tw-border-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:border-opacity-70:focus {\n --tw-border-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:border-opacity-75:focus {\n --tw-border-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:border-opacity-80:focus {\n --tw-border-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:border-opacity-90:focus {\n --tw-border-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:border-opacity-95:focus {\n --tw-border-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:border-opacity-100:focus {\n --tw-border-opacity: 1;\n }\n\n .\\32xl\\:rounded-none {\n border-radius: 0px;\n }\n\n .\\32xl\\:rounded-sm {\n border-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded {\n border-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-md {\n border-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-xl {\n border-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .\\32xl\\:rounded-3xl {\n border-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-full {\n border-radius: 9999px;\n }\n\n .\\32xl\\:rounded-t-none {\n border-top-left-radius: 0px;\n border-top-right-radius: 0px;\n }\n\n .\\32xl\\:rounded-r-none {\n border-top-right-radius: 0px;\n border-bottom-right-radius: 0px;\n }\n\n .\\32xl\\:rounded-b-none {\n border-bottom-right-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .\\32xl\\:rounded-l-none {\n border-top-left-radius: 0px;\n border-bottom-left-radius: 0px;\n }\n\n .\\32xl\\:rounded-t-sm {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-r-sm {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-b-sm {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-l-sm {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-r {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-b {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-l {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-r-md {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-l-md {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-b-lg {\n border-bottom-right-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-r-xl {\n border-top-right-radius: 0.75rem;\n border-bottom-right-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-l-xl {\n border-top-left-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n }\n\n .\\32xl\\:rounded-r-2xl {\n border-top-right-radius: 1rem;\n border-bottom-right-radius: 1rem;\n }\n\n .\\32xl\\:rounded-b-2xl {\n border-bottom-right-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .\\32xl\\:rounded-l-2xl {\n border-top-left-radius: 1rem;\n border-bottom-left-radius: 1rem;\n }\n\n .\\32xl\\:rounded-t-3xl {\n border-top-left-radius: 1.5rem;\n border-top-right-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-r-3xl {\n border-top-right-radius: 1.5rem;\n border-bottom-right-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-b-3xl {\n border-bottom-right-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-l-3xl {\n border-top-left-radius: 1.5rem;\n border-bottom-left-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .\\32xl\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .\\32xl\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .\\32xl\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .\\32xl\\:rounded-tl-none {\n border-top-left-radius: 0px;\n }\n\n .\\32xl\\:rounded-tr-none {\n border-top-right-radius: 0px;\n }\n\n .\\32xl\\:rounded-br-none {\n border-bottom-right-radius: 0px;\n }\n\n .\\32xl\\:rounded-bl-none {\n border-bottom-left-radius: 0px;\n }\n\n .\\32xl\\:rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-br-sm {\n border-bottom-right-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-bl-sm {\n border-bottom-left-radius: 0.125rem;\n }\n\n .\\32xl\\:rounded-tl {\n border-top-left-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-tr {\n border-top-right-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-br {\n border-bottom-right-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-bl {\n border-bottom-left-radius: 0.25rem;\n }\n\n .\\32xl\\:rounded-tl-md {\n border-top-left-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-tr-md {\n border-top-right-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-br-md {\n border-bottom-right-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n }\n\n .\\32xl\\:rounded-tl-lg {\n border-top-left-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-tr-lg {\n border-top-right-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-br-lg {\n border-bottom-right-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-bl-lg {\n border-bottom-left-radius: 0.5rem;\n }\n\n .\\32xl\\:rounded-tl-xl {\n border-top-left-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-tr-xl {\n border-top-right-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n }\n\n .\\32xl\\:rounded-tl-2xl {\n border-top-left-radius: 1rem;\n }\n\n .\\32xl\\:rounded-tr-2xl {\n border-top-right-radius: 1rem;\n }\n\n .\\32xl\\:rounded-br-2xl {\n border-bottom-right-radius: 1rem;\n }\n\n .\\32xl\\:rounded-bl-2xl {\n border-bottom-left-radius: 1rem;\n }\n\n .\\32xl\\:rounded-tl-3xl {\n border-top-left-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-tr-3xl {\n border-top-right-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-br-3xl {\n border-bottom-right-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-bl-3xl {\n border-bottom-left-radius: 1.5rem;\n }\n\n .\\32xl\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .\\32xl\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .\\32xl\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .\\32xl\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .\\32xl\\:border-solid {\n border-style: solid;\n }\n\n .\\32xl\\:border-dashed {\n border-style: dashed;\n }\n\n .\\32xl\\:border-dotted {\n border-style: dotted;\n }\n\n .\\32xl\\:border-double {\n border-style: double;\n }\n\n .\\32xl\\:border-none {\n border-style: none;\n }\n\n .\\32xl\\:border-0 {\n border-width: 0px;\n }\n\n .\\32xl\\:border-2 {\n border-width: 2px;\n }\n\n .\\32xl\\:border-4 {\n border-width: 4px;\n }\n\n .\\32xl\\:border-8 {\n border-width: 8px;\n }\n\n .\\32xl\\:border {\n border-width: 1px;\n }\n\n .\\32xl\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .\\32xl\\:border-r-0 {\n border-right-width: 0px;\n }\n\n .\\32xl\\:border-b-0 {\n border-bottom-width: 0px;\n }\n\n .\\32xl\\:border-l-0 {\n border-left-width: 0px;\n }\n\n .\\32xl\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .\\32xl\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .\\32xl\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .\\32xl\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .\\32xl\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .\\32xl\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .\\32xl\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .\\32xl\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .\\32xl\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .\\32xl\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .\\32xl\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .\\32xl\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .\\32xl\\:border-t {\n border-top-width: 1px;\n }\n\n .\\32xl\\:border-r {\n border-right-width: 1px;\n }\n\n .\\32xl\\:border-b {\n border-bottom-width: 1px;\n }\n\n .\\32xl\\:border-l {\n border-left-width: 1px;\n }\n\n .\\32xl\\:box-border {\n box-sizing: border-box;\n }\n\n .\\32xl\\:box-content {\n box-sizing: content-box;\n }\n\n .\\32xl\\:cursor-auto {\n cursor: auto;\n }\n\n .\\32xl\\:cursor-default {\n cursor: default;\n }\n\n .\\32xl\\:cursor-pointer {\n cursor: pointer;\n }\n\n .\\32xl\\:cursor-wait {\n cursor: wait;\n }\n\n .\\32xl\\:cursor-text {\n cursor: text;\n }\n\n .\\32xl\\:cursor-move {\n cursor: move;\n }\n\n .\\32xl\\:cursor-help {\n cursor: help;\n }\n\n .\\32xl\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .\\32xl\\:block {\n display: block;\n }\n\n .\\32xl\\:inline-block {\n display: inline-block;\n }\n\n .\\32xl\\:inline {\n display: inline;\n }\n\n .\\32xl\\:flex {\n display: flex;\n }\n\n .\\32xl\\:inline-flex {\n display: inline-flex;\n }\n\n .\\32xl\\:table {\n display: table;\n }\n\n .\\32xl\\:table-caption {\n display: table-caption;\n }\n\n .\\32xl\\:table-cell {\n display: table-cell;\n }\n\n .\\32xl\\:table-column {\n display: table-column;\n }\n\n .\\32xl\\:table-column-group {\n display: table-column-group;\n }\n\n .\\32xl\\:table-footer-group {\n display: table-footer-group;\n }\n\n .\\32xl\\:table-header-group {\n display: table-header-group;\n }\n\n .\\32xl\\:table-row-group {\n display: table-row-group;\n }\n\n .\\32xl\\:table-row {\n display: table-row;\n }\n\n .\\32xl\\:flow-root {\n display: flow-root;\n }\n\n .\\32xl\\:grid {\n display: grid;\n }\n\n .\\32xl\\:inline-grid {\n display: inline-grid;\n }\n\n .\\32xl\\:contents {\n display: contents;\n }\n\n .\\32xl\\:hidden {\n display: none;\n }\n\n .\\32xl\\:flex-row {\n flex-direction: row;\n }\n\n .\\32xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .\\32xl\\:flex-col {\n flex-direction: column;\n }\n\n .\\32xl\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .\\32xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .\\32xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .\\32xl\\:flex-nowrap {\n flex-wrap: nowrap;\n }\n\n .\\32xl\\:place-items-auto {\n place-items: auto;\n }\n\n .\\32xl\\:place-items-start {\n place-items: start;\n }\n\n .\\32xl\\:place-items-end {\n place-items: end;\n }\n\n .\\32xl\\:place-items-center {\n place-items: center;\n }\n\n .\\32xl\\:place-items-stretch {\n place-items: stretch;\n }\n\n .\\32xl\\:place-content-center {\n place-content: center;\n }\n\n .\\32xl\\:place-content-start {\n place-content: start;\n }\n\n .\\32xl\\:place-content-end {\n place-content: end;\n }\n\n .\\32xl\\:place-content-between {\n place-content: space-between;\n }\n\n .\\32xl\\:place-content-around {\n place-content: space-around;\n }\n\n .\\32xl\\:place-content-evenly {\n place-content: space-evenly;\n }\n\n .\\32xl\\:place-content-stretch {\n place-content: stretch;\n }\n\n .\\32xl\\:place-self-auto {\n place-self: auto;\n }\n\n .\\32xl\\:place-self-start {\n place-self: start;\n }\n\n .\\32xl\\:place-self-end {\n place-self: end;\n }\n\n .\\32xl\\:place-self-center {\n place-self: center;\n }\n\n .\\32xl\\:place-self-stretch {\n place-self: stretch;\n }\n\n .\\32xl\\:items-start {\n align-items: flex-start;\n }\n\n .\\32xl\\:items-end {\n align-items: flex-end;\n }\n\n .\\32xl\\:items-center {\n align-items: center;\n }\n\n .\\32xl\\:items-baseline {\n align-items: baseline;\n }\n\n .\\32xl\\:items-stretch {\n align-items: stretch;\n }\n\n .\\32xl\\:content-center {\n align-content: center;\n }\n\n .\\32xl\\:content-start {\n align-content: flex-start;\n }\n\n .\\32xl\\:content-end {\n align-content: flex-end;\n }\n\n .\\32xl\\:content-between {\n align-content: space-between;\n }\n\n .\\32xl\\:content-around {\n align-content: space-around;\n }\n\n .\\32xl\\:content-evenly {\n align-content: space-evenly;\n }\n\n .\\32xl\\:self-auto {\n align-self: auto;\n }\n\n .\\32xl\\:self-start {\n align-self: flex-start;\n }\n\n .\\32xl\\:self-end {\n align-self: flex-end;\n }\n\n .\\32xl\\:self-center {\n align-self: center;\n }\n\n .\\32xl\\:self-stretch {\n align-self: stretch;\n }\n\n .\\32xl\\:justify-items-auto {\n justify-items: auto;\n }\n\n .\\32xl\\:justify-items-start {\n justify-items: start;\n }\n\n .\\32xl\\:justify-items-end {\n justify-items: end;\n }\n\n .\\32xl\\:justify-items-center {\n justify-items: center;\n }\n\n .\\32xl\\:justify-items-stretch {\n justify-items: stretch;\n }\n\n .\\32xl\\:justify-start {\n justify-content: flex-start;\n }\n\n .\\32xl\\:justify-end {\n justify-content: flex-end;\n }\n\n .\\32xl\\:justify-center {\n justify-content: center;\n }\n\n .\\32xl\\:justify-between {\n justify-content: space-between;\n }\n\n .\\32xl\\:justify-around {\n justify-content: space-around;\n }\n\n .\\32xl\\:justify-evenly {\n justify-content: space-evenly;\n }\n\n .\\32xl\\:justify-self-auto {\n justify-self: auto;\n }\n\n .\\32xl\\:justify-self-start {\n justify-self: start;\n }\n\n .\\32xl\\:justify-self-end {\n justify-self: end;\n }\n\n .\\32xl\\:justify-self-center {\n justify-self: center;\n }\n\n .\\32xl\\:justify-self-stretch {\n justify-self: stretch;\n }\n\n .\\32xl\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .\\32xl\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .\\32xl\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .\\32xl\\:flex-none {\n flex: none;\n }\n\n .\\32xl\\:flex-grow-0 {\n flex-grow: 0;\n }\n\n .\\32xl\\:flex-grow {\n flex-grow: 1;\n }\n\n .\\32xl\\:flex-shrink-0 {\n flex-shrink: 0;\n }\n\n .\\32xl\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .\\32xl\\:order-1 {\n order: 1;\n }\n\n .\\32xl\\:order-2 {\n order: 2;\n }\n\n .\\32xl\\:order-3 {\n order: 3;\n }\n\n .\\32xl\\:order-4 {\n order: 4;\n }\n\n .\\32xl\\:order-5 {\n order: 5;\n }\n\n .\\32xl\\:order-6 {\n order: 6;\n }\n\n .\\32xl\\:order-7 {\n order: 7;\n }\n\n .\\32xl\\:order-8 {\n order: 8;\n }\n\n .\\32xl\\:order-9 {\n order: 9;\n }\n\n .\\32xl\\:order-10 {\n order: 10;\n }\n\n .\\32xl\\:order-11 {\n order: 11;\n }\n\n .\\32xl\\:order-12 {\n order: 12;\n }\n\n .\\32xl\\:order-first {\n order: -9999;\n }\n\n .\\32xl\\:order-last {\n order: 9999;\n }\n\n .\\32xl\\:order-none {\n order: 0;\n }\n\n .\\32xl\\:float-right {\n float: right;\n }\n\n .\\32xl\\:float-left {\n float: left;\n }\n\n .\\32xl\\:float-none {\n float: none;\n }\n\n .\\32xl\\:clear-left {\n clear: left;\n }\n\n .\\32xl\\:clear-right {\n clear: right;\n }\n\n .\\32xl\\:clear-both {\n clear: both;\n }\n\n .\\32xl\\:clear-none {\n clear: none;\n }\n\n .\\32xl\\:font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n }\n\n .\\32xl\\:font-serif {\n font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;\n }\n\n .\\32xl\\:font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n }\n\n .\\32xl\\:font-thin {\n font-weight: 100;\n }\n\n .\\32xl\\:font-extralight {\n font-weight: 200;\n }\n\n .\\32xl\\:font-light {\n font-weight: 300;\n }\n\n .\\32xl\\:font-normal {\n font-weight: 400;\n }\n\n .\\32xl\\:font-medium {\n font-weight: 500;\n }\n\n .\\32xl\\:font-semibold {\n font-weight: 600;\n }\n\n .\\32xl\\:font-bold {\n font-weight: 700;\n }\n\n .\\32xl\\:font-extrabold {\n font-weight: 800;\n }\n\n .\\32xl\\:font-black {\n font-weight: 900;\n }\n\n .\\32xl\\:h-0 {\n height: 0px;\n }\n\n .\\32xl\\:h-1 {\n height: 0.25rem;\n }\n\n .\\32xl\\:h-2 {\n height: 0.5rem;\n }\n\n .\\32xl\\:h-3 {\n height: 0.75rem;\n }\n\n .\\32xl\\:h-4 {\n height: 1rem;\n }\n\n .\\32xl\\:h-5 {\n height: 1.25rem;\n }\n\n .\\32xl\\:h-6 {\n height: 1.5rem;\n }\n\n .\\32xl\\:h-7 {\n height: 1.75rem;\n }\n\n .\\32xl\\:h-8 {\n height: 2rem;\n }\n\n .\\32xl\\:h-9 {\n height: 2.25rem;\n }\n\n .\\32xl\\:h-10 {\n height: 2.5rem;\n }\n\n .\\32xl\\:h-11 {\n height: 2.75rem;\n }\n\n .\\32xl\\:h-12 {\n height: 3rem;\n }\n\n .\\32xl\\:h-14 {\n height: 3.5rem;\n }\n\n .\\32xl\\:h-16 {\n height: 4rem;\n }\n\n .\\32xl\\:h-20 {\n height: 5rem;\n }\n\n .\\32xl\\:h-24 {\n height: 6rem;\n }\n\n .\\32xl\\:h-28 {\n height: 7rem;\n }\n\n .\\32xl\\:h-32 {\n height: 8rem;\n }\n\n .\\32xl\\:h-36 {\n height: 9rem;\n }\n\n .\\32xl\\:h-40 {\n height: 10rem;\n }\n\n .\\32xl\\:h-44 {\n height: 11rem;\n }\n\n .\\32xl\\:h-48 {\n height: 12rem;\n }\n\n .\\32xl\\:h-52 {\n height: 13rem;\n }\n\n .\\32xl\\:h-56 {\n height: 14rem;\n }\n\n .\\32xl\\:h-60 {\n height: 15rem;\n }\n\n .\\32xl\\:h-64 {\n height: 16rem;\n }\n\n .\\32xl\\:h-72 {\n height: 18rem;\n }\n\n .\\32xl\\:h-80 {\n height: 20rem;\n }\n\n .\\32xl\\:h-96 {\n height: 24rem;\n }\n\n .\\32xl\\:h-auto {\n height: auto;\n }\n\n .\\32xl\\:h-px {\n height: 1px;\n }\n\n .\\32xl\\:h-0\\.5 {\n height: 0.125rem;\n }\n\n .\\32xl\\:h-1\\.5 {\n height: 0.375rem;\n }\n\n .\\32xl\\:h-2\\.5 {\n height: 0.625rem;\n }\n\n .\\32xl\\:h-3\\.5 {\n height: 0.875rem;\n }\n\n .\\32xl\\:h-1\\/2 {\n height: 50%;\n }\n\n .\\32xl\\:h-1\\/3 {\n height: 33.333333%;\n }\n\n .\\32xl\\:h-2\\/3 {\n height: 66.666667%;\n }\n\n .\\32xl\\:h-1\\/4 {\n height: 25%;\n }\n\n .\\32xl\\:h-2\\/4 {\n height: 50%;\n }\n\n .\\32xl\\:h-3\\/4 {\n height: 75%;\n }\n\n .\\32xl\\:h-1\\/5 {\n height: 20%;\n }\n\n .\\32xl\\:h-2\\/5 {\n height: 40%;\n }\n\n .\\32xl\\:h-3\\/5 {\n height: 60%;\n }\n\n .\\32xl\\:h-4\\/5 {\n height: 80%;\n }\n\n .\\32xl\\:h-1\\/6 {\n height: 16.666667%;\n }\n\n .\\32xl\\:h-2\\/6 {\n height: 33.333333%;\n }\n\n .\\32xl\\:h-3\\/6 {\n height: 50%;\n }\n\n .\\32xl\\:h-4\\/6 {\n height: 66.666667%;\n }\n\n .\\32xl\\:h-5\\/6 {\n height: 83.333333%;\n }\n\n .\\32xl\\:h-full {\n height: 100%;\n }\n\n .\\32xl\\:h-screen {\n height: 100vh;\n }\n\n .\\32xl\\:text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n\n .\\32xl\\:text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .\\32xl\\:text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .\\32xl\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n\n .\\32xl\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n\n .\\32xl\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .\\32xl\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .\\32xl\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .\\32xl\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .\\32xl\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .\\32xl\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n\n .\\32xl\\:text-8xl {\n font-size: 6rem;\n line-height: 1;\n }\n\n .\\32xl\\:text-9xl {\n font-size: 8rem;\n line-height: 1;\n }\n\n .\\32xl\\:leading-3 {\n line-height: .75rem;\n }\n\n .\\32xl\\:leading-4 {\n line-height: 1rem;\n }\n\n .\\32xl\\:leading-5 {\n line-height: 1.25rem;\n }\n\n .\\32xl\\:leading-6 {\n line-height: 1.5rem;\n }\n\n .\\32xl\\:leading-7 {\n line-height: 1.75rem;\n }\n\n .\\32xl\\:leading-8 {\n line-height: 2rem;\n }\n\n .\\32xl\\:leading-9 {\n line-height: 2.25rem;\n }\n\n .\\32xl\\:leading-10 {\n line-height: 2.5rem;\n }\n\n .\\32xl\\:leading-none {\n line-height: 1;\n }\n\n .\\32xl\\:leading-tight {\n line-height: 1.25;\n }\n\n .\\32xl\\:leading-snug {\n line-height: 1.375;\n }\n\n .\\32xl\\:leading-normal {\n line-height: 1.5;\n }\n\n .\\32xl\\:leading-relaxed {\n line-height: 1.625;\n }\n\n .\\32xl\\:leading-loose {\n line-height: 2;\n }\n\n .\\32xl\\:list-inside {\n list-style-position: inside;\n }\n\n .\\32xl\\:list-outside {\n list-style-position: outside;\n }\n\n .\\32xl\\:list-none {\n list-style-type: none;\n }\n\n .\\32xl\\:list-disc {\n list-style-type: disc;\n }\n\n .\\32xl\\:list-decimal {\n list-style-type: decimal;\n }\n\n .\\32xl\\:m-0 {\n margin: 0px;\n }\n\n .\\32xl\\:m-1 {\n margin: 0.25rem;\n }\n\n .\\32xl\\:m-2 {\n margin: 0.5rem;\n }\n\n .\\32xl\\:m-3 {\n margin: 0.75rem;\n }\n\n .\\32xl\\:m-4 {\n margin: 1rem;\n }\n\n .\\32xl\\:m-5 {\n margin: 1.25rem;\n }\n\n .\\32xl\\:m-6 {\n margin: 1.5rem;\n }\n\n .\\32xl\\:m-7 {\n margin: 1.75rem;\n }\n\n .\\32xl\\:m-8 {\n margin: 2rem;\n }\n\n .\\32xl\\:m-9 {\n margin: 2.25rem;\n }\n\n .\\32xl\\:m-10 {\n margin: 2.5rem;\n }\n\n .\\32xl\\:m-11 {\n margin: 2.75rem;\n }\n\n .\\32xl\\:m-12 {\n margin: 3rem;\n }\n\n .\\32xl\\:m-14 {\n margin: 3.5rem;\n }\n\n .\\32xl\\:m-16 {\n margin: 4rem;\n }\n\n .\\32xl\\:m-20 {\n margin: 5rem;\n }\n\n .\\32xl\\:m-24 {\n margin: 6rem;\n }\n\n .\\32xl\\:m-28 {\n margin: 7rem;\n }\n\n .\\32xl\\:m-32 {\n margin: 8rem;\n }\n\n .\\32xl\\:m-36 {\n margin: 9rem;\n }\n\n .\\32xl\\:m-40 {\n margin: 10rem;\n }\n\n .\\32xl\\:m-44 {\n margin: 11rem;\n }\n\n .\\32xl\\:m-48 {\n margin: 12rem;\n }\n\n .\\32xl\\:m-52 {\n margin: 13rem;\n }\n\n .\\32xl\\:m-56 {\n margin: 14rem;\n }\n\n .\\32xl\\:m-60 {\n margin: 15rem;\n }\n\n .\\32xl\\:m-64 {\n margin: 16rem;\n }\n\n .\\32xl\\:m-72 {\n margin: 18rem;\n }\n\n .\\32xl\\:m-80 {\n margin: 20rem;\n }\n\n .\\32xl\\:m-96 {\n margin: 24rem;\n }\n\n .\\32xl\\:m-auto {\n margin: auto;\n }\n\n .\\32xl\\:m-px {\n margin: 1px;\n }\n\n .\\32xl\\:m-0\\.5 {\n margin: 0.125rem;\n }\n\n .\\32xl\\:m-1\\.5 {\n margin: 0.375rem;\n }\n\n .\\32xl\\:m-2\\.5 {\n margin: 0.625rem;\n }\n\n .\\32xl\\:m-3\\.5 {\n margin: 0.875rem;\n }\n\n .\\32xl\\:-m-0 {\n margin: 0px;\n }\n\n .\\32xl\\:-m-1 {\n margin: -0.25rem;\n }\n\n .\\32xl\\:-m-2 {\n margin: -0.5rem;\n }\n\n .\\32xl\\:-m-3 {\n margin: -0.75rem;\n }\n\n .\\32xl\\:-m-4 {\n margin: -1rem;\n }\n\n .\\32xl\\:-m-5 {\n margin: -1.25rem;\n }\n\n .\\32xl\\:-m-6 {\n margin: -1.5rem;\n }\n\n .\\32xl\\:-m-7 {\n margin: -1.75rem;\n }\n\n .\\32xl\\:-m-8 {\n margin: -2rem;\n }\n\n .\\32xl\\:-m-9 {\n margin: -2.25rem;\n }\n\n .\\32xl\\:-m-10 {\n margin: -2.5rem;\n }\n\n .\\32xl\\:-m-11 {\n margin: -2.75rem;\n }\n\n .\\32xl\\:-m-12 {\n margin: -3rem;\n }\n\n .\\32xl\\:-m-14 {\n margin: -3.5rem;\n }\n\n .\\32xl\\:-m-16 {\n margin: -4rem;\n }\n\n .\\32xl\\:-m-20 {\n margin: -5rem;\n }\n\n .\\32xl\\:-m-24 {\n margin: -6rem;\n }\n\n .\\32xl\\:-m-28 {\n margin: -7rem;\n }\n\n .\\32xl\\:-m-32 {\n margin: -8rem;\n }\n\n .\\32xl\\:-m-36 {\n margin: -9rem;\n }\n\n .\\32xl\\:-m-40 {\n margin: -10rem;\n }\n\n .\\32xl\\:-m-44 {\n margin: -11rem;\n }\n\n .\\32xl\\:-m-48 {\n margin: -12rem;\n }\n\n .\\32xl\\:-m-52 {\n margin: -13rem;\n }\n\n .\\32xl\\:-m-56 {\n margin: -14rem;\n }\n\n .\\32xl\\:-m-60 {\n margin: -15rem;\n }\n\n .\\32xl\\:-m-64 {\n margin: -16rem;\n }\n\n .\\32xl\\:-m-72 {\n margin: -18rem;\n }\n\n .\\32xl\\:-m-80 {\n margin: -20rem;\n }\n\n .\\32xl\\:-m-96 {\n margin: -24rem;\n }\n\n .\\32xl\\:-m-px {\n margin: -1px;\n }\n\n .\\32xl\\:-m-0\\.5 {\n margin: -0.125rem;\n }\n\n .\\32xl\\:-m-1\\.5 {\n margin: -0.375rem;\n }\n\n .\\32xl\\:-m-2\\.5 {\n margin: -0.625rem;\n }\n\n .\\32xl\\:-m-3\\.5 {\n margin: -0.875rem;\n }\n\n .\\32xl\\:my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .\\32xl\\:mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .\\32xl\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .\\32xl\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .\\32xl\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .\\32xl\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .\\32xl\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .\\32xl\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .\\32xl\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .\\32xl\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .\\32xl\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .\\32xl\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .\\32xl\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .\\32xl\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .\\32xl\\:my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n }\n\n .\\32xl\\:mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n }\n\n .\\32xl\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .\\32xl\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .\\32xl\\:my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n }\n\n .\\32xl\\:mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n }\n\n .\\32xl\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .\\32xl\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .\\32xl\\:my-11 {\n margin-top: 2.75rem;\n margin-bottom: 2.75rem;\n }\n\n .\\32xl\\:mx-11 {\n margin-left: 2.75rem;\n margin-right: 2.75rem;\n }\n\n .\\32xl\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .\\32xl\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .\\32xl\\:my-14 {\n margin-top: 3.5rem;\n margin-bottom: 3.5rem;\n }\n\n .\\32xl\\:mx-14 {\n margin-left: 3.5rem;\n margin-right: 3.5rem;\n }\n\n .\\32xl\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .\\32xl\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .\\32xl\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .\\32xl\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .\\32xl\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .\\32xl\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .\\32xl\\:my-28 {\n margin-top: 7rem;\n margin-bottom: 7rem;\n }\n\n .\\32xl\\:mx-28 {\n margin-left: 7rem;\n margin-right: 7rem;\n }\n\n .\\32xl\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .\\32xl\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .\\32xl\\:my-36 {\n margin-top: 9rem;\n margin-bottom: 9rem;\n }\n\n .\\32xl\\:mx-36 {\n margin-left: 9rem;\n margin-right: 9rem;\n }\n\n .\\32xl\\:my-40 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .\\32xl\\:mx-40 {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .\\32xl\\:my-44 {\n margin-top: 11rem;\n margin-bottom: 11rem;\n }\n\n .\\32xl\\:mx-44 {\n margin-left: 11rem;\n margin-right: 11rem;\n }\n\n .\\32xl\\:my-48 {\n margin-top: 12rem;\n margin-bottom: 12rem;\n }\n\n .\\32xl\\:mx-48 {\n margin-left: 12rem;\n margin-right: 12rem;\n }\n\n .\\32xl\\:my-52 {\n margin-top: 13rem;\n margin-bottom: 13rem;\n }\n\n .\\32xl\\:mx-52 {\n margin-left: 13rem;\n margin-right: 13rem;\n }\n\n .\\32xl\\:my-56 {\n margin-top: 14rem;\n margin-bottom: 14rem;\n }\n\n .\\32xl\\:mx-56 {\n margin-left: 14rem;\n margin-right: 14rem;\n }\n\n .\\32xl\\:my-60 {\n margin-top: 15rem;\n margin-bottom: 15rem;\n }\n\n .\\32xl\\:mx-60 {\n margin-left: 15rem;\n margin-right: 15rem;\n }\n\n .\\32xl\\:my-64 {\n margin-top: 16rem;\n margin-bottom: 16rem;\n }\n\n .\\32xl\\:mx-64 {\n margin-left: 16rem;\n margin-right: 16rem;\n }\n\n .\\32xl\\:my-72 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .\\32xl\\:mx-72 {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .\\32xl\\:my-80 {\n margin-top: 20rem;\n margin-bottom: 20rem;\n }\n\n .\\32xl\\:mx-80 {\n margin-left: 20rem;\n margin-right: 20rem;\n }\n\n .\\32xl\\:my-96 {\n margin-top: 24rem;\n margin-bottom: 24rem;\n }\n\n .\\32xl\\:mx-96 {\n margin-left: 24rem;\n margin-right: 24rem;\n }\n\n .\\32xl\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .\\32xl\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .\\32xl\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .\\32xl\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .\\32xl\\:my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n }\n\n .\\32xl\\:mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n }\n\n .\\32xl\\:my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n }\n\n .\\32xl\\:mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n }\n\n .\\32xl\\:my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n }\n\n .\\32xl\\:mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n }\n\n .\\32xl\\:my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n }\n\n .\\32xl\\:mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n }\n\n .\\32xl\\:-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n }\n\n .\\32xl\\:-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .\\32xl\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .\\32xl\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .\\32xl\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .\\32xl\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .\\32xl\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .\\32xl\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .\\32xl\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .\\32xl\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .\\32xl\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .\\32xl\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .\\32xl\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .\\32xl\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .\\32xl\\:-my-7 {\n margin-top: -1.75rem;\n margin-bottom: -1.75rem;\n }\n\n .\\32xl\\:-mx-7 {\n margin-left: -1.75rem;\n margin-right: -1.75rem;\n }\n\n .\\32xl\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .\\32xl\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .\\32xl\\:-my-9 {\n margin-top: -2.25rem;\n margin-bottom: -2.25rem;\n }\n\n .\\32xl\\:-mx-9 {\n margin-left: -2.25rem;\n margin-right: -2.25rem;\n }\n\n .\\32xl\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .\\32xl\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .\\32xl\\:-my-11 {\n margin-top: -2.75rem;\n margin-bottom: -2.75rem;\n }\n\n .\\32xl\\:-mx-11 {\n margin-left: -2.75rem;\n margin-right: -2.75rem;\n }\n\n .\\32xl\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .\\32xl\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .\\32xl\\:-my-14 {\n margin-top: -3.5rem;\n margin-bottom: -3.5rem;\n }\n\n .\\32xl\\:-mx-14 {\n margin-left: -3.5rem;\n margin-right: -3.5rem;\n }\n\n .\\32xl\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .\\32xl\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .\\32xl\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .\\32xl\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .\\32xl\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .\\32xl\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .\\32xl\\:-my-28 {\n margin-top: -7rem;\n margin-bottom: -7rem;\n }\n\n .\\32xl\\:-mx-28 {\n margin-left: -7rem;\n margin-right: -7rem;\n }\n\n .\\32xl\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .\\32xl\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .\\32xl\\:-my-36 {\n margin-top: -9rem;\n margin-bottom: -9rem;\n }\n\n .\\32xl\\:-mx-36 {\n margin-left: -9rem;\n margin-right: -9rem;\n }\n\n .\\32xl\\:-my-40 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .\\32xl\\:-mx-40 {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .\\32xl\\:-my-44 {\n margin-top: -11rem;\n margin-bottom: -11rem;\n }\n\n .\\32xl\\:-mx-44 {\n margin-left: -11rem;\n margin-right: -11rem;\n }\n\n .\\32xl\\:-my-48 {\n margin-top: -12rem;\n margin-bottom: -12rem;\n }\n\n .\\32xl\\:-mx-48 {\n margin-left: -12rem;\n margin-right: -12rem;\n }\n\n .\\32xl\\:-my-52 {\n margin-top: -13rem;\n margin-bottom: -13rem;\n }\n\n .\\32xl\\:-mx-52 {\n margin-left: -13rem;\n margin-right: -13rem;\n }\n\n .\\32xl\\:-my-56 {\n margin-top: -14rem;\n margin-bottom: -14rem;\n }\n\n .\\32xl\\:-mx-56 {\n margin-left: -14rem;\n margin-right: -14rem;\n }\n\n .\\32xl\\:-my-60 {\n margin-top: -15rem;\n margin-bottom: -15rem;\n }\n\n .\\32xl\\:-mx-60 {\n margin-left: -15rem;\n margin-right: -15rem;\n }\n\n .\\32xl\\:-my-64 {\n margin-top: -16rem;\n margin-bottom: -16rem;\n }\n\n .\\32xl\\:-mx-64 {\n margin-left: -16rem;\n margin-right: -16rem;\n }\n\n .\\32xl\\:-my-72 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .\\32xl\\:-mx-72 {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .\\32xl\\:-my-80 {\n margin-top: -20rem;\n margin-bottom: -20rem;\n }\n\n .\\32xl\\:-mx-80 {\n margin-left: -20rem;\n margin-right: -20rem;\n }\n\n .\\32xl\\:-my-96 {\n margin-top: -24rem;\n margin-bottom: -24rem;\n }\n\n .\\32xl\\:-mx-96 {\n margin-left: -24rem;\n margin-right: -24rem;\n }\n\n .\\32xl\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .\\32xl\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .\\32xl\\:-my-0\\.5 {\n margin-top: -0.125rem;\n margin-bottom: -0.125rem;\n }\n\n .\\32xl\\:-mx-0\\.5 {\n margin-left: -0.125rem;\n margin-right: -0.125rem;\n }\n\n .\\32xl\\:-my-1\\.5 {\n margin-top: -0.375rem;\n margin-bottom: -0.375rem;\n }\n\n .\\32xl\\:-mx-1\\.5 {\n margin-left: -0.375rem;\n margin-right: -0.375rem;\n }\n\n .\\32xl\\:-my-2\\.5 {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n }\n\n .\\32xl\\:-mx-2\\.5 {\n margin-left: -0.625rem;\n margin-right: -0.625rem;\n }\n\n .\\32xl\\:-my-3\\.5 {\n margin-top: -0.875rem;\n margin-bottom: -0.875rem;\n }\n\n .\\32xl\\:-mx-3\\.5 {\n margin-left: -0.875rem;\n margin-right: -0.875rem;\n }\n\n .\\32xl\\:mt-0 {\n margin-top: 0px;\n }\n\n .\\32xl\\:mr-0 {\n margin-right: 0px;\n }\n\n .\\32xl\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .\\32xl\\:ml-0 {\n margin-left: 0px;\n }\n\n .\\32xl\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .\\32xl\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .\\32xl\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .\\32xl\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .\\32xl\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .\\32xl\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .\\32xl\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .\\32xl\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .\\32xl\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .\\32xl\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .\\32xl\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .\\32xl\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .\\32xl\\:mt-4 {\n margin-top: 1rem;\n }\n\n .\\32xl\\:mr-4 {\n margin-right: 1rem;\n }\n\n .\\32xl\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .\\32xl\\:ml-4 {\n margin-left: 1rem;\n }\n\n .\\32xl\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .\\32xl\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .\\32xl\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .\\32xl\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .\\32xl\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .\\32xl\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .\\32xl\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .\\32xl\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .\\32xl\\:mt-7 {\n margin-top: 1.75rem;\n }\n\n .\\32xl\\:mr-7 {\n margin-right: 1.75rem;\n }\n\n .\\32xl\\:mb-7 {\n margin-bottom: 1.75rem;\n }\n\n .\\32xl\\:ml-7 {\n margin-left: 1.75rem;\n }\n\n .\\32xl\\:mt-8 {\n margin-top: 2rem;\n }\n\n .\\32xl\\:mr-8 {\n margin-right: 2rem;\n }\n\n .\\32xl\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .\\32xl\\:ml-8 {\n margin-left: 2rem;\n }\n\n .\\32xl\\:mt-9 {\n margin-top: 2.25rem;\n }\n\n .\\32xl\\:mr-9 {\n margin-right: 2.25rem;\n }\n\n .\\32xl\\:mb-9 {\n margin-bottom: 2.25rem;\n }\n\n .\\32xl\\:ml-9 {\n margin-left: 2.25rem;\n }\n\n .\\32xl\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .\\32xl\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .\\32xl\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .\\32xl\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .\\32xl\\:mt-11 {\n margin-top: 2.75rem;\n }\n\n .\\32xl\\:mr-11 {\n margin-right: 2.75rem;\n }\n\n .\\32xl\\:mb-11 {\n margin-bottom: 2.75rem;\n }\n\n .\\32xl\\:ml-11 {\n margin-left: 2.75rem;\n }\n\n .\\32xl\\:mt-12 {\n margin-top: 3rem;\n }\n\n .\\32xl\\:mr-12 {\n margin-right: 3rem;\n }\n\n .\\32xl\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .\\32xl\\:ml-12 {\n margin-left: 3rem;\n }\n\n .\\32xl\\:mt-14 {\n margin-top: 3.5rem;\n }\n\n .\\32xl\\:mr-14 {\n margin-right: 3.5rem;\n }\n\n .\\32xl\\:mb-14 {\n margin-bottom: 3.5rem;\n }\n\n .\\32xl\\:ml-14 {\n margin-left: 3.5rem;\n }\n\n .\\32xl\\:mt-16 {\n margin-top: 4rem;\n }\n\n .\\32xl\\:mr-16 {\n margin-right: 4rem;\n }\n\n .\\32xl\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .\\32xl\\:ml-16 {\n margin-left: 4rem;\n }\n\n .\\32xl\\:mt-20 {\n margin-top: 5rem;\n }\n\n .\\32xl\\:mr-20 {\n margin-right: 5rem;\n }\n\n .\\32xl\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .\\32xl\\:ml-20 {\n margin-left: 5rem;\n }\n\n .\\32xl\\:mt-24 {\n margin-top: 6rem;\n }\n\n .\\32xl\\:mr-24 {\n margin-right: 6rem;\n }\n\n .\\32xl\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .\\32xl\\:ml-24 {\n margin-left: 6rem;\n }\n\n .\\32xl\\:mt-28 {\n margin-top: 7rem;\n }\n\n .\\32xl\\:mr-28 {\n margin-right: 7rem;\n }\n\n .\\32xl\\:mb-28 {\n margin-bottom: 7rem;\n }\n\n .\\32xl\\:ml-28 {\n margin-left: 7rem;\n }\n\n .\\32xl\\:mt-32 {\n margin-top: 8rem;\n }\n\n .\\32xl\\:mr-32 {\n margin-right: 8rem;\n }\n\n .\\32xl\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .\\32xl\\:ml-32 {\n margin-left: 8rem;\n }\n\n .\\32xl\\:mt-36 {\n margin-top: 9rem;\n }\n\n .\\32xl\\:mr-36 {\n margin-right: 9rem;\n }\n\n .\\32xl\\:mb-36 {\n margin-bottom: 9rem;\n }\n\n .\\32xl\\:ml-36 {\n margin-left: 9rem;\n }\n\n .\\32xl\\:mt-40 {\n margin-top: 10rem;\n }\n\n .\\32xl\\:mr-40 {\n margin-right: 10rem;\n }\n\n .\\32xl\\:mb-40 {\n margin-bottom: 10rem;\n }\n\n .\\32xl\\:ml-40 {\n margin-left: 10rem;\n }\n\n .\\32xl\\:mt-44 {\n margin-top: 11rem;\n }\n\n .\\32xl\\:mr-44 {\n margin-right: 11rem;\n }\n\n .\\32xl\\:mb-44 {\n margin-bottom: 11rem;\n }\n\n .\\32xl\\:ml-44 {\n margin-left: 11rem;\n }\n\n .\\32xl\\:mt-48 {\n margin-top: 12rem;\n }\n\n .\\32xl\\:mr-48 {\n margin-right: 12rem;\n }\n\n .\\32xl\\:mb-48 {\n margin-bottom: 12rem;\n }\n\n .\\32xl\\:ml-48 {\n margin-left: 12rem;\n }\n\n .\\32xl\\:mt-52 {\n margin-top: 13rem;\n }\n\n .\\32xl\\:mr-52 {\n margin-right: 13rem;\n }\n\n .\\32xl\\:mb-52 {\n margin-bottom: 13rem;\n }\n\n .\\32xl\\:ml-52 {\n margin-left: 13rem;\n }\n\n .\\32xl\\:mt-56 {\n margin-top: 14rem;\n }\n\n .\\32xl\\:mr-56 {\n margin-right: 14rem;\n }\n\n .\\32xl\\:mb-56 {\n margin-bottom: 14rem;\n }\n\n .\\32xl\\:ml-56 {\n margin-left: 14rem;\n }\n\n .\\32xl\\:mt-60 {\n margin-top: 15rem;\n }\n\n .\\32xl\\:mr-60 {\n margin-right: 15rem;\n }\n\n .\\32xl\\:mb-60 {\n margin-bottom: 15rem;\n }\n\n .\\32xl\\:ml-60 {\n margin-left: 15rem;\n }\n\n .\\32xl\\:mt-64 {\n margin-top: 16rem;\n }\n\n .\\32xl\\:mr-64 {\n margin-right: 16rem;\n }\n\n .\\32xl\\:mb-64 {\n margin-bottom: 16rem;\n }\n\n .\\32xl\\:ml-64 {\n margin-left: 16rem;\n }\n\n .\\32xl\\:mt-72 {\n margin-top: 18rem;\n }\n\n .\\32xl\\:mr-72 {\n margin-right: 18rem;\n }\n\n .\\32xl\\:mb-72 {\n margin-bottom: 18rem;\n }\n\n .\\32xl\\:ml-72 {\n margin-left: 18rem;\n }\n\n .\\32xl\\:mt-80 {\n margin-top: 20rem;\n }\n\n .\\32xl\\:mr-80 {\n margin-right: 20rem;\n }\n\n .\\32xl\\:mb-80 {\n margin-bottom: 20rem;\n }\n\n .\\32xl\\:ml-80 {\n margin-left: 20rem;\n }\n\n .\\32xl\\:mt-96 {\n margin-top: 24rem;\n }\n\n .\\32xl\\:mr-96 {\n margin-right: 24rem;\n }\n\n .\\32xl\\:mb-96 {\n margin-bottom: 24rem;\n }\n\n .\\32xl\\:ml-96 {\n margin-left: 24rem;\n }\n\n .\\32xl\\:mt-auto {\n margin-top: auto;\n }\n\n .\\32xl\\:mr-auto {\n margin-right: auto;\n }\n\n .\\32xl\\:mb-auto {\n margin-bottom: auto;\n }\n\n .\\32xl\\:ml-auto {\n margin-left: auto;\n }\n\n .\\32xl\\:mt-px {\n margin-top: 1px;\n }\n\n .\\32xl\\:mr-px {\n margin-right: 1px;\n }\n\n .\\32xl\\:mb-px {\n margin-bottom: 1px;\n }\n\n .\\32xl\\:ml-px {\n margin-left: 1px;\n }\n\n .\\32xl\\:mt-0\\.5 {\n margin-top: 0.125rem;\n }\n\n .\\32xl\\:mr-0\\.5 {\n margin-right: 0.125rem;\n }\n\n .\\32xl\\:mb-0\\.5 {\n margin-bottom: 0.125rem;\n }\n\n .\\32xl\\:ml-0\\.5 {\n margin-left: 0.125rem;\n }\n\n .\\32xl\\:mt-1\\.5 {\n margin-top: 0.375rem;\n }\n\n .\\32xl\\:mr-1\\.5 {\n margin-right: 0.375rem;\n }\n\n .\\32xl\\:mb-1\\.5 {\n margin-bottom: 0.375rem;\n }\n\n .\\32xl\\:ml-1\\.5 {\n margin-left: 0.375rem;\n }\n\n .\\32xl\\:mt-2\\.5 {\n margin-top: 0.625rem;\n }\n\n .\\32xl\\:mr-2\\.5 {\n margin-right: 0.625rem;\n }\n\n .\\32xl\\:mb-2\\.5 {\n margin-bottom: 0.625rem;\n }\n\n .\\32xl\\:ml-2\\.5 {\n margin-left: 0.625rem;\n }\n\n .\\32xl\\:mt-3\\.5 {\n margin-top: 0.875rem;\n }\n\n .\\32xl\\:mr-3\\.5 {\n margin-right: 0.875rem;\n }\n\n .\\32xl\\:mb-3\\.5 {\n margin-bottom: 0.875rem;\n }\n\n .\\32xl\\:ml-3\\.5 {\n margin-left: 0.875rem;\n }\n\n .\\32xl\\:-mt-0 {\n margin-top: 0px;\n }\n\n .\\32xl\\:-mr-0 {\n margin-right: 0px;\n }\n\n .\\32xl\\:-mb-0 {\n margin-bottom: 0px;\n }\n\n .\\32xl\\:-ml-0 {\n margin-left: 0px;\n }\n\n .\\32xl\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .\\32xl\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .\\32xl\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .\\32xl\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .\\32xl\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .\\32xl\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .\\32xl\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .\\32xl\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .\\32xl\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .\\32xl\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .\\32xl\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .\\32xl\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .\\32xl\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .\\32xl\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .\\32xl\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .\\32xl\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .\\32xl\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .\\32xl\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .\\32xl\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .\\32xl\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .\\32xl\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .\\32xl\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .\\32xl\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .\\32xl\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .\\32xl\\:-mt-7 {\n margin-top: -1.75rem;\n }\n\n .\\32xl\\:-mr-7 {\n margin-right: -1.75rem;\n }\n\n .\\32xl\\:-mb-7 {\n margin-bottom: -1.75rem;\n }\n\n .\\32xl\\:-ml-7 {\n margin-left: -1.75rem;\n }\n\n .\\32xl\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .\\32xl\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .\\32xl\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .\\32xl\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .\\32xl\\:-mt-9 {\n margin-top: -2.25rem;\n }\n\n .\\32xl\\:-mr-9 {\n margin-right: -2.25rem;\n }\n\n .\\32xl\\:-mb-9 {\n margin-bottom: -2.25rem;\n }\n\n .\\32xl\\:-ml-9 {\n margin-left: -2.25rem;\n }\n\n .\\32xl\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .\\32xl\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .\\32xl\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .\\32xl\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .\\32xl\\:-mt-11 {\n margin-top: -2.75rem;\n }\n\n .\\32xl\\:-mr-11 {\n margin-right: -2.75rem;\n }\n\n .\\32xl\\:-mb-11 {\n margin-bottom: -2.75rem;\n }\n\n .\\32xl\\:-ml-11 {\n margin-left: -2.75rem;\n }\n\n .\\32xl\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .\\32xl\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .\\32xl\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .\\32xl\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .\\32xl\\:-mt-14 {\n margin-top: -3.5rem;\n }\n\n .\\32xl\\:-mr-14 {\n margin-right: -3.5rem;\n }\n\n .\\32xl\\:-mb-14 {\n margin-bottom: -3.5rem;\n }\n\n .\\32xl\\:-ml-14 {\n margin-left: -3.5rem;\n }\n\n .\\32xl\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .\\32xl\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .\\32xl\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .\\32xl\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .\\32xl\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .\\32xl\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .\\32xl\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .\\32xl\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .\\32xl\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .\\32xl\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .\\32xl\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .\\32xl\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .\\32xl\\:-mt-28 {\n margin-top: -7rem;\n }\n\n .\\32xl\\:-mr-28 {\n margin-right: -7rem;\n }\n\n .\\32xl\\:-mb-28 {\n margin-bottom: -7rem;\n }\n\n .\\32xl\\:-ml-28 {\n margin-left: -7rem;\n }\n\n .\\32xl\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .\\32xl\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .\\32xl\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .\\32xl\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .\\32xl\\:-mt-36 {\n margin-top: -9rem;\n }\n\n .\\32xl\\:-mr-36 {\n margin-right: -9rem;\n }\n\n .\\32xl\\:-mb-36 {\n margin-bottom: -9rem;\n }\n\n .\\32xl\\:-ml-36 {\n margin-left: -9rem;\n }\n\n .\\32xl\\:-mt-40 {\n margin-top: -10rem;\n }\n\n .\\32xl\\:-mr-40 {\n margin-right: -10rem;\n }\n\n .\\32xl\\:-mb-40 {\n margin-bottom: -10rem;\n }\n\n .\\32xl\\:-ml-40 {\n margin-left: -10rem;\n }\n\n .\\32xl\\:-mt-44 {\n margin-top: -11rem;\n }\n\n .\\32xl\\:-mr-44 {\n margin-right: -11rem;\n }\n\n .\\32xl\\:-mb-44 {\n margin-bottom: -11rem;\n }\n\n .\\32xl\\:-ml-44 {\n margin-left: -11rem;\n }\n\n .\\32xl\\:-mt-48 {\n margin-top: -12rem;\n }\n\n .\\32xl\\:-mr-48 {\n margin-right: -12rem;\n }\n\n .\\32xl\\:-mb-48 {\n margin-bottom: -12rem;\n }\n\n .\\32xl\\:-ml-48 {\n margin-left: -12rem;\n }\n\n .\\32xl\\:-mt-52 {\n margin-top: -13rem;\n }\n\n .\\32xl\\:-mr-52 {\n margin-right: -13rem;\n }\n\n .\\32xl\\:-mb-52 {\n margin-bottom: -13rem;\n }\n\n .\\32xl\\:-ml-52 {\n margin-left: -13rem;\n }\n\n .\\32xl\\:-mt-56 {\n margin-top: -14rem;\n }\n\n .\\32xl\\:-mr-56 {\n margin-right: -14rem;\n }\n\n .\\32xl\\:-mb-56 {\n margin-bottom: -14rem;\n }\n\n .\\32xl\\:-ml-56 {\n margin-left: -14rem;\n }\n\n .\\32xl\\:-mt-60 {\n margin-top: -15rem;\n }\n\n .\\32xl\\:-mr-60 {\n margin-right: -15rem;\n }\n\n .\\32xl\\:-mb-60 {\n margin-bottom: -15rem;\n }\n\n .\\32xl\\:-ml-60 {\n margin-left: -15rem;\n }\n\n .\\32xl\\:-mt-64 {\n margin-top: -16rem;\n }\n\n .\\32xl\\:-mr-64 {\n margin-right: -16rem;\n }\n\n .\\32xl\\:-mb-64 {\n margin-bottom: -16rem;\n }\n\n .\\32xl\\:-ml-64 {\n margin-left: -16rem;\n }\n\n .\\32xl\\:-mt-72 {\n margin-top: -18rem;\n }\n\n .\\32xl\\:-mr-72 {\n margin-right: -18rem;\n }\n\n .\\32xl\\:-mb-72 {\n margin-bottom: -18rem;\n }\n\n .\\32xl\\:-ml-72 {\n margin-left: -18rem;\n }\n\n .\\32xl\\:-mt-80 {\n margin-top: -20rem;\n }\n\n .\\32xl\\:-mr-80 {\n margin-right: -20rem;\n }\n\n .\\32xl\\:-mb-80 {\n margin-bottom: -20rem;\n }\n\n .\\32xl\\:-ml-80 {\n margin-left: -20rem;\n }\n\n .\\32xl\\:-mt-96 {\n margin-top: -24rem;\n }\n\n .\\32xl\\:-mr-96 {\n margin-right: -24rem;\n }\n\n .\\32xl\\:-mb-96 {\n margin-bottom: -24rem;\n }\n\n .\\32xl\\:-ml-96 {\n margin-left: -24rem;\n }\n\n .\\32xl\\:-mt-px {\n margin-top: -1px;\n }\n\n .\\32xl\\:-mr-px {\n margin-right: -1px;\n }\n\n .\\32xl\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .\\32xl\\:-ml-px {\n margin-left: -1px;\n }\n\n .\\32xl\\:-mt-0\\.5 {\n margin-top: -0.125rem;\n }\n\n .\\32xl\\:-mr-0\\.5 {\n margin-right: -0.125rem;\n }\n\n .\\32xl\\:-mb-0\\.5 {\n margin-bottom: -0.125rem;\n }\n\n .\\32xl\\:-ml-0\\.5 {\n margin-left: -0.125rem;\n }\n\n .\\32xl\\:-mt-1\\.5 {\n margin-top: -0.375rem;\n }\n\n .\\32xl\\:-mr-1\\.5 {\n margin-right: -0.375rem;\n }\n\n .\\32xl\\:-mb-1\\.5 {\n margin-bottom: -0.375rem;\n }\n\n .\\32xl\\:-ml-1\\.5 {\n margin-left: -0.375rem;\n }\n\n .\\32xl\\:-mt-2\\.5 {\n margin-top: -0.625rem;\n }\n\n .\\32xl\\:-mr-2\\.5 {\n margin-right: -0.625rem;\n }\n\n .\\32xl\\:-mb-2\\.5 {\n margin-bottom: -0.625rem;\n }\n\n .\\32xl\\:-ml-2\\.5 {\n margin-left: -0.625rem;\n }\n\n .\\32xl\\:-mt-3\\.5 {\n margin-top: -0.875rem;\n }\n\n .\\32xl\\:-mr-3\\.5 {\n margin-right: -0.875rem;\n }\n\n .\\32xl\\:-mb-3\\.5 {\n margin-bottom: -0.875rem;\n }\n\n .\\32xl\\:-ml-3\\.5 {\n margin-left: -0.875rem;\n }\n\n .\\32xl\\:max-h-0 {\n max-height: 0px;\n }\n\n .\\32xl\\:max-h-1 {\n max-height: 0.25rem;\n }\n\n .\\32xl\\:max-h-2 {\n max-height: 0.5rem;\n }\n\n .\\32xl\\:max-h-3 {\n max-height: 0.75rem;\n }\n\n .\\32xl\\:max-h-4 {\n max-height: 1rem;\n }\n\n .\\32xl\\:max-h-5 {\n max-height: 1.25rem;\n }\n\n .\\32xl\\:max-h-6 {\n max-height: 1.5rem;\n }\n\n .\\32xl\\:max-h-7 {\n max-height: 1.75rem;\n }\n\n .\\32xl\\:max-h-8 {\n max-height: 2rem;\n }\n\n .\\32xl\\:max-h-9 {\n max-height: 2.25rem;\n }\n\n .\\32xl\\:max-h-10 {\n max-height: 2.5rem;\n }\n\n .\\32xl\\:max-h-11 {\n max-height: 2.75rem;\n }\n\n .\\32xl\\:max-h-12 {\n max-height: 3rem;\n }\n\n .\\32xl\\:max-h-14 {\n max-height: 3.5rem;\n }\n\n .\\32xl\\:max-h-16 {\n max-height: 4rem;\n }\n\n .\\32xl\\:max-h-20 {\n max-height: 5rem;\n }\n\n .\\32xl\\:max-h-24 {\n max-height: 6rem;\n }\n\n .\\32xl\\:max-h-28 {\n max-height: 7rem;\n }\n\n .\\32xl\\:max-h-32 {\n max-height: 8rem;\n }\n\n .\\32xl\\:max-h-36 {\n max-height: 9rem;\n }\n\n .\\32xl\\:max-h-40 {\n max-height: 10rem;\n }\n\n .\\32xl\\:max-h-44 {\n max-height: 11rem;\n }\n\n .\\32xl\\:max-h-48 {\n max-height: 12rem;\n }\n\n .\\32xl\\:max-h-52 {\n max-height: 13rem;\n }\n\n .\\32xl\\:max-h-56 {\n max-height: 14rem;\n }\n\n .\\32xl\\:max-h-60 {\n max-height: 15rem;\n }\n\n .\\32xl\\:max-h-64 {\n max-height: 16rem;\n }\n\n .\\32xl\\:max-h-72 {\n max-height: 18rem;\n }\n\n .\\32xl\\:max-h-80 {\n max-height: 20rem;\n }\n\n .\\32xl\\:max-h-96 {\n max-height: 24rem;\n }\n\n .\\32xl\\:max-h-px {\n max-height: 1px;\n }\n\n .\\32xl\\:max-h-0\\.5 {\n max-height: 0.125rem;\n }\n\n .\\32xl\\:max-h-1\\.5 {\n max-height: 0.375rem;\n }\n\n .\\32xl\\:max-h-2\\.5 {\n max-height: 0.625rem;\n }\n\n .\\32xl\\:max-h-3\\.5 {\n max-height: 0.875rem;\n }\n\n .\\32xl\\:max-h-full {\n max-height: 100%;\n }\n\n .\\32xl\\:max-h-screen {\n max-height: 100vh;\n }\n\n .\\32xl\\:max-w-0 {\n max-width: 0rem;\n }\n\n .\\32xl\\:max-w-none {\n max-width: none;\n }\n\n .\\32xl\\:max-w-xs {\n max-width: 20rem;\n }\n\n .\\32xl\\:max-w-sm {\n max-width: 24rem;\n }\n\n .\\32xl\\:max-w-md {\n max-width: 28rem;\n }\n\n .\\32xl\\:max-w-lg {\n max-width: 32rem;\n }\n\n .\\32xl\\:max-w-xl {\n max-width: 36rem;\n }\n\n .\\32xl\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .\\32xl\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .\\32xl\\:max-w-4xl {\n max-width: 56rem;\n }\n\n .\\32xl\\:max-w-5xl {\n max-width: 64rem;\n }\n\n .\\32xl\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .\\32xl\\:max-w-7xl {\n max-width: 80rem;\n }\n\n .\\32xl\\:max-w-full {\n max-width: 100%;\n }\n\n .\\32xl\\:max-w-min {\n max-width: -webkit-min-content;\n max-width: -moz-min-content;\n max-width: min-content;\n }\n\n .\\32xl\\:max-w-max {\n max-width: -webkit-max-content;\n max-width: -moz-max-content;\n max-width: max-content;\n }\n\n .\\32xl\\:max-w-prose {\n max-width: 65ch;\n }\n\n .\\32xl\\:max-w-screen-sm {\n max-width: 640px;\n }\n\n .\\32xl\\:max-w-screen-md {\n max-width: 768px;\n }\n\n .\\32xl\\:max-w-screen-lg {\n max-width: 1024px;\n }\n\n .\\32xl\\:max-w-screen-xl {\n max-width: 1280px;\n }\n\n .\\32xl\\:max-w-screen-2xl {\n max-width: 1536px;\n }\n\n .\\32xl\\:min-h-0 {\n min-height: 0px;\n }\n\n .\\32xl\\:min-h-full {\n min-height: 100%;\n }\n\n .\\32xl\\:min-h-screen {\n min-height: 100vh;\n }\n\n .\\32xl\\:min-w-0 {\n min-width: 0px;\n }\n\n .\\32xl\\:min-w-full {\n min-width: 100%;\n }\n\n .\\32xl\\:min-w-min {\n min-width: -webkit-min-content;\n min-width: -moz-min-content;\n min-width: min-content;\n }\n\n .\\32xl\\:min-w-max {\n min-width: -webkit-max-content;\n min-width: -moz-max-content;\n min-width: max-content;\n }\n\n .\\32xl\\:object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n }\n\n .\\32xl\\:object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n }\n\n .\\32xl\\:object-fill {\n -o-object-fit: fill;\n object-fit: fill;\n }\n\n .\\32xl\\:object-none {\n -o-object-fit: none;\n object-fit: none;\n }\n\n .\\32xl\\:object-scale-down {\n -o-object-fit: scale-down;\n object-fit: scale-down;\n }\n\n .\\32xl\\:object-bottom {\n -o-object-position: bottom;\n object-position: bottom;\n }\n\n .\\32xl\\:object-center {\n -o-object-position: center;\n object-position: center;\n }\n\n .\\32xl\\:object-left {\n -o-object-position: left;\n object-position: left;\n }\n\n .\\32xl\\:object-left-bottom {\n -o-object-position: left bottom;\n object-position: left bottom;\n }\n\n .\\32xl\\:object-left-top {\n -o-object-position: left top;\n object-position: left top;\n }\n\n .\\32xl\\:object-right {\n -o-object-position: right;\n object-position: right;\n }\n\n .\\32xl\\:object-right-bottom {\n -o-object-position: right bottom;\n object-position: right bottom;\n }\n\n .\\32xl\\:object-right-top {\n -o-object-position: right top;\n object-position: right top;\n }\n\n .\\32xl\\:object-top {\n -o-object-position: top;\n object-position: top;\n }\n\n .\\32xl\\:opacity-0 {\n opacity: 0;\n }\n\n .\\32xl\\:opacity-5 {\n opacity: 0.05;\n }\n\n .\\32xl\\:opacity-10 {\n opacity: 0.1;\n }\n\n .\\32xl\\:opacity-20 {\n opacity: 0.2;\n }\n\n .\\32xl\\:opacity-25 {\n opacity: 0.25;\n }\n\n .\\32xl\\:opacity-30 {\n opacity: 0.3;\n }\n\n .\\32xl\\:opacity-40 {\n opacity: 0.4;\n }\n\n .\\32xl\\:opacity-50 {\n opacity: 0.5;\n }\n\n .\\32xl\\:opacity-60 {\n opacity: 0.6;\n }\n\n .\\32xl\\:opacity-70 {\n opacity: 0.7;\n }\n\n .\\32xl\\:opacity-75 {\n opacity: 0.75;\n }\n\n .\\32xl\\:opacity-80 {\n opacity: 0.8;\n }\n\n .\\32xl\\:opacity-90 {\n opacity: 0.9;\n }\n\n .\\32xl\\:opacity-95 {\n opacity: 0.95;\n }\n\n .\\32xl\\:opacity-100 {\n opacity: 1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-0 {\n opacity: 0;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-5 {\n opacity: 0.05;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-10 {\n opacity: 0.1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-20 {\n opacity: 0.2;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-25 {\n opacity: 0.25;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-30 {\n opacity: 0.3;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-40 {\n opacity: 0.4;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-50 {\n opacity: 0.5;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-60 {\n opacity: 0.6;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-70 {\n opacity: 0.7;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-75 {\n opacity: 0.75;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-80 {\n opacity: 0.8;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-90 {\n opacity: 0.9;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-95 {\n opacity: 0.95;\n }\n\n .group:hover .\\32xl\\:group-hover\\:opacity-100 {\n opacity: 1;\n }\n\n .\\32xl\\:focus-within\\:opacity-0:focus-within {\n opacity: 0;\n }\n\n .\\32xl\\:focus-within\\:opacity-5:focus-within {\n opacity: 0.05;\n }\n\n .\\32xl\\:focus-within\\:opacity-10:focus-within {\n opacity: 0.1;\n }\n\n .\\32xl\\:focus-within\\:opacity-20:focus-within {\n opacity: 0.2;\n }\n\n .\\32xl\\:focus-within\\:opacity-25:focus-within {\n opacity: 0.25;\n }\n\n .\\32xl\\:focus-within\\:opacity-30:focus-within {\n opacity: 0.3;\n }\n\n .\\32xl\\:focus-within\\:opacity-40:focus-within {\n opacity: 0.4;\n }\n\n .\\32xl\\:focus-within\\:opacity-50:focus-within {\n opacity: 0.5;\n }\n\n .\\32xl\\:focus-within\\:opacity-60:focus-within {\n opacity: 0.6;\n }\n\n .\\32xl\\:focus-within\\:opacity-70:focus-within {\n opacity: 0.7;\n }\n\n .\\32xl\\:focus-within\\:opacity-75:focus-within {\n opacity: 0.75;\n }\n\n .\\32xl\\:focus-within\\:opacity-80:focus-within {\n opacity: 0.8;\n }\n\n .\\32xl\\:focus-within\\:opacity-90:focus-within {\n opacity: 0.9;\n }\n\n .\\32xl\\:focus-within\\:opacity-95:focus-within {\n opacity: 0.95;\n }\n\n .\\32xl\\:focus-within\\:opacity-100:focus-within {\n opacity: 1;\n }\n\n .\\32xl\\:hover\\:opacity-0:hover {\n opacity: 0;\n }\n\n .\\32xl\\:hover\\:opacity-5:hover {\n opacity: 0.05;\n }\n\n .\\32xl\\:hover\\:opacity-10:hover {\n opacity: 0.1;\n }\n\n .\\32xl\\:hover\\:opacity-20:hover {\n opacity: 0.2;\n }\n\n .\\32xl\\:hover\\:opacity-25:hover {\n opacity: 0.25;\n }\n\n .\\32xl\\:hover\\:opacity-30:hover {\n opacity: 0.3;\n }\n\n .\\32xl\\:hover\\:opacity-40:hover {\n opacity: 0.4;\n }\n\n .\\32xl\\:hover\\:opacity-50:hover {\n opacity: 0.5;\n }\n\n .\\32xl\\:hover\\:opacity-60:hover {\n opacity: 0.6;\n }\n\n .\\32xl\\:hover\\:opacity-70:hover {\n opacity: 0.7;\n }\n\n .\\32xl\\:hover\\:opacity-75:hover {\n opacity: 0.75;\n }\n\n .\\32xl\\:hover\\:opacity-80:hover {\n opacity: 0.8;\n }\n\n .\\32xl\\:hover\\:opacity-90:hover {\n opacity: 0.9;\n }\n\n .\\32xl\\:hover\\:opacity-95:hover {\n opacity: 0.95;\n }\n\n .\\32xl\\:hover\\:opacity-100:hover {\n opacity: 1;\n }\n\n .\\32xl\\:focus\\:opacity-0:focus {\n opacity: 0;\n }\n\n .\\32xl\\:focus\\:opacity-5:focus {\n opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:opacity-10:focus {\n opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:opacity-20:focus {\n opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:opacity-25:focus {\n opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:opacity-30:focus {\n opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:opacity-40:focus {\n opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:opacity-50:focus {\n opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:opacity-60:focus {\n opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:opacity-70:focus {\n opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:opacity-75:focus {\n opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:opacity-80:focus {\n opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:opacity-90:focus {\n opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:opacity-95:focus {\n opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:opacity-100:focus {\n opacity: 1;\n }\n\n .\\32xl\\:outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .\\32xl\\:outline-white {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .\\32xl\\:outline-black {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus-within\\:outline-none:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus-within\\:outline-white:focus-within {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus-within\\:outline-black:focus-within {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus\\:outline-white:focus {\n outline: 2px dotted white;\n outline-offset: 2px;\n }\n\n .\\32xl\\:focus\\:outline-black:focus {\n outline: 2px dotted black;\n outline-offset: 2px;\n }\n\n .\\32xl\\:overflow-auto {\n overflow: auto;\n }\n\n .\\32xl\\:overflow-hidden {\n overflow: hidden;\n }\n\n .\\32xl\\:overflow-visible {\n overflow: visible;\n }\n\n .\\32xl\\:overflow-scroll {\n overflow: scroll;\n }\n\n .\\32xl\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .\\32xl\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .\\32xl\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .\\32xl\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .\\32xl\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .\\32xl\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .\\32xl\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .\\32xl\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .\\32xl\\:overscroll-auto {\n -ms-scroll-chaining: chained;\n overscroll-behavior: auto;\n }\n\n .\\32xl\\:overscroll-contain {\n -ms-scroll-chaining: none;\n overscroll-behavior: contain;\n }\n\n .\\32xl\\:overscroll-none {\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n }\n\n .\\32xl\\:overscroll-y-auto {\n overscroll-behavior-y: auto;\n }\n\n .\\32xl\\:overscroll-y-contain {\n overscroll-behavior-y: contain;\n }\n\n .\\32xl\\:overscroll-y-none {\n overscroll-behavior-y: none;\n }\n\n .\\32xl\\:overscroll-x-auto {\n overscroll-behavior-x: auto;\n }\n\n .\\32xl\\:overscroll-x-contain {\n overscroll-behavior-x: contain;\n }\n\n .\\32xl\\:overscroll-x-none {\n overscroll-behavior-x: none;\n }\n\n .\\32xl\\:p-0 {\n padding: 0px;\n }\n\n .\\32xl\\:p-1 {\n padding: 0.25rem;\n }\n\n .\\32xl\\:p-2 {\n padding: 0.5rem;\n }\n\n .\\32xl\\:p-3 {\n padding: 0.75rem;\n }\n\n .\\32xl\\:p-4 {\n padding: 1rem;\n }\n\n .\\32xl\\:p-5 {\n padding: 1.25rem;\n }\n\n .\\32xl\\:p-6 {\n padding: 1.5rem;\n }\n\n .\\32xl\\:p-7 {\n padding: 1.75rem;\n }\n\n .\\32xl\\:p-8 {\n padding: 2rem;\n }\n\n .\\32xl\\:p-9 {\n padding: 2.25rem;\n }\n\n .\\32xl\\:p-10 {\n padding: 2.5rem;\n }\n\n .\\32xl\\:p-11 {\n padding: 2.75rem;\n }\n\n .\\32xl\\:p-12 {\n padding: 3rem;\n }\n\n .\\32xl\\:p-14 {\n padding: 3.5rem;\n }\n\n .\\32xl\\:p-16 {\n padding: 4rem;\n }\n\n .\\32xl\\:p-20 {\n padding: 5rem;\n }\n\n .\\32xl\\:p-24 {\n padding: 6rem;\n }\n\n .\\32xl\\:p-28 {\n padding: 7rem;\n }\n\n .\\32xl\\:p-32 {\n padding: 8rem;\n }\n\n .\\32xl\\:p-36 {\n padding: 9rem;\n }\n\n .\\32xl\\:p-40 {\n padding: 10rem;\n }\n\n .\\32xl\\:p-44 {\n padding: 11rem;\n }\n\n .\\32xl\\:p-48 {\n padding: 12rem;\n }\n\n .\\32xl\\:p-52 {\n padding: 13rem;\n }\n\n .\\32xl\\:p-56 {\n padding: 14rem;\n }\n\n .\\32xl\\:p-60 {\n padding: 15rem;\n }\n\n .\\32xl\\:p-64 {\n padding: 16rem;\n }\n\n .\\32xl\\:p-72 {\n padding: 18rem;\n }\n\n .\\32xl\\:p-80 {\n padding: 20rem;\n }\n\n .\\32xl\\:p-96 {\n padding: 24rem;\n }\n\n .\\32xl\\:p-px {\n padding: 1px;\n }\n\n .\\32xl\\:p-0\\.5 {\n padding: 0.125rem;\n }\n\n .\\32xl\\:p-1\\.5 {\n padding: 0.375rem;\n }\n\n .\\32xl\\:p-2\\.5 {\n padding: 0.625rem;\n }\n\n .\\32xl\\:p-3\\.5 {\n padding: 0.875rem;\n }\n\n .\\32xl\\:py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n\n .\\32xl\\:px-0 {\n padding-left: 0px;\n padding-right: 0px;\n }\n\n .\\32xl\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .\\32xl\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .\\32xl\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .\\32xl\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .\\32xl\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .\\32xl\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .\\32xl\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .\\32xl\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .\\32xl\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .\\32xl\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .\\32xl\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .\\32xl\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .\\32xl\\:py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n }\n\n .\\32xl\\:px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n }\n\n .\\32xl\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .\\32xl\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .\\32xl\\:py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n }\n\n .\\32xl\\:px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n }\n\n .\\32xl\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .\\32xl\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .\\32xl\\:py-11 {\n padding-top: 2.75rem;\n padding-bottom: 2.75rem;\n }\n\n .\\32xl\\:px-11 {\n padding-left: 2.75rem;\n padding-right: 2.75rem;\n }\n\n .\\32xl\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .\\32xl\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .\\32xl\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .\\32xl\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .\\32xl\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .\\32xl\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .\\32xl\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .\\32xl\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .\\32xl\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .\\32xl\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .\\32xl\\:py-28 {\n padding-top: 7rem;\n padding-bottom: 7rem;\n }\n\n .\\32xl\\:px-28 {\n padding-left: 7rem;\n padding-right: 7rem;\n }\n\n .\\32xl\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .\\32xl\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .\\32xl\\:py-36 {\n padding-top: 9rem;\n padding-bottom: 9rem;\n }\n\n .\\32xl\\:px-36 {\n padding-left: 9rem;\n padding-right: 9rem;\n }\n\n .\\32xl\\:py-40 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .\\32xl\\:px-40 {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .\\32xl\\:py-44 {\n padding-top: 11rem;\n padding-bottom: 11rem;\n }\n\n .\\32xl\\:px-44 {\n padding-left: 11rem;\n padding-right: 11rem;\n }\n\n .\\32xl\\:py-48 {\n padding-top: 12rem;\n padding-bottom: 12rem;\n }\n\n .\\32xl\\:px-48 {\n padding-left: 12rem;\n padding-right: 12rem;\n }\n\n .\\32xl\\:py-52 {\n padding-top: 13rem;\n padding-bottom: 13rem;\n }\n\n .\\32xl\\:px-52 {\n padding-left: 13rem;\n padding-right: 13rem;\n }\n\n .\\32xl\\:py-56 {\n padding-top: 14rem;\n padding-bottom: 14rem;\n }\n\n .\\32xl\\:px-56 {\n padding-left: 14rem;\n padding-right: 14rem;\n }\n\n .\\32xl\\:py-60 {\n padding-top: 15rem;\n padding-bottom: 15rem;\n }\n\n .\\32xl\\:px-60 {\n padding-left: 15rem;\n padding-right: 15rem;\n }\n\n .\\32xl\\:py-64 {\n padding-top: 16rem;\n padding-bottom: 16rem;\n }\n\n .\\32xl\\:px-64 {\n padding-left: 16rem;\n padding-right: 16rem;\n }\n\n .\\32xl\\:py-72 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .\\32xl\\:px-72 {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .\\32xl\\:py-80 {\n padding-top: 20rem;\n padding-bottom: 20rem;\n }\n\n .\\32xl\\:px-80 {\n padding-left: 20rem;\n padding-right: 20rem;\n }\n\n .\\32xl\\:py-96 {\n padding-top: 24rem;\n padding-bottom: 24rem;\n }\n\n .\\32xl\\:px-96 {\n padding-left: 24rem;\n padding-right: 24rem;\n }\n\n .\\32xl\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .\\32xl\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .\\32xl\\:py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n }\n\n .\\32xl\\:px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n }\n\n .\\32xl\\:py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n }\n\n .\\32xl\\:px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n }\n\n .\\32xl\\:py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n }\n\n .\\32xl\\:px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n }\n\n .\\32xl\\:py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n }\n\n .\\32xl\\:px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n }\n\n .\\32xl\\:pt-0 {\n padding-top: 0px;\n }\n\n .\\32xl\\:pr-0 {\n padding-right: 0px;\n }\n\n .\\32xl\\:pb-0 {\n padding-bottom: 0px;\n }\n\n .\\32xl\\:pl-0 {\n padding-left: 0px;\n }\n\n .\\32xl\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .\\32xl\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .\\32xl\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .\\32xl\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .\\32xl\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .\\32xl\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .\\32xl\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .\\32xl\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .\\32xl\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .\\32xl\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .\\32xl\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .\\32xl\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .\\32xl\\:pt-4 {\n padding-top: 1rem;\n }\n\n .\\32xl\\:pr-4 {\n padding-right: 1rem;\n }\n\n .\\32xl\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .\\32xl\\:pl-4 {\n padding-left: 1rem;\n }\n\n .\\32xl\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .\\32xl\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .\\32xl\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .\\32xl\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .\\32xl\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .\\32xl\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .\\32xl\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .\\32xl\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .\\32xl\\:pt-7 {\n padding-top: 1.75rem;\n }\n\n .\\32xl\\:pr-7 {\n padding-right: 1.75rem;\n }\n\n .\\32xl\\:pb-7 {\n padding-bottom: 1.75rem;\n }\n\n .\\32xl\\:pl-7 {\n padding-left: 1.75rem;\n }\n\n .\\32xl\\:pt-8 {\n padding-top: 2rem;\n }\n\n .\\32xl\\:pr-8 {\n padding-right: 2rem;\n }\n\n .\\32xl\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .\\32xl\\:pl-8 {\n padding-left: 2rem;\n }\n\n .\\32xl\\:pt-9 {\n padding-top: 2.25rem;\n }\n\n .\\32xl\\:pr-9 {\n padding-right: 2.25rem;\n }\n\n .\\32xl\\:pb-9 {\n padding-bottom: 2.25rem;\n }\n\n .\\32xl\\:pl-9 {\n padding-left: 2.25rem;\n }\n\n .\\32xl\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .\\32xl\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .\\32xl\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .\\32xl\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .\\32xl\\:pt-11 {\n padding-top: 2.75rem;\n }\n\n .\\32xl\\:pr-11 {\n padding-right: 2.75rem;\n }\n\n .\\32xl\\:pb-11 {\n padding-bottom: 2.75rem;\n }\n\n .\\32xl\\:pl-11 {\n padding-left: 2.75rem;\n }\n\n .\\32xl\\:pt-12 {\n padding-top: 3rem;\n }\n\n .\\32xl\\:pr-12 {\n padding-right: 3rem;\n }\n\n .\\32xl\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .\\32xl\\:pl-12 {\n padding-left: 3rem;\n }\n\n .\\32xl\\:pt-14 {\n padding-top: 3.5rem;\n }\n\n .\\32xl\\:pr-14 {\n padding-right: 3.5rem;\n }\n\n .\\32xl\\:pb-14 {\n padding-bottom: 3.5rem;\n }\n\n .\\32xl\\:pl-14 {\n padding-left: 3.5rem;\n }\n\n .\\32xl\\:pt-16 {\n padding-top: 4rem;\n }\n\n .\\32xl\\:pr-16 {\n padding-right: 4rem;\n }\n\n .\\32xl\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .\\32xl\\:pl-16 {\n padding-left: 4rem;\n }\n\n .\\32xl\\:pt-20 {\n padding-top: 5rem;\n }\n\n .\\32xl\\:pr-20 {\n padding-right: 5rem;\n }\n\n .\\32xl\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .\\32xl\\:pl-20 {\n padding-left: 5rem;\n }\n\n .\\32xl\\:pt-24 {\n padding-top: 6rem;\n }\n\n .\\32xl\\:pr-24 {\n padding-right: 6rem;\n }\n\n .\\32xl\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .\\32xl\\:pl-24 {\n padding-left: 6rem;\n }\n\n .\\32xl\\:pt-28 {\n padding-top: 7rem;\n }\n\n .\\32xl\\:pr-28 {\n padding-right: 7rem;\n }\n\n .\\32xl\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .\\32xl\\:pl-28 {\n padding-left: 7rem;\n }\n\n .\\32xl\\:pt-32 {\n padding-top: 8rem;\n }\n\n .\\32xl\\:pr-32 {\n padding-right: 8rem;\n }\n\n .\\32xl\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .\\32xl\\:pl-32 {\n padding-left: 8rem;\n }\n\n .\\32xl\\:pt-36 {\n padding-top: 9rem;\n }\n\n .\\32xl\\:pr-36 {\n padding-right: 9rem;\n }\n\n .\\32xl\\:pb-36 {\n padding-bottom: 9rem;\n }\n\n .\\32xl\\:pl-36 {\n padding-left: 9rem;\n }\n\n .\\32xl\\:pt-40 {\n padding-top: 10rem;\n }\n\n .\\32xl\\:pr-40 {\n padding-right: 10rem;\n }\n\n .\\32xl\\:pb-40 {\n padding-bottom: 10rem;\n }\n\n .\\32xl\\:pl-40 {\n padding-left: 10rem;\n }\n\n .\\32xl\\:pt-44 {\n padding-top: 11rem;\n }\n\n .\\32xl\\:pr-44 {\n padding-right: 11rem;\n }\n\n .\\32xl\\:pb-44 {\n padding-bottom: 11rem;\n }\n\n .\\32xl\\:pl-44 {\n padding-left: 11rem;\n }\n\n .\\32xl\\:pt-48 {\n padding-top: 12rem;\n }\n\n .\\32xl\\:pr-48 {\n padding-right: 12rem;\n }\n\n .\\32xl\\:pb-48 {\n padding-bottom: 12rem;\n }\n\n .\\32xl\\:pl-48 {\n padding-left: 12rem;\n }\n\n .\\32xl\\:pt-52 {\n padding-top: 13rem;\n }\n\n .\\32xl\\:pr-52 {\n padding-right: 13rem;\n }\n\n .\\32xl\\:pb-52 {\n padding-bottom: 13rem;\n }\n\n .\\32xl\\:pl-52 {\n padding-left: 13rem;\n }\n\n .\\32xl\\:pt-56 {\n padding-top: 14rem;\n }\n\n .\\32xl\\:pr-56 {\n padding-right: 14rem;\n }\n\n .\\32xl\\:pb-56 {\n padding-bottom: 14rem;\n }\n\n .\\32xl\\:pl-56 {\n padding-left: 14rem;\n }\n\n .\\32xl\\:pt-60 {\n padding-top: 15rem;\n }\n\n .\\32xl\\:pr-60 {\n padding-right: 15rem;\n }\n\n .\\32xl\\:pb-60 {\n padding-bottom: 15rem;\n }\n\n .\\32xl\\:pl-60 {\n padding-left: 15rem;\n }\n\n .\\32xl\\:pt-64 {\n padding-top: 16rem;\n }\n\n .\\32xl\\:pr-64 {\n padding-right: 16rem;\n }\n\n .\\32xl\\:pb-64 {\n padding-bottom: 16rem;\n }\n\n .\\32xl\\:pl-64 {\n padding-left: 16rem;\n }\n\n .\\32xl\\:pt-72 {\n padding-top: 18rem;\n }\n\n .\\32xl\\:pr-72 {\n padding-right: 18rem;\n }\n\n .\\32xl\\:pb-72 {\n padding-bottom: 18rem;\n }\n\n .\\32xl\\:pl-72 {\n padding-left: 18rem;\n }\n\n .\\32xl\\:pt-80 {\n padding-top: 20rem;\n }\n\n .\\32xl\\:pr-80 {\n padding-right: 20rem;\n }\n\n .\\32xl\\:pb-80 {\n padding-bottom: 20rem;\n }\n\n .\\32xl\\:pl-80 {\n padding-left: 20rem;\n }\n\n .\\32xl\\:pt-96 {\n padding-top: 24rem;\n }\n\n .\\32xl\\:pr-96 {\n padding-right: 24rem;\n }\n\n .\\32xl\\:pb-96 {\n padding-bottom: 24rem;\n }\n\n .\\32xl\\:pl-96 {\n padding-left: 24rem;\n }\n\n .\\32xl\\:pt-px {\n padding-top: 1px;\n }\n\n .\\32xl\\:pr-px {\n padding-right: 1px;\n }\n\n .\\32xl\\:pb-px {\n padding-bottom: 1px;\n }\n\n .\\32xl\\:pl-px {\n padding-left: 1px;\n }\n\n .\\32xl\\:pt-0\\.5 {\n padding-top: 0.125rem;\n }\n\n .\\32xl\\:pr-0\\.5 {\n padding-right: 0.125rem;\n }\n\n .\\32xl\\:pb-0\\.5 {\n padding-bottom: 0.125rem;\n }\n\n .\\32xl\\:pl-0\\.5 {\n padding-left: 0.125rem;\n }\n\n .\\32xl\\:pt-1\\.5 {\n padding-top: 0.375rem;\n }\n\n .\\32xl\\:pr-1\\.5 {\n padding-right: 0.375rem;\n }\n\n .\\32xl\\:pb-1\\.5 {\n padding-bottom: 0.375rem;\n }\n\n .\\32xl\\:pl-1\\.5 {\n padding-left: 0.375rem;\n }\n\n .\\32xl\\:pt-2\\.5 {\n padding-top: 0.625rem;\n }\n\n .\\32xl\\:pr-2\\.5 {\n padding-right: 0.625rem;\n }\n\n .\\32xl\\:pb-2\\.5 {\n padding-bottom: 0.625rem;\n }\n\n .\\32xl\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .\\32xl\\:pt-3\\.5 {\n padding-top: 0.875rem;\n }\n\n .\\32xl\\:pr-3\\.5 {\n padding-right: 0.875rem;\n }\n\n .\\32xl\\:pb-3\\.5 {\n padding-bottom: 0.875rem;\n }\n\n .\\32xl\\:pl-3\\.5 {\n padding-left: 0.875rem;\n }\n\n .\\32xl\\:placeholder-transparent::-moz-placeholder {\n color: transparent;\n }\n\n .\\32xl\\:placeholder-transparent:-ms-input-placeholder {\n color: transparent;\n }\n\n .\\32xl\\:placeholder-transparent::placeholder {\n color: transparent;\n }\n\n .\\32xl\\:placeholder-current::-moz-placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:placeholder-current:-ms-input-placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:placeholder-current::placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:placeholder-black::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-black:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-black::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-white::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-white:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-white::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-gray-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-red-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-yellow-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-green-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-blue-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-indigo-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-purple-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-50::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-50::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-100::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-200::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-200:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-200::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-300::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-300:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-300::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-400:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-500:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-600::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-600:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-600::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-700::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-700:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-700::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-800::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-800:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-800::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-900::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-900:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-pink-900::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n color: transparent;\n }\n\n .\\32xl\\:focus\\:placeholder-transparent:focus:-ms-input-placeholder {\n color: transparent;\n }\n\n .\\32xl\\:focus\\:placeholder-transparent:focus::placeholder {\n color: transparent;\n }\n\n .\\32xl\\:focus\\:placeholder-current:focus::-moz-placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:focus\\:placeholder-current:focus:-ms-input-placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:focus\\:placeholder-current:focus::placeholder {\n color: currentColor;\n }\n\n .\\32xl\\:focus\\:placeholder-black:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-black:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-black:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-white:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-white:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-white:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-gray-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-red-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-yellow-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-green-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-blue-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-indigo-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-purple-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-50:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-200:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-200:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-300:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-300:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-400:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-400:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-500:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-500:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-600:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-600:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-700:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-700:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-800:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-800:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-900:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:focus\\:placeholder-pink-900:focus::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n }\n\n .\\32xl\\:placeholder-opacity-0::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:placeholder-opacity-0:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:placeholder-opacity-0::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:placeholder-opacity-5::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:placeholder-opacity-5:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:placeholder-opacity-5::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:placeholder-opacity-10::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:placeholder-opacity-10:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:placeholder-opacity-10::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:placeholder-opacity-20::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:placeholder-opacity-20:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:placeholder-opacity-20::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:placeholder-opacity-25::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:placeholder-opacity-25:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:placeholder-opacity-25::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:placeholder-opacity-30::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:placeholder-opacity-30:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:placeholder-opacity-30::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:placeholder-opacity-40::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:placeholder-opacity-40:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:placeholder-opacity-40::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:placeholder-opacity-50::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:placeholder-opacity-50:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:placeholder-opacity-50::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:placeholder-opacity-60::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:placeholder-opacity-60:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:placeholder-opacity-60::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:placeholder-opacity-70::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:placeholder-opacity-70:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:placeholder-opacity-70::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:placeholder-opacity-75::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:placeholder-opacity-75:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:placeholder-opacity-75::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:placeholder-opacity-80::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:placeholder-opacity-80:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:placeholder-opacity-80::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:placeholder-opacity-90::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:placeholder-opacity-90:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:placeholder-opacity-90::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:placeholder-opacity-95::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:placeholder-opacity-95:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:placeholder-opacity-95::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:placeholder-opacity-100::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:placeholder-opacity-100:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:placeholder-opacity-100::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-0:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-0:focus::placeholder {\n --tw-placeholder-opacity: 0;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-5:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-5:focus::placeholder {\n --tw-placeholder-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-10:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-10:focus::placeholder {\n --tw-placeholder-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-20:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-20:focus::placeholder {\n --tw-placeholder-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-25:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-25:focus::placeholder {\n --tw-placeholder-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-30:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-30:focus::placeholder {\n --tw-placeholder-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-40:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-40:focus::placeholder {\n --tw-placeholder-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-50:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-50:focus::placeholder {\n --tw-placeholder-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-60:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-60:focus::placeholder {\n --tw-placeholder-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-70:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-70:focus::placeholder {\n --tw-placeholder-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-75:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-75:focus::placeholder {\n --tw-placeholder-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-80:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-80:focus::placeholder {\n --tw-placeholder-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-90:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-90:focus::placeholder {\n --tw-placeholder-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-95:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-95:focus::placeholder {\n --tw-placeholder-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-100:focus:-ms-input-placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:focus\\:placeholder-opacity-100:focus::placeholder {\n --tw-placeholder-opacity: 1;\n }\n\n .\\32xl\\:pointer-events-none {\n pointer-events: none;\n }\n\n .\\32xl\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .\\32xl\\:static {\n position: static;\n }\n\n .\\32xl\\:fixed {\n position: fixed;\n }\n\n .\\32xl\\:absolute {\n position: absolute;\n }\n\n .\\32xl\\:relative {\n position: relative;\n }\n\n .\\32xl\\:sticky {\n position: sticky;\n }\n\n .\\32xl\\:inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .\\32xl\\:inset-1 {\n top: 0.25rem;\n right: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n }\n\n .\\32xl\\:inset-2 {\n top: 0.5rem;\n right: 0.5rem;\n bottom: 0.5rem;\n left: 0.5rem;\n }\n\n .\\32xl\\:inset-3 {\n top: 0.75rem;\n right: 0.75rem;\n bottom: 0.75rem;\n left: 0.75rem;\n }\n\n .\\32xl\\:inset-4 {\n top: 1rem;\n right: 1rem;\n bottom: 1rem;\n left: 1rem;\n }\n\n .\\32xl\\:inset-5 {\n top: 1.25rem;\n right: 1.25rem;\n bottom: 1.25rem;\n left: 1.25rem;\n }\n\n .\\32xl\\:inset-6 {\n top: 1.5rem;\n right: 1.5rem;\n bottom: 1.5rem;\n left: 1.5rem;\n }\n\n .\\32xl\\:inset-7 {\n top: 1.75rem;\n right: 1.75rem;\n bottom: 1.75rem;\n left: 1.75rem;\n }\n\n .\\32xl\\:inset-8 {\n top: 2rem;\n right: 2rem;\n bottom: 2rem;\n left: 2rem;\n }\n\n .\\32xl\\:inset-9 {\n top: 2.25rem;\n right: 2.25rem;\n bottom: 2.25rem;\n left: 2.25rem;\n }\n\n .\\32xl\\:inset-10 {\n top: 2.5rem;\n right: 2.5rem;\n bottom: 2.5rem;\n left: 2.5rem;\n }\n\n .\\32xl\\:inset-11 {\n top: 2.75rem;\n right: 2.75rem;\n bottom: 2.75rem;\n left: 2.75rem;\n }\n\n .\\32xl\\:inset-12 {\n top: 3rem;\n right: 3rem;\n bottom: 3rem;\n left: 3rem;\n }\n\n .\\32xl\\:inset-14 {\n top: 3.5rem;\n right: 3.5rem;\n bottom: 3.5rem;\n left: 3.5rem;\n }\n\n .\\32xl\\:inset-16 {\n top: 4rem;\n right: 4rem;\n bottom: 4rem;\n left: 4rem;\n }\n\n .\\32xl\\:inset-20 {\n top: 5rem;\n right: 5rem;\n bottom: 5rem;\n left: 5rem;\n }\n\n .\\32xl\\:inset-24 {\n top: 6rem;\n right: 6rem;\n bottom: 6rem;\n left: 6rem;\n }\n\n .\\32xl\\:inset-28 {\n top: 7rem;\n right: 7rem;\n bottom: 7rem;\n left: 7rem;\n }\n\n .\\32xl\\:inset-32 {\n top: 8rem;\n right: 8rem;\n bottom: 8rem;\n left: 8rem;\n }\n\n .\\32xl\\:inset-36 {\n top: 9rem;\n right: 9rem;\n bottom: 9rem;\n left: 9rem;\n }\n\n .\\32xl\\:inset-40 {\n top: 10rem;\n right: 10rem;\n bottom: 10rem;\n left: 10rem;\n }\n\n .\\32xl\\:inset-44 {\n top: 11rem;\n right: 11rem;\n bottom: 11rem;\n left: 11rem;\n }\n\n .\\32xl\\:inset-48 {\n top: 12rem;\n right: 12rem;\n bottom: 12rem;\n left: 12rem;\n }\n\n .\\32xl\\:inset-52 {\n top: 13rem;\n right: 13rem;\n bottom: 13rem;\n left: 13rem;\n }\n\n .\\32xl\\:inset-56 {\n top: 14rem;\n right: 14rem;\n bottom: 14rem;\n left: 14rem;\n }\n\n .\\32xl\\:inset-60 {\n top: 15rem;\n right: 15rem;\n bottom: 15rem;\n left: 15rem;\n }\n\n .\\32xl\\:inset-64 {\n top: 16rem;\n right: 16rem;\n bottom: 16rem;\n left: 16rem;\n }\n\n .\\32xl\\:inset-72 {\n top: 18rem;\n right: 18rem;\n bottom: 18rem;\n left: 18rem;\n }\n\n .\\32xl\\:inset-80 {\n top: 20rem;\n right: 20rem;\n bottom: 20rem;\n left: 20rem;\n }\n\n .\\32xl\\:inset-96 {\n top: 24rem;\n right: 24rem;\n bottom: 24rem;\n left: 24rem;\n }\n\n .\\32xl\\:inset-auto {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .\\32xl\\:inset-px {\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n }\n\n .\\32xl\\:inset-0\\.5 {\n top: 0.125rem;\n right: 0.125rem;\n bottom: 0.125rem;\n left: 0.125rem;\n }\n\n .\\32xl\\:inset-1\\.5 {\n top: 0.375rem;\n right: 0.375rem;\n bottom: 0.375rem;\n left: 0.375rem;\n }\n\n .\\32xl\\:inset-2\\.5 {\n top: 0.625rem;\n right: 0.625rem;\n bottom: 0.625rem;\n left: 0.625rem;\n }\n\n .\\32xl\\:inset-3\\.5 {\n top: 0.875rem;\n right: 0.875rem;\n bottom: 0.875rem;\n left: 0.875rem;\n }\n\n .\\32xl\\:-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n }\n\n .\\32xl\\:-inset-1 {\n top: -0.25rem;\n right: -0.25rem;\n bottom: -0.25rem;\n left: -0.25rem;\n }\n\n .\\32xl\\:-inset-2 {\n top: -0.5rem;\n right: -0.5rem;\n bottom: -0.5rem;\n left: -0.5rem;\n }\n\n .\\32xl\\:-inset-3 {\n top: -0.75rem;\n right: -0.75rem;\n bottom: -0.75rem;\n left: -0.75rem;\n }\n\n .\\32xl\\:-inset-4 {\n top: -1rem;\n right: -1rem;\n bottom: -1rem;\n left: -1rem;\n }\n\n .\\32xl\\:-inset-5 {\n top: -1.25rem;\n right: -1.25rem;\n bottom: -1.25rem;\n left: -1.25rem;\n }\n\n .\\32xl\\:-inset-6 {\n top: -1.5rem;\n right: -1.5rem;\n bottom: -1.5rem;\n left: -1.5rem;\n }\n\n .\\32xl\\:-inset-7 {\n top: -1.75rem;\n right: -1.75rem;\n bottom: -1.75rem;\n left: -1.75rem;\n }\n\n .\\32xl\\:-inset-8 {\n top: -2rem;\n right: -2rem;\n bottom: -2rem;\n left: -2rem;\n }\n\n .\\32xl\\:-inset-9 {\n top: -2.25rem;\n right: -2.25rem;\n bottom: -2.25rem;\n left: -2.25rem;\n }\n\n .\\32xl\\:-inset-10 {\n top: -2.5rem;\n right: -2.5rem;\n bottom: -2.5rem;\n left: -2.5rem;\n }\n\n .\\32xl\\:-inset-11 {\n top: -2.75rem;\n right: -2.75rem;\n bottom: -2.75rem;\n left: -2.75rem;\n }\n\n .\\32xl\\:-inset-12 {\n top: -3rem;\n right: -3rem;\n bottom: -3rem;\n left: -3rem;\n }\n\n .\\32xl\\:-inset-14 {\n top: -3.5rem;\n right: -3.5rem;\n bottom: -3.5rem;\n left: -3.5rem;\n }\n\n .\\32xl\\:-inset-16 {\n top: -4rem;\n right: -4rem;\n bottom: -4rem;\n left: -4rem;\n }\n\n .\\32xl\\:-inset-20 {\n top: -5rem;\n right: -5rem;\n bottom: -5rem;\n left: -5rem;\n }\n\n .\\32xl\\:-inset-24 {\n top: -6rem;\n right: -6rem;\n bottom: -6rem;\n left: -6rem;\n }\n\n .\\32xl\\:-inset-28 {\n top: -7rem;\n right: -7rem;\n bottom: -7rem;\n left: -7rem;\n }\n\n .\\32xl\\:-inset-32 {\n top: -8rem;\n right: -8rem;\n bottom: -8rem;\n left: -8rem;\n }\n\n .\\32xl\\:-inset-36 {\n top: -9rem;\n right: -9rem;\n bottom: -9rem;\n left: -9rem;\n }\n\n .\\32xl\\:-inset-40 {\n top: -10rem;\n right: -10rem;\n bottom: -10rem;\n left: -10rem;\n }\n\n .\\32xl\\:-inset-44 {\n top: -11rem;\n right: -11rem;\n bottom: -11rem;\n left: -11rem;\n }\n\n .\\32xl\\:-inset-48 {\n top: -12rem;\n right: -12rem;\n bottom: -12rem;\n left: -12rem;\n }\n\n .\\32xl\\:-inset-52 {\n top: -13rem;\n right: -13rem;\n bottom: -13rem;\n left: -13rem;\n }\n\n .\\32xl\\:-inset-56 {\n top: -14rem;\n right: -14rem;\n bottom: -14rem;\n left: -14rem;\n }\n\n .\\32xl\\:-inset-60 {\n top: -15rem;\n right: -15rem;\n bottom: -15rem;\n left: -15rem;\n }\n\n .\\32xl\\:-inset-64 {\n top: -16rem;\n right: -16rem;\n bottom: -16rem;\n left: -16rem;\n }\n\n .\\32xl\\:-inset-72 {\n top: -18rem;\n right: -18rem;\n bottom: -18rem;\n left: -18rem;\n }\n\n .\\32xl\\:-inset-80 {\n top: -20rem;\n right: -20rem;\n bottom: -20rem;\n left: -20rem;\n }\n\n .\\32xl\\:-inset-96 {\n top: -24rem;\n right: -24rem;\n bottom: -24rem;\n left: -24rem;\n }\n\n .\\32xl\\:-inset-px {\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n }\n\n .\\32xl\\:-inset-0\\.5 {\n top: -0.125rem;\n right: -0.125rem;\n bottom: -0.125rem;\n left: -0.125rem;\n }\n\n .\\32xl\\:-inset-1\\.5 {\n top: -0.375rem;\n right: -0.375rem;\n bottom: -0.375rem;\n left: -0.375rem;\n }\n\n .\\32xl\\:-inset-2\\.5 {\n top: -0.625rem;\n right: -0.625rem;\n bottom: -0.625rem;\n left: -0.625rem;\n }\n\n .\\32xl\\:-inset-3\\.5 {\n top: -0.875rem;\n right: -0.875rem;\n bottom: -0.875rem;\n left: -0.875rem;\n }\n\n .\\32xl\\:inset-1\\/2 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .\\32xl\\:inset-1\\/3 {\n top: 33.333333%;\n right: 33.333333%;\n bottom: 33.333333%;\n left: 33.333333%;\n }\n\n .\\32xl\\:inset-2\\/3 {\n top: 66.666667%;\n right: 66.666667%;\n bottom: 66.666667%;\n left: 66.666667%;\n }\n\n .\\32xl\\:inset-1\\/4 {\n top: 25%;\n right: 25%;\n bottom: 25%;\n left: 25%;\n }\n\n .\\32xl\\:inset-2\\/4 {\n top: 50%;\n right: 50%;\n bottom: 50%;\n left: 50%;\n }\n\n .\\32xl\\:inset-3\\/4 {\n top: 75%;\n right: 75%;\n bottom: 75%;\n left: 75%;\n }\n\n .\\32xl\\:inset-full {\n top: 100%;\n right: 100%;\n bottom: 100%;\n left: 100%;\n }\n\n .\\32xl\\:-inset-1\\/2 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .\\32xl\\:-inset-1\\/3 {\n top: -33.333333%;\n right: -33.333333%;\n bottom: -33.333333%;\n left: -33.333333%;\n }\n\n .\\32xl\\:-inset-2\\/3 {\n top: -66.666667%;\n right: -66.666667%;\n bottom: -66.666667%;\n left: -66.666667%;\n }\n\n .\\32xl\\:-inset-1\\/4 {\n top: -25%;\n right: -25%;\n bottom: -25%;\n left: -25%;\n }\n\n .\\32xl\\:-inset-2\\/4 {\n top: -50%;\n right: -50%;\n bottom: -50%;\n left: -50%;\n }\n\n .\\32xl\\:-inset-3\\/4 {\n top: -75%;\n right: -75%;\n bottom: -75%;\n left: -75%;\n }\n\n .\\32xl\\:-inset-full {\n top: -100%;\n right: -100%;\n bottom: -100%;\n left: -100%;\n }\n\n .\\32xl\\:inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .\\32xl\\:inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .\\32xl\\:inset-y-1 {\n top: 0.25rem;\n bottom: 0.25rem;\n }\n\n .\\32xl\\:inset-x-1 {\n right: 0.25rem;\n left: 0.25rem;\n }\n\n .\\32xl\\:inset-y-2 {\n top: 0.5rem;\n bottom: 0.5rem;\n }\n\n .\\32xl\\:inset-x-2 {\n right: 0.5rem;\n left: 0.5rem;\n }\n\n .\\32xl\\:inset-y-3 {\n top: 0.75rem;\n bottom: 0.75rem;\n }\n\n .\\32xl\\:inset-x-3 {\n right: 0.75rem;\n left: 0.75rem;\n }\n\n .\\32xl\\:inset-y-4 {\n top: 1rem;\n bottom: 1rem;\n }\n\n .\\32xl\\:inset-x-4 {\n right: 1rem;\n left: 1rem;\n }\n\n .\\32xl\\:inset-y-5 {\n top: 1.25rem;\n bottom: 1.25rem;\n }\n\n .\\32xl\\:inset-x-5 {\n right: 1.25rem;\n left: 1.25rem;\n }\n\n .\\32xl\\:inset-y-6 {\n top: 1.5rem;\n bottom: 1.5rem;\n }\n\n .\\32xl\\:inset-x-6 {\n right: 1.5rem;\n left: 1.5rem;\n }\n\n .\\32xl\\:inset-y-7 {\n top: 1.75rem;\n bottom: 1.75rem;\n }\n\n .\\32xl\\:inset-x-7 {\n right: 1.75rem;\n left: 1.75rem;\n }\n\n .\\32xl\\:inset-y-8 {\n top: 2rem;\n bottom: 2rem;\n }\n\n .\\32xl\\:inset-x-8 {\n right: 2rem;\n left: 2rem;\n }\n\n .\\32xl\\:inset-y-9 {\n top: 2.25rem;\n bottom: 2.25rem;\n }\n\n .\\32xl\\:inset-x-9 {\n right: 2.25rem;\n left: 2.25rem;\n }\n\n .\\32xl\\:inset-y-10 {\n top: 2.5rem;\n bottom: 2.5rem;\n }\n\n .\\32xl\\:inset-x-10 {\n right: 2.5rem;\n left: 2.5rem;\n }\n\n .\\32xl\\:inset-y-11 {\n top: 2.75rem;\n bottom: 2.75rem;\n }\n\n .\\32xl\\:inset-x-11 {\n right: 2.75rem;\n left: 2.75rem;\n }\n\n .\\32xl\\:inset-y-12 {\n top: 3rem;\n bottom: 3rem;\n }\n\n .\\32xl\\:inset-x-12 {\n right: 3rem;\n left: 3rem;\n }\n\n .\\32xl\\:inset-y-14 {\n top: 3.5rem;\n bottom: 3.5rem;\n }\n\n .\\32xl\\:inset-x-14 {\n right: 3.5rem;\n left: 3.5rem;\n }\n\n .\\32xl\\:inset-y-16 {\n top: 4rem;\n bottom: 4rem;\n }\n\n .\\32xl\\:inset-x-16 {\n right: 4rem;\n left: 4rem;\n }\n\n .\\32xl\\:inset-y-20 {\n top: 5rem;\n bottom: 5rem;\n }\n\n .\\32xl\\:inset-x-20 {\n right: 5rem;\n left: 5rem;\n }\n\n .\\32xl\\:inset-y-24 {\n top: 6rem;\n bottom: 6rem;\n }\n\n .\\32xl\\:inset-x-24 {\n right: 6rem;\n left: 6rem;\n }\n\n .\\32xl\\:inset-y-28 {\n top: 7rem;\n bottom: 7rem;\n }\n\n .\\32xl\\:inset-x-28 {\n right: 7rem;\n left: 7rem;\n }\n\n .\\32xl\\:inset-y-32 {\n top: 8rem;\n bottom: 8rem;\n }\n\n .\\32xl\\:inset-x-32 {\n right: 8rem;\n left: 8rem;\n }\n\n .\\32xl\\:inset-y-36 {\n top: 9rem;\n bottom: 9rem;\n }\n\n .\\32xl\\:inset-x-36 {\n right: 9rem;\n left: 9rem;\n }\n\n .\\32xl\\:inset-y-40 {\n top: 10rem;\n bottom: 10rem;\n }\n\n .\\32xl\\:inset-x-40 {\n right: 10rem;\n left: 10rem;\n }\n\n .\\32xl\\:inset-y-44 {\n top: 11rem;\n bottom: 11rem;\n }\n\n .\\32xl\\:inset-x-44 {\n right: 11rem;\n left: 11rem;\n }\n\n .\\32xl\\:inset-y-48 {\n top: 12rem;\n bottom: 12rem;\n }\n\n .\\32xl\\:inset-x-48 {\n right: 12rem;\n left: 12rem;\n }\n\n .\\32xl\\:inset-y-52 {\n top: 13rem;\n bottom: 13rem;\n }\n\n .\\32xl\\:inset-x-52 {\n right: 13rem;\n left: 13rem;\n }\n\n .\\32xl\\:inset-y-56 {\n top: 14rem;\n bottom: 14rem;\n }\n\n .\\32xl\\:inset-x-56 {\n right: 14rem;\n left: 14rem;\n }\n\n .\\32xl\\:inset-y-60 {\n top: 15rem;\n bottom: 15rem;\n }\n\n .\\32xl\\:inset-x-60 {\n right: 15rem;\n left: 15rem;\n }\n\n .\\32xl\\:inset-y-64 {\n top: 16rem;\n bottom: 16rem;\n }\n\n .\\32xl\\:inset-x-64 {\n right: 16rem;\n left: 16rem;\n }\n\n .\\32xl\\:inset-y-72 {\n top: 18rem;\n bottom: 18rem;\n }\n\n .\\32xl\\:inset-x-72 {\n right: 18rem;\n left: 18rem;\n }\n\n .\\32xl\\:inset-y-80 {\n top: 20rem;\n bottom: 20rem;\n }\n\n .\\32xl\\:inset-x-80 {\n right: 20rem;\n left: 20rem;\n }\n\n .\\32xl\\:inset-y-96 {\n top: 24rem;\n bottom: 24rem;\n }\n\n .\\32xl\\:inset-x-96 {\n right: 24rem;\n left: 24rem;\n }\n\n .\\32xl\\:inset-y-auto {\n top: auto;\n bottom: auto;\n }\n\n .\\32xl\\:inset-x-auto {\n right: auto;\n left: auto;\n }\n\n .\\32xl\\:inset-y-px {\n top: 1px;\n bottom: 1px;\n }\n\n .\\32xl\\:inset-x-px {\n right: 1px;\n left: 1px;\n }\n\n .\\32xl\\:inset-y-0\\.5 {\n top: 0.125rem;\n bottom: 0.125rem;\n }\n\n .\\32xl\\:inset-x-0\\.5 {\n right: 0.125rem;\n left: 0.125rem;\n }\n\n .\\32xl\\:inset-y-1\\.5 {\n top: 0.375rem;\n bottom: 0.375rem;\n }\n\n .\\32xl\\:inset-x-1\\.5 {\n right: 0.375rem;\n left: 0.375rem;\n }\n\n .\\32xl\\:inset-y-2\\.5 {\n top: 0.625rem;\n bottom: 0.625rem;\n }\n\n .\\32xl\\:inset-x-2\\.5 {\n right: 0.625rem;\n left: 0.625rem;\n }\n\n .\\32xl\\:inset-y-3\\.5 {\n top: 0.875rem;\n bottom: 0.875rem;\n }\n\n .\\32xl\\:inset-x-3\\.5 {\n right: 0.875rem;\n left: 0.875rem;\n }\n\n .\\32xl\\:-inset-y-0 {\n top: 0px;\n bottom: 0px;\n }\n\n .\\32xl\\:-inset-x-0 {\n right: 0px;\n left: 0px;\n }\n\n .\\32xl\\:-inset-y-1 {\n top: -0.25rem;\n bottom: -0.25rem;\n }\n\n .\\32xl\\:-inset-x-1 {\n right: -0.25rem;\n left: -0.25rem;\n }\n\n .\\32xl\\:-inset-y-2 {\n top: -0.5rem;\n bottom: -0.5rem;\n }\n\n .\\32xl\\:-inset-x-2 {\n right: -0.5rem;\n left: -0.5rem;\n }\n\n .\\32xl\\:-inset-y-3 {\n top: -0.75rem;\n bottom: -0.75rem;\n }\n\n .\\32xl\\:-inset-x-3 {\n right: -0.75rem;\n left: -0.75rem;\n }\n\n .\\32xl\\:-inset-y-4 {\n top: -1rem;\n bottom: -1rem;\n }\n\n .\\32xl\\:-inset-x-4 {\n right: -1rem;\n left: -1rem;\n }\n\n .\\32xl\\:-inset-y-5 {\n top: -1.25rem;\n bottom: -1.25rem;\n }\n\n .\\32xl\\:-inset-x-5 {\n right: -1.25rem;\n left: -1.25rem;\n }\n\n .\\32xl\\:-inset-y-6 {\n top: -1.5rem;\n bottom: -1.5rem;\n }\n\n .\\32xl\\:-inset-x-6 {\n right: -1.5rem;\n left: -1.5rem;\n }\n\n .\\32xl\\:-inset-y-7 {\n top: -1.75rem;\n bottom: -1.75rem;\n }\n\n .\\32xl\\:-inset-x-7 {\n right: -1.75rem;\n left: -1.75rem;\n }\n\n .\\32xl\\:-inset-y-8 {\n top: -2rem;\n bottom: -2rem;\n }\n\n .\\32xl\\:-inset-x-8 {\n right: -2rem;\n left: -2rem;\n }\n\n .\\32xl\\:-inset-y-9 {\n top: -2.25rem;\n bottom: -2.25rem;\n }\n\n .\\32xl\\:-inset-x-9 {\n right: -2.25rem;\n left: -2.25rem;\n }\n\n .\\32xl\\:-inset-y-10 {\n top: -2.5rem;\n bottom: -2.5rem;\n }\n\n .\\32xl\\:-inset-x-10 {\n right: -2.5rem;\n left: -2.5rem;\n }\n\n .\\32xl\\:-inset-y-11 {\n top: -2.75rem;\n bottom: -2.75rem;\n }\n\n .\\32xl\\:-inset-x-11 {\n right: -2.75rem;\n left: -2.75rem;\n }\n\n .\\32xl\\:-inset-y-12 {\n top: -3rem;\n bottom: -3rem;\n }\n\n .\\32xl\\:-inset-x-12 {\n right: -3rem;\n left: -3rem;\n }\n\n .\\32xl\\:-inset-y-14 {\n top: -3.5rem;\n bottom: -3.5rem;\n }\n\n .\\32xl\\:-inset-x-14 {\n right: -3.5rem;\n left: -3.5rem;\n }\n\n .\\32xl\\:-inset-y-16 {\n top: -4rem;\n bottom: -4rem;\n }\n\n .\\32xl\\:-inset-x-16 {\n right: -4rem;\n left: -4rem;\n }\n\n .\\32xl\\:-inset-y-20 {\n top: -5rem;\n bottom: -5rem;\n }\n\n .\\32xl\\:-inset-x-20 {\n right: -5rem;\n left: -5rem;\n }\n\n .\\32xl\\:-inset-y-24 {\n top: -6rem;\n bottom: -6rem;\n }\n\n .\\32xl\\:-inset-x-24 {\n right: -6rem;\n left: -6rem;\n }\n\n .\\32xl\\:-inset-y-28 {\n top: -7rem;\n bottom: -7rem;\n }\n\n .\\32xl\\:-inset-x-28 {\n right: -7rem;\n left: -7rem;\n }\n\n .\\32xl\\:-inset-y-32 {\n top: -8rem;\n bottom: -8rem;\n }\n\n .\\32xl\\:-inset-x-32 {\n right: -8rem;\n left: -8rem;\n }\n\n .\\32xl\\:-inset-y-36 {\n top: -9rem;\n bottom: -9rem;\n }\n\n .\\32xl\\:-inset-x-36 {\n right: -9rem;\n left: -9rem;\n }\n\n .\\32xl\\:-inset-y-40 {\n top: -10rem;\n bottom: -10rem;\n }\n\n .\\32xl\\:-inset-x-40 {\n right: -10rem;\n left: -10rem;\n }\n\n .\\32xl\\:-inset-y-44 {\n top: -11rem;\n bottom: -11rem;\n }\n\n .\\32xl\\:-inset-x-44 {\n right: -11rem;\n left: -11rem;\n }\n\n .\\32xl\\:-inset-y-48 {\n top: -12rem;\n bottom: -12rem;\n }\n\n .\\32xl\\:-inset-x-48 {\n right: -12rem;\n left: -12rem;\n }\n\n .\\32xl\\:-inset-y-52 {\n top: -13rem;\n bottom: -13rem;\n }\n\n .\\32xl\\:-inset-x-52 {\n right: -13rem;\n left: -13rem;\n }\n\n .\\32xl\\:-inset-y-56 {\n top: -14rem;\n bottom: -14rem;\n }\n\n .\\32xl\\:-inset-x-56 {\n right: -14rem;\n left: -14rem;\n }\n\n .\\32xl\\:-inset-y-60 {\n top: -15rem;\n bottom: -15rem;\n }\n\n .\\32xl\\:-inset-x-60 {\n right: -15rem;\n left: -15rem;\n }\n\n .\\32xl\\:-inset-y-64 {\n top: -16rem;\n bottom: -16rem;\n }\n\n .\\32xl\\:-inset-x-64 {\n right: -16rem;\n left: -16rem;\n }\n\n .\\32xl\\:-inset-y-72 {\n top: -18rem;\n bottom: -18rem;\n }\n\n .\\32xl\\:-inset-x-72 {\n right: -18rem;\n left: -18rem;\n }\n\n .\\32xl\\:-inset-y-80 {\n top: -20rem;\n bottom: -20rem;\n }\n\n .\\32xl\\:-inset-x-80 {\n right: -20rem;\n left: -20rem;\n }\n\n .\\32xl\\:-inset-y-96 {\n top: -24rem;\n bottom: -24rem;\n }\n\n .\\32xl\\:-inset-x-96 {\n right: -24rem;\n left: -24rem;\n }\n\n .\\32xl\\:-inset-y-px {\n top: -1px;\n bottom: -1px;\n }\n\n .\\32xl\\:-inset-x-px {\n right: -1px;\n left: -1px;\n }\n\n .\\32xl\\:-inset-y-0\\.5 {\n top: -0.125rem;\n bottom: -0.125rem;\n }\n\n .\\32xl\\:-inset-x-0\\.5 {\n right: -0.125rem;\n left: -0.125rem;\n }\n\n .\\32xl\\:-inset-y-1\\.5 {\n top: -0.375rem;\n bottom: -0.375rem;\n }\n\n .\\32xl\\:-inset-x-1\\.5 {\n right: -0.375rem;\n left: -0.375rem;\n }\n\n .\\32xl\\:-inset-y-2\\.5 {\n top: -0.625rem;\n bottom: -0.625rem;\n }\n\n .\\32xl\\:-inset-x-2\\.5 {\n right: -0.625rem;\n left: -0.625rem;\n }\n\n .\\32xl\\:-inset-y-3\\.5 {\n top: -0.875rem;\n bottom: -0.875rem;\n }\n\n .\\32xl\\:-inset-x-3\\.5 {\n right: -0.875rem;\n left: -0.875rem;\n }\n\n .\\32xl\\:inset-y-1\\/2 {\n top: 50%;\n bottom: 50%;\n }\n\n .\\32xl\\:inset-x-1\\/2 {\n right: 50%;\n left: 50%;\n }\n\n .\\32xl\\:inset-y-1\\/3 {\n top: 33.333333%;\n bottom: 33.333333%;\n }\n\n .\\32xl\\:inset-x-1\\/3 {\n right: 33.333333%;\n left: 33.333333%;\n }\n\n .\\32xl\\:inset-y-2\\/3 {\n top: 66.666667%;\n bottom: 66.666667%;\n }\n\n .\\32xl\\:inset-x-2\\/3 {\n right: 66.666667%;\n left: 66.666667%;\n }\n\n .\\32xl\\:inset-y-1\\/4 {\n top: 25%;\n bottom: 25%;\n }\n\n .\\32xl\\:inset-x-1\\/4 {\n right: 25%;\n left: 25%;\n }\n\n .\\32xl\\:inset-y-2\\/4 {\n top: 50%;\n bottom: 50%;\n }\n\n .\\32xl\\:inset-x-2\\/4 {\n right: 50%;\n left: 50%;\n }\n\n .\\32xl\\:inset-y-3\\/4 {\n top: 75%;\n bottom: 75%;\n }\n\n .\\32xl\\:inset-x-3\\/4 {\n right: 75%;\n left: 75%;\n }\n\n .\\32xl\\:inset-y-full {\n top: 100%;\n bottom: 100%;\n }\n\n .\\32xl\\:inset-x-full {\n right: 100%;\n left: 100%;\n }\n\n .\\32xl\\:-inset-y-1\\/2 {\n top: -50%;\n bottom: -50%;\n }\n\n .\\32xl\\:-inset-x-1\\/2 {\n right: -50%;\n left: -50%;\n }\n\n .\\32xl\\:-inset-y-1\\/3 {\n top: -33.333333%;\n bottom: -33.333333%;\n }\n\n .\\32xl\\:-inset-x-1\\/3 {\n right: -33.333333%;\n left: -33.333333%;\n }\n\n .\\32xl\\:-inset-y-2\\/3 {\n top: -66.666667%;\n bottom: -66.666667%;\n }\n\n .\\32xl\\:-inset-x-2\\/3 {\n right: -66.666667%;\n left: -66.666667%;\n }\n\n .\\32xl\\:-inset-y-1\\/4 {\n top: -25%;\n bottom: -25%;\n }\n\n .\\32xl\\:-inset-x-1\\/4 {\n right: -25%;\n left: -25%;\n }\n\n .\\32xl\\:-inset-y-2\\/4 {\n top: -50%;\n bottom: -50%;\n }\n\n .\\32xl\\:-inset-x-2\\/4 {\n right: -50%;\n left: -50%;\n }\n\n .\\32xl\\:-inset-y-3\\/4 {\n top: -75%;\n bottom: -75%;\n }\n\n .\\32xl\\:-inset-x-3\\/4 {\n right: -75%;\n left: -75%;\n }\n\n .\\32xl\\:-inset-y-full {\n top: -100%;\n bottom: -100%;\n }\n\n .\\32xl\\:-inset-x-full {\n right: -100%;\n left: -100%;\n }\n\n .\\32xl\\:top-0 {\n top: 0px;\n }\n\n .\\32xl\\:right-0 {\n right: 0px;\n }\n\n .\\32xl\\:bottom-0 {\n bottom: 0px;\n }\n\n .\\32xl\\:left-0 {\n left: 0px;\n }\n\n .\\32xl\\:top-1 {\n top: 0.25rem;\n }\n\n .\\32xl\\:right-1 {\n right: 0.25rem;\n }\n\n .\\32xl\\:bottom-1 {\n bottom: 0.25rem;\n }\n\n .\\32xl\\:left-1 {\n left: 0.25rem;\n }\n\n .\\32xl\\:top-2 {\n top: 0.5rem;\n }\n\n .\\32xl\\:right-2 {\n right: 0.5rem;\n }\n\n .\\32xl\\:bottom-2 {\n bottom: 0.5rem;\n }\n\n .\\32xl\\:left-2 {\n left: 0.5rem;\n }\n\n .\\32xl\\:top-3 {\n top: 0.75rem;\n }\n\n .\\32xl\\:right-3 {\n right: 0.75rem;\n }\n\n .\\32xl\\:bottom-3 {\n bottom: 0.75rem;\n }\n\n .\\32xl\\:left-3 {\n left: 0.75rem;\n }\n\n .\\32xl\\:top-4 {\n top: 1rem;\n }\n\n .\\32xl\\:right-4 {\n right: 1rem;\n }\n\n .\\32xl\\:bottom-4 {\n bottom: 1rem;\n }\n\n .\\32xl\\:left-4 {\n left: 1rem;\n }\n\n .\\32xl\\:top-5 {\n top: 1.25rem;\n }\n\n .\\32xl\\:right-5 {\n right: 1.25rem;\n }\n\n .\\32xl\\:bottom-5 {\n bottom: 1.25rem;\n }\n\n .\\32xl\\:left-5 {\n left: 1.25rem;\n }\n\n .\\32xl\\:top-6 {\n top: 1.5rem;\n }\n\n .\\32xl\\:right-6 {\n right: 1.5rem;\n }\n\n .\\32xl\\:bottom-6 {\n bottom: 1.5rem;\n }\n\n .\\32xl\\:left-6 {\n left: 1.5rem;\n }\n\n .\\32xl\\:top-7 {\n top: 1.75rem;\n }\n\n .\\32xl\\:right-7 {\n right: 1.75rem;\n }\n\n .\\32xl\\:bottom-7 {\n bottom: 1.75rem;\n }\n\n .\\32xl\\:left-7 {\n left: 1.75rem;\n }\n\n .\\32xl\\:top-8 {\n top: 2rem;\n }\n\n .\\32xl\\:right-8 {\n right: 2rem;\n }\n\n .\\32xl\\:bottom-8 {\n bottom: 2rem;\n }\n\n .\\32xl\\:left-8 {\n left: 2rem;\n }\n\n .\\32xl\\:top-9 {\n top: 2.25rem;\n }\n\n .\\32xl\\:right-9 {\n right: 2.25rem;\n }\n\n .\\32xl\\:bottom-9 {\n bottom: 2.25rem;\n }\n\n .\\32xl\\:left-9 {\n left: 2.25rem;\n }\n\n .\\32xl\\:top-10 {\n top: 2.5rem;\n }\n\n .\\32xl\\:right-10 {\n right: 2.5rem;\n }\n\n .\\32xl\\:bottom-10 {\n bottom: 2.5rem;\n }\n\n .\\32xl\\:left-10 {\n left: 2.5rem;\n }\n\n .\\32xl\\:top-11 {\n top: 2.75rem;\n }\n\n .\\32xl\\:right-11 {\n right: 2.75rem;\n }\n\n .\\32xl\\:bottom-11 {\n bottom: 2.75rem;\n }\n\n .\\32xl\\:left-11 {\n left: 2.75rem;\n }\n\n .\\32xl\\:top-12 {\n top: 3rem;\n }\n\n .\\32xl\\:right-12 {\n right: 3rem;\n }\n\n .\\32xl\\:bottom-12 {\n bottom: 3rem;\n }\n\n .\\32xl\\:left-12 {\n left: 3rem;\n }\n\n .\\32xl\\:top-14 {\n top: 3.5rem;\n }\n\n .\\32xl\\:right-14 {\n right: 3.5rem;\n }\n\n .\\32xl\\:bottom-14 {\n bottom: 3.5rem;\n }\n\n .\\32xl\\:left-14 {\n left: 3.5rem;\n }\n\n .\\32xl\\:top-16 {\n top: 4rem;\n }\n\n .\\32xl\\:right-16 {\n right: 4rem;\n }\n\n .\\32xl\\:bottom-16 {\n bottom: 4rem;\n }\n\n .\\32xl\\:left-16 {\n left: 4rem;\n }\n\n .\\32xl\\:top-20 {\n top: 5rem;\n }\n\n .\\32xl\\:right-20 {\n right: 5rem;\n }\n\n .\\32xl\\:bottom-20 {\n bottom: 5rem;\n }\n\n .\\32xl\\:left-20 {\n left: 5rem;\n }\n\n .\\32xl\\:top-24 {\n top: 6rem;\n }\n\n .\\32xl\\:right-24 {\n right: 6rem;\n }\n\n .\\32xl\\:bottom-24 {\n bottom: 6rem;\n }\n\n .\\32xl\\:left-24 {\n left: 6rem;\n }\n\n .\\32xl\\:top-28 {\n top: 7rem;\n }\n\n .\\32xl\\:right-28 {\n right: 7rem;\n }\n\n .\\32xl\\:bottom-28 {\n bottom: 7rem;\n }\n\n .\\32xl\\:left-28 {\n left: 7rem;\n }\n\n .\\32xl\\:top-32 {\n top: 8rem;\n }\n\n .\\32xl\\:right-32 {\n right: 8rem;\n }\n\n .\\32xl\\:bottom-32 {\n bottom: 8rem;\n }\n\n .\\32xl\\:left-32 {\n left: 8rem;\n }\n\n .\\32xl\\:top-36 {\n top: 9rem;\n }\n\n .\\32xl\\:right-36 {\n right: 9rem;\n }\n\n .\\32xl\\:bottom-36 {\n bottom: 9rem;\n }\n\n .\\32xl\\:left-36 {\n left: 9rem;\n }\n\n .\\32xl\\:top-40 {\n top: 10rem;\n }\n\n .\\32xl\\:right-40 {\n right: 10rem;\n }\n\n .\\32xl\\:bottom-40 {\n bottom: 10rem;\n }\n\n .\\32xl\\:left-40 {\n left: 10rem;\n }\n\n .\\32xl\\:top-44 {\n top: 11rem;\n }\n\n .\\32xl\\:right-44 {\n right: 11rem;\n }\n\n .\\32xl\\:bottom-44 {\n bottom: 11rem;\n }\n\n .\\32xl\\:left-44 {\n left: 11rem;\n }\n\n .\\32xl\\:top-48 {\n top: 12rem;\n }\n\n .\\32xl\\:right-48 {\n right: 12rem;\n }\n\n .\\32xl\\:bottom-48 {\n bottom: 12rem;\n }\n\n .\\32xl\\:left-48 {\n left: 12rem;\n }\n\n .\\32xl\\:top-52 {\n top: 13rem;\n }\n\n .\\32xl\\:right-52 {\n right: 13rem;\n }\n\n .\\32xl\\:bottom-52 {\n bottom: 13rem;\n }\n\n .\\32xl\\:left-52 {\n left: 13rem;\n }\n\n .\\32xl\\:top-56 {\n top: 14rem;\n }\n\n .\\32xl\\:right-56 {\n right: 14rem;\n }\n\n .\\32xl\\:bottom-56 {\n bottom: 14rem;\n }\n\n .\\32xl\\:left-56 {\n left: 14rem;\n }\n\n .\\32xl\\:top-60 {\n top: 15rem;\n }\n\n .\\32xl\\:right-60 {\n right: 15rem;\n }\n\n .\\32xl\\:bottom-60 {\n bottom: 15rem;\n }\n\n .\\32xl\\:left-60 {\n left: 15rem;\n }\n\n .\\32xl\\:top-64 {\n top: 16rem;\n }\n\n .\\32xl\\:right-64 {\n right: 16rem;\n }\n\n .\\32xl\\:bottom-64 {\n bottom: 16rem;\n }\n\n .\\32xl\\:left-64 {\n left: 16rem;\n }\n\n .\\32xl\\:top-72 {\n top: 18rem;\n }\n\n .\\32xl\\:right-72 {\n right: 18rem;\n }\n\n .\\32xl\\:bottom-72 {\n bottom: 18rem;\n }\n\n .\\32xl\\:left-72 {\n left: 18rem;\n }\n\n .\\32xl\\:top-80 {\n top: 20rem;\n }\n\n .\\32xl\\:right-80 {\n right: 20rem;\n }\n\n .\\32xl\\:bottom-80 {\n bottom: 20rem;\n }\n\n .\\32xl\\:left-80 {\n left: 20rem;\n }\n\n .\\32xl\\:top-96 {\n top: 24rem;\n }\n\n .\\32xl\\:right-96 {\n right: 24rem;\n }\n\n .\\32xl\\:bottom-96 {\n bottom: 24rem;\n }\n\n .\\32xl\\:left-96 {\n left: 24rem;\n }\n\n .\\32xl\\:top-auto {\n top: auto;\n }\n\n .\\32xl\\:right-auto {\n right: auto;\n }\n\n .\\32xl\\:bottom-auto {\n bottom: auto;\n }\n\n .\\32xl\\:left-auto {\n left: auto;\n }\n\n .\\32xl\\:top-px {\n top: 1px;\n }\n\n .\\32xl\\:right-px {\n right: 1px;\n }\n\n .\\32xl\\:bottom-px {\n bottom: 1px;\n }\n\n .\\32xl\\:left-px {\n left: 1px;\n }\n\n .\\32xl\\:top-0\\.5 {\n top: 0.125rem;\n }\n\n .\\32xl\\:right-0\\.5 {\n right: 0.125rem;\n }\n\n .\\32xl\\:bottom-0\\.5 {\n bottom: 0.125rem;\n }\n\n .\\32xl\\:left-0\\.5 {\n left: 0.125rem;\n }\n\n .\\32xl\\:top-1\\.5 {\n top: 0.375rem;\n }\n\n .\\32xl\\:right-1\\.5 {\n right: 0.375rem;\n }\n\n .\\32xl\\:bottom-1\\.5 {\n bottom: 0.375rem;\n }\n\n .\\32xl\\:left-1\\.5 {\n left: 0.375rem;\n }\n\n .\\32xl\\:top-2\\.5 {\n top: 0.625rem;\n }\n\n .\\32xl\\:right-2\\.5 {\n right: 0.625rem;\n }\n\n .\\32xl\\:bottom-2\\.5 {\n bottom: 0.625rem;\n }\n\n .\\32xl\\:left-2\\.5 {\n left: 0.625rem;\n }\n\n .\\32xl\\:top-3\\.5 {\n top: 0.875rem;\n }\n\n .\\32xl\\:right-3\\.5 {\n right: 0.875rem;\n }\n\n .\\32xl\\:bottom-3\\.5 {\n bottom: 0.875rem;\n }\n\n .\\32xl\\:left-3\\.5 {\n left: 0.875rem;\n }\n\n .\\32xl\\:-top-0 {\n top: 0px;\n }\n\n .\\32xl\\:-right-0 {\n right: 0px;\n }\n\n .\\32xl\\:-bottom-0 {\n bottom: 0px;\n }\n\n .\\32xl\\:-left-0 {\n left: 0px;\n }\n\n .\\32xl\\:-top-1 {\n top: -0.25rem;\n }\n\n .\\32xl\\:-right-1 {\n right: -0.25rem;\n }\n\n .\\32xl\\:-bottom-1 {\n bottom: -0.25rem;\n }\n\n .\\32xl\\:-left-1 {\n left: -0.25rem;\n }\n\n .\\32xl\\:-top-2 {\n top: -0.5rem;\n }\n\n .\\32xl\\:-right-2 {\n right: -0.5rem;\n }\n\n .\\32xl\\:-bottom-2 {\n bottom: -0.5rem;\n }\n\n .\\32xl\\:-left-2 {\n left: -0.5rem;\n }\n\n .\\32xl\\:-top-3 {\n top: -0.75rem;\n }\n\n .\\32xl\\:-right-3 {\n right: -0.75rem;\n }\n\n .\\32xl\\:-bottom-3 {\n bottom: -0.75rem;\n }\n\n .\\32xl\\:-left-3 {\n left: -0.75rem;\n }\n\n .\\32xl\\:-top-4 {\n top: -1rem;\n }\n\n .\\32xl\\:-right-4 {\n right: -1rem;\n }\n\n .\\32xl\\:-bottom-4 {\n bottom: -1rem;\n }\n\n .\\32xl\\:-left-4 {\n left: -1rem;\n }\n\n .\\32xl\\:-top-5 {\n top: -1.25rem;\n }\n\n .\\32xl\\:-right-5 {\n right: -1.25rem;\n }\n\n .\\32xl\\:-bottom-5 {\n bottom: -1.25rem;\n }\n\n .\\32xl\\:-left-5 {\n left: -1.25rem;\n }\n\n .\\32xl\\:-top-6 {\n top: -1.5rem;\n }\n\n .\\32xl\\:-right-6 {\n right: -1.5rem;\n }\n\n .\\32xl\\:-bottom-6 {\n bottom: -1.5rem;\n }\n\n .\\32xl\\:-left-6 {\n left: -1.5rem;\n }\n\n .\\32xl\\:-top-7 {\n top: -1.75rem;\n }\n\n .\\32xl\\:-right-7 {\n right: -1.75rem;\n }\n\n .\\32xl\\:-bottom-7 {\n bottom: -1.75rem;\n }\n\n .\\32xl\\:-left-7 {\n left: -1.75rem;\n }\n\n .\\32xl\\:-top-8 {\n top: -2rem;\n }\n\n .\\32xl\\:-right-8 {\n right: -2rem;\n }\n\n .\\32xl\\:-bottom-8 {\n bottom: -2rem;\n }\n\n .\\32xl\\:-left-8 {\n left: -2rem;\n }\n\n .\\32xl\\:-top-9 {\n top: -2.25rem;\n }\n\n .\\32xl\\:-right-9 {\n right: -2.25rem;\n }\n\n .\\32xl\\:-bottom-9 {\n bottom: -2.25rem;\n }\n\n .\\32xl\\:-left-9 {\n left: -2.25rem;\n }\n\n .\\32xl\\:-top-10 {\n top: -2.5rem;\n }\n\n .\\32xl\\:-right-10 {\n right: -2.5rem;\n }\n\n .\\32xl\\:-bottom-10 {\n bottom: -2.5rem;\n }\n\n .\\32xl\\:-left-10 {\n left: -2.5rem;\n }\n\n .\\32xl\\:-top-11 {\n top: -2.75rem;\n }\n\n .\\32xl\\:-right-11 {\n right: -2.75rem;\n }\n\n .\\32xl\\:-bottom-11 {\n bottom: -2.75rem;\n }\n\n .\\32xl\\:-left-11 {\n left: -2.75rem;\n }\n\n .\\32xl\\:-top-12 {\n top: -3rem;\n }\n\n .\\32xl\\:-right-12 {\n right: -3rem;\n }\n\n .\\32xl\\:-bottom-12 {\n bottom: -3rem;\n }\n\n .\\32xl\\:-left-12 {\n left: -3rem;\n }\n\n .\\32xl\\:-top-14 {\n top: -3.5rem;\n }\n\n .\\32xl\\:-right-14 {\n right: -3.5rem;\n }\n\n .\\32xl\\:-bottom-14 {\n bottom: -3.5rem;\n }\n\n .\\32xl\\:-left-14 {\n left: -3.5rem;\n }\n\n .\\32xl\\:-top-16 {\n top: -4rem;\n }\n\n .\\32xl\\:-right-16 {\n right: -4rem;\n }\n\n .\\32xl\\:-bottom-16 {\n bottom: -4rem;\n }\n\n .\\32xl\\:-left-16 {\n left: -4rem;\n }\n\n .\\32xl\\:-top-20 {\n top: -5rem;\n }\n\n .\\32xl\\:-right-20 {\n right: -5rem;\n }\n\n .\\32xl\\:-bottom-20 {\n bottom: -5rem;\n }\n\n .\\32xl\\:-left-20 {\n left: -5rem;\n }\n\n .\\32xl\\:-top-24 {\n top: -6rem;\n }\n\n .\\32xl\\:-right-24 {\n right: -6rem;\n }\n\n .\\32xl\\:-bottom-24 {\n bottom: -6rem;\n }\n\n .\\32xl\\:-left-24 {\n left: -6rem;\n }\n\n .\\32xl\\:-top-28 {\n top: -7rem;\n }\n\n .\\32xl\\:-right-28 {\n right: -7rem;\n }\n\n .\\32xl\\:-bottom-28 {\n bottom: -7rem;\n }\n\n .\\32xl\\:-left-28 {\n left: -7rem;\n }\n\n .\\32xl\\:-top-32 {\n top: -8rem;\n }\n\n .\\32xl\\:-right-32 {\n right: -8rem;\n }\n\n .\\32xl\\:-bottom-32 {\n bottom: -8rem;\n }\n\n .\\32xl\\:-left-32 {\n left: -8rem;\n }\n\n .\\32xl\\:-top-36 {\n top: -9rem;\n }\n\n .\\32xl\\:-right-36 {\n right: -9rem;\n }\n\n .\\32xl\\:-bottom-36 {\n bottom: -9rem;\n }\n\n .\\32xl\\:-left-36 {\n left: -9rem;\n }\n\n .\\32xl\\:-top-40 {\n top: -10rem;\n }\n\n .\\32xl\\:-right-40 {\n right: -10rem;\n }\n\n .\\32xl\\:-bottom-40 {\n bottom: -10rem;\n }\n\n .\\32xl\\:-left-40 {\n left: -10rem;\n }\n\n .\\32xl\\:-top-44 {\n top: -11rem;\n }\n\n .\\32xl\\:-right-44 {\n right: -11rem;\n }\n\n .\\32xl\\:-bottom-44 {\n bottom: -11rem;\n }\n\n .\\32xl\\:-left-44 {\n left: -11rem;\n }\n\n .\\32xl\\:-top-48 {\n top: -12rem;\n }\n\n .\\32xl\\:-right-48 {\n right: -12rem;\n }\n\n .\\32xl\\:-bottom-48 {\n bottom: -12rem;\n }\n\n .\\32xl\\:-left-48 {\n left: -12rem;\n }\n\n .\\32xl\\:-top-52 {\n top: -13rem;\n }\n\n .\\32xl\\:-right-52 {\n right: -13rem;\n }\n\n .\\32xl\\:-bottom-52 {\n bottom: -13rem;\n }\n\n .\\32xl\\:-left-52 {\n left: -13rem;\n }\n\n .\\32xl\\:-top-56 {\n top: -14rem;\n }\n\n .\\32xl\\:-right-56 {\n right: -14rem;\n }\n\n .\\32xl\\:-bottom-56 {\n bottom: -14rem;\n }\n\n .\\32xl\\:-left-56 {\n left: -14rem;\n }\n\n .\\32xl\\:-top-60 {\n top: -15rem;\n }\n\n .\\32xl\\:-right-60 {\n right: -15rem;\n }\n\n .\\32xl\\:-bottom-60 {\n bottom: -15rem;\n }\n\n .\\32xl\\:-left-60 {\n left: -15rem;\n }\n\n .\\32xl\\:-top-64 {\n top: -16rem;\n }\n\n .\\32xl\\:-right-64 {\n right: -16rem;\n }\n\n .\\32xl\\:-bottom-64 {\n bottom: -16rem;\n }\n\n .\\32xl\\:-left-64 {\n left: -16rem;\n }\n\n .\\32xl\\:-top-72 {\n top: -18rem;\n }\n\n .\\32xl\\:-right-72 {\n right: -18rem;\n }\n\n .\\32xl\\:-bottom-72 {\n bottom: -18rem;\n }\n\n .\\32xl\\:-left-72 {\n left: -18rem;\n }\n\n .\\32xl\\:-top-80 {\n top: -20rem;\n }\n\n .\\32xl\\:-right-80 {\n right: -20rem;\n }\n\n .\\32xl\\:-bottom-80 {\n bottom: -20rem;\n }\n\n .\\32xl\\:-left-80 {\n left: -20rem;\n }\n\n .\\32xl\\:-top-96 {\n top: -24rem;\n }\n\n .\\32xl\\:-right-96 {\n right: -24rem;\n }\n\n .\\32xl\\:-bottom-96 {\n bottom: -24rem;\n }\n\n .\\32xl\\:-left-96 {\n left: -24rem;\n }\n\n .\\32xl\\:-top-px {\n top: -1px;\n }\n\n .\\32xl\\:-right-px {\n right: -1px;\n }\n\n .\\32xl\\:-bottom-px {\n bottom: -1px;\n }\n\n .\\32xl\\:-left-px {\n left: -1px;\n }\n\n .\\32xl\\:-top-0\\.5 {\n top: -0.125rem;\n }\n\n .\\32xl\\:-right-0\\.5 {\n right: -0.125rem;\n }\n\n .\\32xl\\:-bottom-0\\.5 {\n bottom: -0.125rem;\n }\n\n .\\32xl\\:-left-0\\.5 {\n left: -0.125rem;\n }\n\n .\\32xl\\:-top-1\\.5 {\n top: -0.375rem;\n }\n\n .\\32xl\\:-right-1\\.5 {\n right: -0.375rem;\n }\n\n .\\32xl\\:-bottom-1\\.5 {\n bottom: -0.375rem;\n }\n\n .\\32xl\\:-left-1\\.5 {\n left: -0.375rem;\n }\n\n .\\32xl\\:-top-2\\.5 {\n top: -0.625rem;\n }\n\n .\\32xl\\:-right-2\\.5 {\n right: -0.625rem;\n }\n\n .\\32xl\\:-bottom-2\\.5 {\n bottom: -0.625rem;\n }\n\n .\\32xl\\:-left-2\\.5 {\n left: -0.625rem;\n }\n\n .\\32xl\\:-top-3\\.5 {\n top: -0.875rem;\n }\n\n .\\32xl\\:-right-3\\.5 {\n right: -0.875rem;\n }\n\n .\\32xl\\:-bottom-3\\.5 {\n bottom: -0.875rem;\n }\n\n .\\32xl\\:-left-3\\.5 {\n left: -0.875rem;\n }\n\n .\\32xl\\:top-1\\/2 {\n top: 50%;\n }\n\n .\\32xl\\:right-1\\/2 {\n right: 50%;\n }\n\n .\\32xl\\:bottom-1\\/2 {\n bottom: 50%;\n }\n\n .\\32xl\\:left-1\\/2 {\n left: 50%;\n }\n\n .\\32xl\\:top-1\\/3 {\n top: 33.333333%;\n }\n\n .\\32xl\\:right-1\\/3 {\n right: 33.333333%;\n }\n\n .\\32xl\\:bottom-1\\/3 {\n bottom: 33.333333%;\n }\n\n .\\32xl\\:left-1\\/3 {\n left: 33.333333%;\n }\n\n .\\32xl\\:top-2\\/3 {\n top: 66.666667%;\n }\n\n .\\32xl\\:right-2\\/3 {\n right: 66.666667%;\n }\n\n .\\32xl\\:bottom-2\\/3 {\n bottom: 66.666667%;\n }\n\n .\\32xl\\:left-2\\/3 {\n left: 66.666667%;\n }\n\n .\\32xl\\:top-1\\/4 {\n top: 25%;\n }\n\n .\\32xl\\:right-1\\/4 {\n right: 25%;\n }\n\n .\\32xl\\:bottom-1\\/4 {\n bottom: 25%;\n }\n\n .\\32xl\\:left-1\\/4 {\n left: 25%;\n }\n\n .\\32xl\\:top-2\\/4 {\n top: 50%;\n }\n\n .\\32xl\\:right-2\\/4 {\n right: 50%;\n }\n\n .\\32xl\\:bottom-2\\/4 {\n bottom: 50%;\n }\n\n .\\32xl\\:left-2\\/4 {\n left: 50%;\n }\n\n .\\32xl\\:top-3\\/4 {\n top: 75%;\n }\n\n .\\32xl\\:right-3\\/4 {\n right: 75%;\n }\n\n .\\32xl\\:bottom-3\\/4 {\n bottom: 75%;\n }\n\n .\\32xl\\:left-3\\/4 {\n left: 75%;\n }\n\n .\\32xl\\:top-full {\n top: 100%;\n }\n\n .\\32xl\\:right-full {\n right: 100%;\n }\n\n .\\32xl\\:bottom-full {\n bottom: 100%;\n }\n\n .\\32xl\\:left-full {\n left: 100%;\n }\n\n .\\32xl\\:-top-1\\/2 {\n top: -50%;\n }\n\n .\\32xl\\:-right-1\\/2 {\n right: -50%;\n }\n\n .\\32xl\\:-bottom-1\\/2 {\n bottom: -50%;\n }\n\n .\\32xl\\:-left-1\\/2 {\n left: -50%;\n }\n\n .\\32xl\\:-top-1\\/3 {\n top: -33.333333%;\n }\n\n .\\32xl\\:-right-1\\/3 {\n right: -33.333333%;\n }\n\n .\\32xl\\:-bottom-1\\/3 {\n bottom: -33.333333%;\n }\n\n .\\32xl\\:-left-1\\/3 {\n left: -33.333333%;\n }\n\n .\\32xl\\:-top-2\\/3 {\n top: -66.666667%;\n }\n\n .\\32xl\\:-right-2\\/3 {\n right: -66.666667%;\n }\n\n .\\32xl\\:-bottom-2\\/3 {\n bottom: -66.666667%;\n }\n\n .\\32xl\\:-left-2\\/3 {\n left: -66.666667%;\n }\n\n .\\32xl\\:-top-1\\/4 {\n top: -25%;\n }\n\n .\\32xl\\:-right-1\\/4 {\n right: -25%;\n }\n\n .\\32xl\\:-bottom-1\\/4 {\n bottom: -25%;\n }\n\n .\\32xl\\:-left-1\\/4 {\n left: -25%;\n }\n\n .\\32xl\\:-top-2\\/4 {\n top: -50%;\n }\n\n .\\32xl\\:-right-2\\/4 {\n right: -50%;\n }\n\n .\\32xl\\:-bottom-2\\/4 {\n bottom: -50%;\n }\n\n .\\32xl\\:-left-2\\/4 {\n left: -50%;\n }\n\n .\\32xl\\:-top-3\\/4 {\n top: -75%;\n }\n\n .\\32xl\\:-right-3\\/4 {\n right: -75%;\n }\n\n .\\32xl\\:-bottom-3\\/4 {\n bottom: -75%;\n }\n\n .\\32xl\\:-left-3\\/4 {\n left: -75%;\n }\n\n .\\32xl\\:-top-full {\n top: -100%;\n }\n\n .\\32xl\\:-right-full {\n right: -100%;\n }\n\n .\\32xl\\:-bottom-full {\n bottom: -100%;\n }\n\n .\\32xl\\:-left-full {\n left: -100%;\n }\n\n .\\32xl\\:resize-none {\n resize: none;\n }\n\n .\\32xl\\:resize-y {\n resize: vertical;\n }\n\n .\\32xl\\:resize-x {\n resize: horizontal;\n }\n\n .\\32xl\\:resize {\n resize: both;\n }\n\n .\\32xl\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-md {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-inner {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .group:hover .\\32xl\\:group-hover\\:shadow-none {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-sm:focus-within {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow:focus-within {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-md:focus-within {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-lg:focus-within {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-xl:focus-within {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-2xl:focus-within {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-inner:focus-within {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus-within\\:shadow-none:focus-within {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow:hover {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-2xl:hover {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-inner:hover {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:hover\\:shadow-none:hover {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-sm:focus {\n --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow:focus {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-md:focus {\n --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-lg:focus {\n --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-xl:focus {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-2xl:focus {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-inner:focus {\n --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:focus\\:shadow-none:focus {\n --tw-shadow: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n\n .\\32xl\\:ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:ring-inset {\n --tw-ring-inset: inset;\n }\n\n .\\32xl\\:focus-within\\:ring-0:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring-1:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring-4:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring-8:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus-within\\:ring-inset:focus-within {\n --tw-ring-inset: inset;\n }\n\n .\\32xl\\:focus\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring-1:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring-8:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n\n .\\32xl\\:focus\\:ring-inset:focus {\n --tw-ring-inset: inset;\n }\n\n .\\32xl\\:ring-offset-transparent {\n --tw-ring-offset-color: transparent;\n }\n\n .\\32xl\\:ring-offset-current {\n --tw-ring-offset-color: currentColor;\n }\n\n .\\32xl\\:ring-offset-black {\n --tw-ring-offset-color: #000;\n }\n\n .\\32xl\\:ring-offset-white {\n --tw-ring-offset-color: #fff;\n }\n\n .\\32xl\\:ring-offset-gray-50 {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .\\32xl\\:ring-offset-gray-100 {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .\\32xl\\:ring-offset-gray-200 {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .\\32xl\\:ring-offset-gray-300 {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .\\32xl\\:ring-offset-gray-400 {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .\\32xl\\:ring-offset-gray-500 {\n --tw-ring-offset-color: #6b7280;\n }\n\n .\\32xl\\:ring-offset-gray-600 {\n --tw-ring-offset-color: #4b5563;\n }\n\n .\\32xl\\:ring-offset-gray-700 {\n --tw-ring-offset-color: #374151;\n }\n\n .\\32xl\\:ring-offset-gray-800 {\n --tw-ring-offset-color: #1f2937;\n }\n\n .\\32xl\\:ring-offset-gray-900 {\n --tw-ring-offset-color: #111827;\n }\n\n .\\32xl\\:ring-offset-red-50 {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .\\32xl\\:ring-offset-red-100 {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .\\32xl\\:ring-offset-red-200 {\n --tw-ring-offset-color: #fecaca;\n }\n\n .\\32xl\\:ring-offset-red-300 {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .\\32xl\\:ring-offset-red-400 {\n --tw-ring-offset-color: #f87171;\n }\n\n .\\32xl\\:ring-offset-red-500 {\n --tw-ring-offset-color: #ef4444;\n }\n\n .\\32xl\\:ring-offset-red-600 {\n --tw-ring-offset-color: #dc2626;\n }\n\n .\\32xl\\:ring-offset-red-700 {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .\\32xl\\:ring-offset-red-800 {\n --tw-ring-offset-color: #991b1b;\n }\n\n .\\32xl\\:ring-offset-red-900 {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .\\32xl\\:ring-offset-yellow-50 {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .\\32xl\\:ring-offset-yellow-100 {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .\\32xl\\:ring-offset-yellow-200 {\n --tw-ring-offset-color: #fde68a;\n }\n\n .\\32xl\\:ring-offset-yellow-300 {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .\\32xl\\:ring-offset-yellow-400 {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .\\32xl\\:ring-offset-yellow-500 {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .\\32xl\\:ring-offset-yellow-600 {\n --tw-ring-offset-color: #d97706;\n }\n\n .\\32xl\\:ring-offset-yellow-700 {\n --tw-ring-offset-color: #b45309;\n }\n\n .\\32xl\\:ring-offset-yellow-800 {\n --tw-ring-offset-color: #92400e;\n }\n\n .\\32xl\\:ring-offset-yellow-900 {\n --tw-ring-offset-color: #78350f;\n }\n\n .\\32xl\\:ring-offset-green-50 {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .\\32xl\\:ring-offset-green-100 {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .\\32xl\\:ring-offset-green-200 {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .\\32xl\\:ring-offset-green-300 {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .\\32xl\\:ring-offset-green-400 {\n --tw-ring-offset-color: #34d399;\n }\n\n .\\32xl\\:ring-offset-green-500 {\n --tw-ring-offset-color: #10b981;\n }\n\n .\\32xl\\:ring-offset-green-600 {\n --tw-ring-offset-color: #059669;\n }\n\n .\\32xl\\:ring-offset-green-700 {\n --tw-ring-offset-color: #047857;\n }\n\n .\\32xl\\:ring-offset-green-800 {\n --tw-ring-offset-color: #065f46;\n }\n\n .\\32xl\\:ring-offset-green-900 {\n --tw-ring-offset-color: #064e3b;\n }\n\n .\\32xl\\:ring-offset-blue-50 {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .\\32xl\\:ring-offset-blue-100 {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .\\32xl\\:ring-offset-blue-200 {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .\\32xl\\:ring-offset-blue-300 {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .\\32xl\\:ring-offset-blue-400 {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .\\32xl\\:ring-offset-blue-500 {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .\\32xl\\:ring-offset-blue-600 {\n --tw-ring-offset-color: #2563eb;\n }\n\n .\\32xl\\:ring-offset-blue-700 {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .\\32xl\\:ring-offset-blue-800 {\n --tw-ring-offset-color: #1e40af;\n }\n\n .\\32xl\\:ring-offset-blue-900 {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .\\32xl\\:ring-offset-indigo-50 {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .\\32xl\\:ring-offset-indigo-100 {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .\\32xl\\:ring-offset-indigo-200 {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .\\32xl\\:ring-offset-indigo-300 {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .\\32xl\\:ring-offset-indigo-400 {\n --tw-ring-offset-color: #818cf8;\n }\n\n .\\32xl\\:ring-offset-indigo-500 {\n --tw-ring-offset-color: #6366f1;\n }\n\n .\\32xl\\:ring-offset-indigo-600 {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .\\32xl\\:ring-offset-indigo-700 {\n --tw-ring-offset-color: #4338ca;\n }\n\n .\\32xl\\:ring-offset-indigo-800 {\n --tw-ring-offset-color: #3730a3;\n }\n\n .\\32xl\\:ring-offset-indigo-900 {\n --tw-ring-offset-color: #312e81;\n }\n\n .\\32xl\\:ring-offset-purple-50 {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .\\32xl\\:ring-offset-purple-100 {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .\\32xl\\:ring-offset-purple-200 {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .\\32xl\\:ring-offset-purple-300 {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .\\32xl\\:ring-offset-purple-400 {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .\\32xl\\:ring-offset-purple-500 {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .\\32xl\\:ring-offset-purple-600 {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .\\32xl\\:ring-offset-purple-700 {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .\\32xl\\:ring-offset-purple-800 {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .\\32xl\\:ring-offset-purple-900 {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .\\32xl\\:ring-offset-pink-50 {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .\\32xl\\:ring-offset-pink-100 {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .\\32xl\\:ring-offset-pink-200 {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .\\32xl\\:ring-offset-pink-300 {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .\\32xl\\:ring-offset-pink-400 {\n --tw-ring-offset-color: #f472b6;\n }\n\n .\\32xl\\:ring-offset-pink-500 {\n --tw-ring-offset-color: #ec4899;\n }\n\n .\\32xl\\:ring-offset-pink-600 {\n --tw-ring-offset-color: #db2777;\n }\n\n .\\32xl\\:ring-offset-pink-700 {\n --tw-ring-offset-color: #be185d;\n }\n\n .\\32xl\\:ring-offset-pink-800 {\n --tw-ring-offset-color: #9d174d;\n }\n\n .\\32xl\\:ring-offset-pink-900 {\n --tw-ring-offset-color: #831843;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-transparent:focus-within {\n --tw-ring-offset-color: transparent;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-current:focus-within {\n --tw-ring-offset-color: currentColor;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-black:focus-within {\n --tw-ring-offset-color: #000;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-white:focus-within {\n --tw-ring-offset-color: #fff;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-50:focus-within {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-100:focus-within {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-200:focus-within {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-300:focus-within {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-400:focus-within {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-500:focus-within {\n --tw-ring-offset-color: #6b7280;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-600:focus-within {\n --tw-ring-offset-color: #4b5563;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-700:focus-within {\n --tw-ring-offset-color: #374151;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-800:focus-within {\n --tw-ring-offset-color: #1f2937;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-gray-900:focus-within {\n --tw-ring-offset-color: #111827;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-50:focus-within {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-100:focus-within {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-200:focus-within {\n --tw-ring-offset-color: #fecaca;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-300:focus-within {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-400:focus-within {\n --tw-ring-offset-color: #f87171;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-500:focus-within {\n --tw-ring-offset-color: #ef4444;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-600:focus-within {\n --tw-ring-offset-color: #dc2626;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-700:focus-within {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-800:focus-within {\n --tw-ring-offset-color: #991b1b;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-red-900:focus-within {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-50:focus-within {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-100:focus-within {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-200:focus-within {\n --tw-ring-offset-color: #fde68a;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-300:focus-within {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-400:focus-within {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-500:focus-within {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-600:focus-within {\n --tw-ring-offset-color: #d97706;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-700:focus-within {\n --tw-ring-offset-color: #b45309;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-800:focus-within {\n --tw-ring-offset-color: #92400e;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-yellow-900:focus-within {\n --tw-ring-offset-color: #78350f;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-50:focus-within {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-100:focus-within {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-200:focus-within {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-300:focus-within {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-400:focus-within {\n --tw-ring-offset-color: #34d399;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-500:focus-within {\n --tw-ring-offset-color: #10b981;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-600:focus-within {\n --tw-ring-offset-color: #059669;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-700:focus-within {\n --tw-ring-offset-color: #047857;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-800:focus-within {\n --tw-ring-offset-color: #065f46;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-green-900:focus-within {\n --tw-ring-offset-color: #064e3b;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-50:focus-within {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-100:focus-within {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-200:focus-within {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-300:focus-within {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-400:focus-within {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-500:focus-within {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-600:focus-within {\n --tw-ring-offset-color: #2563eb;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-700:focus-within {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-800:focus-within {\n --tw-ring-offset-color: #1e40af;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-blue-900:focus-within {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-50:focus-within {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-100:focus-within {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-200:focus-within {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-300:focus-within {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-400:focus-within {\n --tw-ring-offset-color: #818cf8;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-500:focus-within {\n --tw-ring-offset-color: #6366f1;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-600:focus-within {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-700:focus-within {\n --tw-ring-offset-color: #4338ca;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-800:focus-within {\n --tw-ring-offset-color: #3730a3;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-indigo-900:focus-within {\n --tw-ring-offset-color: #312e81;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-50:focus-within {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-100:focus-within {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-200:focus-within {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-300:focus-within {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-400:focus-within {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-500:focus-within {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-600:focus-within {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-700:focus-within {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-800:focus-within {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-purple-900:focus-within {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-50:focus-within {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-100:focus-within {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-200:focus-within {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-300:focus-within {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-400:focus-within {\n --tw-ring-offset-color: #f472b6;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-500:focus-within {\n --tw-ring-offset-color: #ec4899;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-600:focus-within {\n --tw-ring-offset-color: #db2777;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-700:focus-within {\n --tw-ring-offset-color: #be185d;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-800:focus-within {\n --tw-ring-offset-color: #9d174d;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-pink-900:focus-within {\n --tw-ring-offset-color: #831843;\n }\n\n .\\32xl\\:focus\\:ring-offset-transparent:focus {\n --tw-ring-offset-color: transparent;\n }\n\n .\\32xl\\:focus\\:ring-offset-current:focus {\n --tw-ring-offset-color: currentColor;\n }\n\n .\\32xl\\:focus\\:ring-offset-black:focus {\n --tw-ring-offset-color: #000;\n }\n\n .\\32xl\\:focus\\:ring-offset-white:focus {\n --tw-ring-offset-color: #fff;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-50:focus {\n --tw-ring-offset-color: #f9fafb;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-100:focus {\n --tw-ring-offset-color: #f3f4f6;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-200:focus {\n --tw-ring-offset-color: #e5e7eb;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-300:focus {\n --tw-ring-offset-color: #d1d5db;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-400:focus {\n --tw-ring-offset-color: #9ca3af;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-500:focus {\n --tw-ring-offset-color: #6b7280;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-600:focus {\n --tw-ring-offset-color: #4b5563;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-700:focus {\n --tw-ring-offset-color: #374151;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-800:focus {\n --tw-ring-offset-color: #1f2937;\n }\n\n .\\32xl\\:focus\\:ring-offset-gray-900:focus {\n --tw-ring-offset-color: #111827;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-50:focus {\n --tw-ring-offset-color: #fef2f2;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-100:focus {\n --tw-ring-offset-color: #fee2e2;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-200:focus {\n --tw-ring-offset-color: #fecaca;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-300:focus {\n --tw-ring-offset-color: #fca5a5;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-400:focus {\n --tw-ring-offset-color: #f87171;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-500:focus {\n --tw-ring-offset-color: #ef4444;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-600:focus {\n --tw-ring-offset-color: #dc2626;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-700:focus {\n --tw-ring-offset-color: #b91c1c;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-800:focus {\n --tw-ring-offset-color: #991b1b;\n }\n\n .\\32xl\\:focus\\:ring-offset-red-900:focus {\n --tw-ring-offset-color: #7f1d1d;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-50:focus {\n --tw-ring-offset-color: #fffbeb;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-100:focus {\n --tw-ring-offset-color: #fef3c7;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-200:focus {\n --tw-ring-offset-color: #fde68a;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-300:focus {\n --tw-ring-offset-color: #fcd34d;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-400:focus {\n --tw-ring-offset-color: #fbbf24;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-500:focus {\n --tw-ring-offset-color: #f59e0b;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-600:focus {\n --tw-ring-offset-color: #d97706;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-700:focus {\n --tw-ring-offset-color: #b45309;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-800:focus {\n --tw-ring-offset-color: #92400e;\n }\n\n .\\32xl\\:focus\\:ring-offset-yellow-900:focus {\n --tw-ring-offset-color: #78350f;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-50:focus {\n --tw-ring-offset-color: #ecfdf5;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-100:focus {\n --tw-ring-offset-color: #d1fae5;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-200:focus {\n --tw-ring-offset-color: #a7f3d0;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-300:focus {\n --tw-ring-offset-color: #6ee7b7;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-400:focus {\n --tw-ring-offset-color: #34d399;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-500:focus {\n --tw-ring-offset-color: #10b981;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-600:focus {\n --tw-ring-offset-color: #059669;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-700:focus {\n --tw-ring-offset-color: #047857;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-800:focus {\n --tw-ring-offset-color: #065f46;\n }\n\n .\\32xl\\:focus\\:ring-offset-green-900:focus {\n --tw-ring-offset-color: #064e3b;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-50:focus {\n --tw-ring-offset-color: #eff6ff;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-100:focus {\n --tw-ring-offset-color: #dbeafe;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-200:focus {\n --tw-ring-offset-color: #bfdbfe;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-300:focus {\n --tw-ring-offset-color: #93c5fd;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-400:focus {\n --tw-ring-offset-color: #60a5fa;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-500:focus {\n --tw-ring-offset-color: #3b82f6;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-600:focus {\n --tw-ring-offset-color: #2563eb;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-700:focus {\n --tw-ring-offset-color: #1d4ed8;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-800:focus {\n --tw-ring-offset-color: #1e40af;\n }\n\n .\\32xl\\:focus\\:ring-offset-blue-900:focus {\n --tw-ring-offset-color: #1e3a8a;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-50:focus {\n --tw-ring-offset-color: #eef2ff;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-100:focus {\n --tw-ring-offset-color: #e0e7ff;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-200:focus {\n --tw-ring-offset-color: #c7d2fe;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-300:focus {\n --tw-ring-offset-color: #a5b4fc;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-400:focus {\n --tw-ring-offset-color: #818cf8;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-500:focus {\n --tw-ring-offset-color: #6366f1;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-600:focus {\n --tw-ring-offset-color: #4f46e5;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-700:focus {\n --tw-ring-offset-color: #4338ca;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-800:focus {\n --tw-ring-offset-color: #3730a3;\n }\n\n .\\32xl\\:focus\\:ring-offset-indigo-900:focus {\n --tw-ring-offset-color: #312e81;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-50:focus {\n --tw-ring-offset-color: #f5f3ff;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-100:focus {\n --tw-ring-offset-color: #ede9fe;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-200:focus {\n --tw-ring-offset-color: #ddd6fe;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-300:focus {\n --tw-ring-offset-color: #c4b5fd;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-400:focus {\n --tw-ring-offset-color: #a78bfa;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-500:focus {\n --tw-ring-offset-color: #8b5cf6;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-600:focus {\n --tw-ring-offset-color: #7c3aed;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-700:focus {\n --tw-ring-offset-color: #6d28d9;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-800:focus {\n --tw-ring-offset-color: #5b21b6;\n }\n\n .\\32xl\\:focus\\:ring-offset-purple-900:focus {\n --tw-ring-offset-color: #4c1d95;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-50:focus {\n --tw-ring-offset-color: #fdf2f8;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-100:focus {\n --tw-ring-offset-color: #fce7f3;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-200:focus {\n --tw-ring-offset-color: #fbcfe8;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-300:focus {\n --tw-ring-offset-color: #f9a8d4;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-400:focus {\n --tw-ring-offset-color: #f472b6;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-500:focus {\n --tw-ring-offset-color: #ec4899;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-600:focus {\n --tw-ring-offset-color: #db2777;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-700:focus {\n --tw-ring-offset-color: #be185d;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-800:focus {\n --tw-ring-offset-color: #9d174d;\n }\n\n .\\32xl\\:focus\\:ring-offset-pink-900:focus {\n --tw-ring-offset-color: #831843;\n }\n\n .\\32xl\\:ring-offset-0 {\n --tw-ring-offset-width: 0px;\n }\n\n .\\32xl\\:ring-offset-1 {\n --tw-ring-offset-width: 1px;\n }\n\n .\\32xl\\:ring-offset-2 {\n --tw-ring-offset-width: 2px;\n }\n\n .\\32xl\\:ring-offset-4 {\n --tw-ring-offset-width: 4px;\n }\n\n .\\32xl\\:ring-offset-8 {\n --tw-ring-offset-width: 8px;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-0:focus-within {\n --tw-ring-offset-width: 0px;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-1:focus-within {\n --tw-ring-offset-width: 1px;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-2:focus-within {\n --tw-ring-offset-width: 2px;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-4:focus-within {\n --tw-ring-offset-width: 4px;\n }\n\n .\\32xl\\:focus-within\\:ring-offset-8:focus-within {\n --tw-ring-offset-width: 8px;\n }\n\n .\\32xl\\:focus\\:ring-offset-0:focus {\n --tw-ring-offset-width: 0px;\n }\n\n .\\32xl\\:focus\\:ring-offset-1:focus {\n --tw-ring-offset-width: 1px;\n }\n\n .\\32xl\\:focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n }\n\n .\\32xl\\:focus\\:ring-offset-4:focus {\n --tw-ring-offset-width: 4px;\n }\n\n .\\32xl\\:focus\\:ring-offset-8:focus {\n --tw-ring-offset-width: 8px;\n }\n\n .\\32xl\\:ring-transparent {\n --tw-ring-color: transparent;\n }\n\n .\\32xl\\:ring-current {\n --tw-ring-color: currentColor;\n }\n\n .\\32xl\\:ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-gray-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-red-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-yellow-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-green-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-blue-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-indigo-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-purple-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-50 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-700 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-800 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-pink-900 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-transparent:focus-within {\n --tw-ring-color: transparent;\n }\n\n .\\32xl\\:focus-within\\:ring-current:focus-within {\n --tw-ring-color: currentColor;\n }\n\n .\\32xl\\:focus-within\\:ring-black:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-white:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-gray-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-red-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-yellow-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-green-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-blue-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-indigo-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-purple-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-50:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-100:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-200:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-300:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-500:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-600:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-700:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-800:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus-within\\:ring-pink-900:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-transparent:focus {\n --tw-ring-color: transparent;\n }\n\n .\\32xl\\:focus\\:ring-current:focus {\n --tw-ring-color: currentColor;\n }\n\n .\\32xl\\:focus\\:ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-white:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-gray-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-red-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-yellow-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-green-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-blue-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-indigo-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-purple-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-50:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-100:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-600:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-800:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:focus\\:ring-pink-900:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n }\n\n .\\32xl\\:ring-opacity-0 {\n --tw-ring-opacity: 0;\n }\n\n .\\32xl\\:ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n }\n\n .\\32xl\\:ring-opacity-10 {\n --tw-ring-opacity: 0.1;\n }\n\n .\\32xl\\:ring-opacity-20 {\n --tw-ring-opacity: 0.2;\n }\n\n .\\32xl\\:ring-opacity-25 {\n --tw-ring-opacity: 0.25;\n }\n\n .\\32xl\\:ring-opacity-30 {\n --tw-ring-opacity: 0.3;\n }\n\n .\\32xl\\:ring-opacity-40 {\n --tw-ring-opacity: 0.4;\n }\n\n .\\32xl\\:ring-opacity-50 {\n --tw-ring-opacity: 0.5;\n }\n\n .\\32xl\\:ring-opacity-60 {\n --tw-ring-opacity: 0.6;\n }\n\n .\\32xl\\:ring-opacity-70 {\n --tw-ring-opacity: 0.7;\n }\n\n .\\32xl\\:ring-opacity-75 {\n --tw-ring-opacity: 0.75;\n }\n\n .\\32xl\\:ring-opacity-80 {\n --tw-ring-opacity: 0.8;\n }\n\n .\\32xl\\:ring-opacity-90 {\n --tw-ring-opacity: 0.9;\n }\n\n .\\32xl\\:ring-opacity-95 {\n --tw-ring-opacity: 0.95;\n }\n\n .\\32xl\\:ring-opacity-100 {\n --tw-ring-opacity: 1;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-0:focus-within {\n --tw-ring-opacity: 0;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-5:focus-within {\n --tw-ring-opacity: 0.05;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-10:focus-within {\n --tw-ring-opacity: 0.1;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-20:focus-within {\n --tw-ring-opacity: 0.2;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-25:focus-within {\n --tw-ring-opacity: 0.25;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-30:focus-within {\n --tw-ring-opacity: 0.3;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-40:focus-within {\n --tw-ring-opacity: 0.4;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-50:focus-within {\n --tw-ring-opacity: 0.5;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-60:focus-within {\n --tw-ring-opacity: 0.6;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-70:focus-within {\n --tw-ring-opacity: 0.7;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-75:focus-within {\n --tw-ring-opacity: 0.75;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-80:focus-within {\n --tw-ring-opacity: 0.8;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-90:focus-within {\n --tw-ring-opacity: 0.9;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-95:focus-within {\n --tw-ring-opacity: 0.95;\n }\n\n .\\32xl\\:focus-within\\:ring-opacity-100:focus-within {\n --tw-ring-opacity: 1;\n }\n\n .\\32xl\\:focus\\:ring-opacity-0:focus {\n --tw-ring-opacity: 0;\n }\n\n .\\32xl\\:focus\\:ring-opacity-5:focus {\n --tw-ring-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:ring-opacity-10:focus {\n --tw-ring-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:ring-opacity-20:focus {\n --tw-ring-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:ring-opacity-25:focus {\n --tw-ring-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:ring-opacity-30:focus {\n --tw-ring-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:ring-opacity-40:focus {\n --tw-ring-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:ring-opacity-60:focus {\n --tw-ring-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:ring-opacity-70:focus {\n --tw-ring-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:ring-opacity-75:focus {\n --tw-ring-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:ring-opacity-80:focus {\n --tw-ring-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:ring-opacity-90:focus {\n --tw-ring-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:ring-opacity-95:focus {\n --tw-ring-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:ring-opacity-100:focus {\n --tw-ring-opacity: 1;\n }\n\n .\\32xl\\:fill-current {\n fill: currentColor;\n }\n\n .\\32xl\\:stroke-current {\n stroke: currentColor;\n }\n\n .\\32xl\\:stroke-0 {\n stroke-width: 0;\n }\n\n .\\32xl\\:stroke-1 {\n stroke-width: 1;\n }\n\n .\\32xl\\:stroke-2 {\n stroke-width: 2;\n }\n\n .\\32xl\\:table-auto {\n table-layout: auto;\n }\n\n .\\32xl\\:table-fixed {\n table-layout: fixed;\n }\n\n .\\32xl\\:text-left {\n text-align: left;\n }\n\n .\\32xl\\:text-center {\n text-align: center;\n }\n\n .\\32xl\\:text-right {\n text-align: right;\n }\n\n .\\32xl\\:text-justify {\n text-align: justify;\n }\n\n .\\32xl\\:text-transparent {\n color: transparent;\n }\n\n .\\32xl\\:text-current {\n color: currentColor;\n }\n\n .\\32xl\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-transparent {\n color: transparent;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-current {\n color: currentColor;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-50 {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-100 {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-200 {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-400 {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-500 {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-600 {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-700 {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-800 {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-gray-900 {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-50 {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-200 {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-400 {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-500 {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-600 {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-700 {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-800 {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-red-900 {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-50 {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-100 {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-200 {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-yellow-900 {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-50 {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-100 {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-200 {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-300 {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-400 {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-500 {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-700 {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-800 {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-green-900 {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-50 {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-100 {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-200 {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-300 {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-400 {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-500 {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-600 {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-700 {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-800 {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-blue-900 {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-50 {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-100 {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-200 {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-300 {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-400 {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-800 {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-indigo-900 {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-50 {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-100 {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-200 {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-300 {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-400 {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-500 {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-600 {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-700 {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-800 {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-purple-900 {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-50 {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-100 {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-200 {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-300 {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-400 {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-500 {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-600 {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-700 {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-800 {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-pink-900 {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-transparent:focus-within {\n color: transparent;\n }\n\n .\\32xl\\:focus-within\\:text-current:focus-within {\n color: currentColor;\n }\n\n .\\32xl\\:focus-within\\:text-black:focus-within {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-white:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-gray-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-red-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-yellow-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-green-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-blue-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-indigo-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-purple-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-50:focus-within {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-100:focus-within {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-200:focus-within {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-300:focus-within {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-400:focus-within {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-500:focus-within {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-600:focus-within {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-700:focus-within {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-800:focus-within {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus-within\\:text-pink-900:focus-within {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .\\32xl\\:hover\\:text-current:hover {\n color: currentColor;\n }\n\n .\\32xl\\:hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-50:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-100:hover {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-200:hover {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-50:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-200:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-800:hover {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-red-900:hover {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-50:hover {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-100:hover {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-200:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-300:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-400:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-500:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-600:hover {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-700:hover {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-800:hover {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-yellow-900:hover {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-50:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-200:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-300:hover {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-400:hover {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-800:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-green-900:hover {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-50:hover {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-100:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-200:hover {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-300:hover {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-400:hover {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-500:hover {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-blue-900:hover {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-50:hover {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-100:hover {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-200:hover {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-300:hover {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-400:hover {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-500:hover {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-600:hover {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-800:hover {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-indigo-900:hover {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-50:hover {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-100:hover {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-200:hover {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-300:hover {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-400:hover {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-500:hover {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-800:hover {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-purple-900:hover {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-50:hover {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-100:hover {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-200:hover {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-300:hover {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-700:hover {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-800:hover {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:hover\\:text-pink-900:hover {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .\\32xl\\:focus\\:text-current:focus {\n color: currentColor;\n }\n\n .\\32xl\\:focus\\:text-black:focus {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-white:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-50:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 250, 251, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-100:focus {\n --tw-text-opacity: 1;\n color: rgba(243, 244, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-200:focus {\n --tw-text-opacity: 1;\n color: rgba(229, 231, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-300:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-400:focus {\n --tw-text-opacity: 1;\n color: rgba(156, 163, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-500:focus {\n --tw-text-opacity: 1;\n color: rgba(107, 114, 128, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-600:focus {\n --tw-text-opacity: 1;\n color: rgba(75, 85, 99, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-700:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 65, 81, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-800:focus {\n --tw-text-opacity: 1;\n color: rgba(31, 41, 55, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-gray-900:focus {\n --tw-text-opacity: 1;\n color: rgba(17, 24, 39, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-50:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 242, 242, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 226, 226, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-200:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 202, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 165, 165, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-400:focus {\n --tw-text-opacity: 1;\n color: rgba(248, 113, 113, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-500:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 68, 68, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-600:focus {\n --tw-text-opacity: 1;\n color: rgba(220, 38, 38, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-700:focus {\n --tw-text-opacity: 1;\n color: rgba(185, 28, 28, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-800:focus {\n --tw-text-opacity: 1;\n color: rgba(153, 27, 27, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-red-900:focus {\n --tw-text-opacity: 1;\n color: rgba(127, 29, 29, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-50:focus {\n --tw-text-opacity: 1;\n color: rgba(255, 251, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-100:focus {\n --tw-text-opacity: 1;\n color: rgba(254, 243, 199, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-200:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 230, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-300:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 211, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-400:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 191, 36, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-500:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 158, 11, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-600:focus {\n --tw-text-opacity: 1;\n color: rgba(217, 119, 6, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-700:focus {\n --tw-text-opacity: 1;\n color: rgba(180, 83, 9, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-800:focus {\n --tw-text-opacity: 1;\n color: rgba(146, 64, 14, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-yellow-900:focus {\n --tw-text-opacity: 1;\n color: rgba(120, 53, 15, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-50:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 253, 245, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-100:focus {\n --tw-text-opacity: 1;\n color: rgba(209, 250, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-200:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 243, 208, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-300:focus {\n --tw-text-opacity: 1;\n color: rgba(110, 231, 183, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-400:focus {\n --tw-text-opacity: 1;\n color: rgba(52, 211, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-500:focus {\n --tw-text-opacity: 1;\n color: rgba(16, 185, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-600:focus {\n --tw-text-opacity: 1;\n color: rgba(5, 150, 105, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-700:focus {\n --tw-text-opacity: 1;\n color: rgba(4, 120, 87, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-800:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 95, 70, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-green-900:focus {\n --tw-text-opacity: 1;\n color: rgba(6, 78, 59, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-50:focus {\n --tw-text-opacity: 1;\n color: rgba(239, 246, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-100:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 234, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-200:focus {\n --tw-text-opacity: 1;\n color: rgba(191, 219, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-300:focus {\n --tw-text-opacity: 1;\n color: rgba(147, 197, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-400:focus {\n --tw-text-opacity: 1;\n color: rgba(96, 165, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-500:focus {\n --tw-text-opacity: 1;\n color: rgba(59, 130, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-600:focus {\n --tw-text-opacity: 1;\n color: rgba(37, 99, 235, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgba(29, 78, 216, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-800:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 64, 175, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-blue-900:focus {\n --tw-text-opacity: 1;\n color: rgba(30, 58, 138, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-50:focus {\n --tw-text-opacity: 1;\n color: rgba(238, 242, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-100:focus {\n --tw-text-opacity: 1;\n color: rgba(224, 231, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-200:focus {\n --tw-text-opacity: 1;\n color: rgba(199, 210, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-300:focus {\n --tw-text-opacity: 1;\n color: rgba(165, 180, 252, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-400:focus {\n --tw-text-opacity: 1;\n color: rgba(129, 140, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-500:focus {\n --tw-text-opacity: 1;\n color: rgba(99, 102, 241, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-600:focus {\n --tw-text-opacity: 1;\n color: rgba(79, 70, 229, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-700:focus {\n --tw-text-opacity: 1;\n color: rgba(67, 56, 202, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-800:focus {\n --tw-text-opacity: 1;\n color: rgba(55, 48, 163, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-indigo-900:focus {\n --tw-text-opacity: 1;\n color: rgba(49, 46, 129, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-50:focus {\n --tw-text-opacity: 1;\n color: rgba(245, 243, 255, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-100:focus {\n --tw-text-opacity: 1;\n color: rgba(237, 233, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-200:focus {\n --tw-text-opacity: 1;\n color: rgba(221, 214, 254, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-300:focus {\n --tw-text-opacity: 1;\n color: rgba(196, 181, 253, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-400:focus {\n --tw-text-opacity: 1;\n color: rgba(167, 139, 250, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-500:focus {\n --tw-text-opacity: 1;\n color: rgba(139, 92, 246, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-600:focus {\n --tw-text-opacity: 1;\n color: rgba(124, 58, 237, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-700:focus {\n --tw-text-opacity: 1;\n color: rgba(109, 40, 217, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-800:focus {\n --tw-text-opacity: 1;\n color: rgba(91, 33, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-purple-900:focus {\n --tw-text-opacity: 1;\n color: rgba(76, 29, 149, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-50:focus {\n --tw-text-opacity: 1;\n color: rgba(253, 242, 248, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-100:focus {\n --tw-text-opacity: 1;\n color: rgba(252, 231, 243, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-200:focus {\n --tw-text-opacity: 1;\n color: rgba(251, 207, 232, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-300:focus {\n --tw-text-opacity: 1;\n color: rgba(249, 168, 212, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-400:focus {\n --tw-text-opacity: 1;\n color: rgba(244, 114, 182, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-500:focus {\n --tw-text-opacity: 1;\n color: rgba(236, 72, 153, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-600:focus {\n --tw-text-opacity: 1;\n color: rgba(219, 39, 119, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-700:focus {\n --tw-text-opacity: 1;\n color: rgba(190, 24, 93, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-800:focus {\n --tw-text-opacity: 1;\n color: rgba(157, 23, 77, var(--tw-text-opacity));\n }\n\n .\\32xl\\:focus\\:text-pink-900:focus {\n --tw-text-opacity: 1;\n color: rgba(131, 24, 67, var(--tw-text-opacity));\n }\n\n .\\32xl\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .\\32xl\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .\\32xl\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .\\32xl\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .\\32xl\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .\\32xl\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .\\32xl\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .\\32xl\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .\\32xl\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .\\32xl\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .\\32xl\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .\\32xl\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .\\32xl\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .\\32xl\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .\\32xl\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-0 {\n --tw-text-opacity: 0;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-5 {\n --tw-text-opacity: 0.05;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-10 {\n --tw-text-opacity: 0.1;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-20 {\n --tw-text-opacity: 0.2;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-25 {\n --tw-text-opacity: 0.25;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-30 {\n --tw-text-opacity: 0.3;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-40 {\n --tw-text-opacity: 0.4;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-50 {\n --tw-text-opacity: 0.5;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-60 {\n --tw-text-opacity: 0.6;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-70 {\n --tw-text-opacity: 0.7;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-75 {\n --tw-text-opacity: 0.75;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-80 {\n --tw-text-opacity: 0.8;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-90 {\n --tw-text-opacity: 0.9;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-95 {\n --tw-text-opacity: 0.95;\n }\n\n .group:hover .\\32xl\\:group-hover\\:text-opacity-100 {\n --tw-text-opacity: 1;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-0:focus-within {\n --tw-text-opacity: 0;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-5:focus-within {\n --tw-text-opacity: 0.05;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-10:focus-within {\n --tw-text-opacity: 0.1;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-20:focus-within {\n --tw-text-opacity: 0.2;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-25:focus-within {\n --tw-text-opacity: 0.25;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-30:focus-within {\n --tw-text-opacity: 0.3;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-40:focus-within {\n --tw-text-opacity: 0.4;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-50:focus-within {\n --tw-text-opacity: 0.5;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-60:focus-within {\n --tw-text-opacity: 0.6;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-70:focus-within {\n --tw-text-opacity: 0.7;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-75:focus-within {\n --tw-text-opacity: 0.75;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-80:focus-within {\n --tw-text-opacity: 0.8;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-90:focus-within {\n --tw-text-opacity: 0.9;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-95:focus-within {\n --tw-text-opacity: 0.95;\n }\n\n .\\32xl\\:focus-within\\:text-opacity-100:focus-within {\n --tw-text-opacity: 1;\n }\n\n .\\32xl\\:hover\\:text-opacity-0:hover {\n --tw-text-opacity: 0;\n }\n\n .\\32xl\\:hover\\:text-opacity-5:hover {\n --tw-text-opacity: 0.05;\n }\n\n .\\32xl\\:hover\\:text-opacity-10:hover {\n --tw-text-opacity: 0.1;\n }\n\n .\\32xl\\:hover\\:text-opacity-20:hover {\n --tw-text-opacity: 0.2;\n }\n\n .\\32xl\\:hover\\:text-opacity-25:hover {\n --tw-text-opacity: 0.25;\n }\n\n .\\32xl\\:hover\\:text-opacity-30:hover {\n --tw-text-opacity: 0.3;\n }\n\n .\\32xl\\:hover\\:text-opacity-40:hover {\n --tw-text-opacity: 0.4;\n }\n\n .\\32xl\\:hover\\:text-opacity-50:hover {\n --tw-text-opacity: 0.5;\n }\n\n .\\32xl\\:hover\\:text-opacity-60:hover {\n --tw-text-opacity: 0.6;\n }\n\n .\\32xl\\:hover\\:text-opacity-70:hover {\n --tw-text-opacity: 0.7;\n }\n\n .\\32xl\\:hover\\:text-opacity-75:hover {\n --tw-text-opacity: 0.75;\n }\n\n .\\32xl\\:hover\\:text-opacity-80:hover {\n --tw-text-opacity: 0.8;\n }\n\n .\\32xl\\:hover\\:text-opacity-90:hover {\n --tw-text-opacity: 0.9;\n }\n\n .\\32xl\\:hover\\:text-opacity-95:hover {\n --tw-text-opacity: 0.95;\n }\n\n .\\32xl\\:hover\\:text-opacity-100:hover {\n --tw-text-opacity: 1;\n }\n\n .\\32xl\\:focus\\:text-opacity-0:focus {\n --tw-text-opacity: 0;\n }\n\n .\\32xl\\:focus\\:text-opacity-5:focus {\n --tw-text-opacity: 0.05;\n }\n\n .\\32xl\\:focus\\:text-opacity-10:focus {\n --tw-text-opacity: 0.1;\n }\n\n .\\32xl\\:focus\\:text-opacity-20:focus {\n --tw-text-opacity: 0.2;\n }\n\n .\\32xl\\:focus\\:text-opacity-25:focus {\n --tw-text-opacity: 0.25;\n }\n\n .\\32xl\\:focus\\:text-opacity-30:focus {\n --tw-text-opacity: 0.3;\n }\n\n .\\32xl\\:focus\\:text-opacity-40:focus {\n --tw-text-opacity: 0.4;\n }\n\n .\\32xl\\:focus\\:text-opacity-50:focus {\n --tw-text-opacity: 0.5;\n }\n\n .\\32xl\\:focus\\:text-opacity-60:focus {\n --tw-text-opacity: 0.6;\n }\n\n .\\32xl\\:focus\\:text-opacity-70:focus {\n --tw-text-opacity: 0.7;\n }\n\n .\\32xl\\:focus\\:text-opacity-75:focus {\n --tw-text-opacity: 0.75;\n }\n\n .\\32xl\\:focus\\:text-opacity-80:focus {\n --tw-text-opacity: 0.8;\n }\n\n .\\32xl\\:focus\\:text-opacity-90:focus {\n --tw-text-opacity: 0.9;\n }\n\n .\\32xl\\:focus\\:text-opacity-95:focus {\n --tw-text-opacity: 0.95;\n }\n\n .\\32xl\\:focus\\:text-opacity-100:focus {\n --tw-text-opacity: 1;\n }\n\n .\\32xl\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .\\32xl\\:overflow-ellipsis {\n text-overflow: ellipsis;\n }\n\n .\\32xl\\:overflow-clip {\n text-overflow: clip;\n }\n\n .\\32xl\\:italic {\n font-style: italic;\n }\n\n .\\32xl\\:not-italic {\n font-style: normal;\n }\n\n .\\32xl\\:uppercase {\n text-transform: uppercase;\n }\n\n .\\32xl\\:lowercase {\n text-transform: lowercase;\n }\n\n .\\32xl\\:capitalize {\n text-transform: capitalize;\n }\n\n .\\32xl\\:normal-case {\n text-transform: none;\n }\n\n .\\32xl\\:underline {\n text-decoration: underline;\n }\n\n .\\32xl\\:line-through {\n text-decoration: line-through;\n }\n\n .\\32xl\\:no-underline {\n text-decoration: none;\n }\n\n .group:hover .\\32xl\\:group-hover\\:underline {\n text-decoration: underline;\n }\n\n .group:hover .\\32xl\\:group-hover\\:line-through {\n text-decoration: line-through;\n }\n\n .group:hover .\\32xl\\:group-hover\\:no-underline {\n text-decoration: none;\n }\n\n .\\32xl\\:focus-within\\:underline:focus-within {\n text-decoration: underline;\n }\n\n .\\32xl\\:focus-within\\:line-through:focus-within {\n text-decoration: line-through;\n }\n\n .\\32xl\\:focus-within\\:no-underline:focus-within {\n text-decoration: none;\n }\n\n .\\32xl\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .\\32xl\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .\\32xl\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .\\32xl\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .\\32xl\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .\\32xl\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .\\32xl\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .\\32xl\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .\\32xl\\:ordinal, .\\32xl\\:slashed-zero, .\\32xl\\:lining-nums, .\\32xl\\:oldstyle-nums, .\\32xl\\:proportional-nums, .\\32xl\\:tabular-nums, .\\32xl\\:diagonal-fractions, .\\32xl\\:stacked-fractions {\n --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n }\n\n .\\32xl\\:normal-nums {\n font-variant-numeric: normal;\n }\n\n .\\32xl\\:ordinal {\n --tw-ordinal: ordinal;\n }\n\n .\\32xl\\:slashed-zero {\n --tw-slashed-zero: slashed-zero;\n }\n\n .\\32xl\\:lining-nums {\n --tw-numeric-figure: lining-nums;\n }\n\n .\\32xl\\:oldstyle-nums {\n --tw-numeric-figure: oldstyle-nums;\n }\n\n .\\32xl\\:proportional-nums {\n --tw-numeric-spacing: proportional-nums;\n }\n\n .\\32xl\\:tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n }\n\n .\\32xl\\:diagonal-fractions {\n --tw-numeric-fraction: diagonal-fractions;\n }\n\n .\\32xl\\:stacked-fractions {\n --tw-numeric-fraction: stacked-fractions;\n }\n\n .\\32xl\\:tracking-tighter {\n letter-spacing: -0.05em;\n }\n\n .\\32xl\\:tracking-tight {\n letter-spacing: -0.025em;\n }\n\n .\\32xl\\:tracking-normal {\n letter-spacing: 0em;\n }\n\n .\\32xl\\:tracking-wide {\n letter-spacing: 0.025em;\n }\n\n .\\32xl\\:tracking-wider {\n letter-spacing: 0.05em;\n }\n\n .\\32xl\\:tracking-widest {\n letter-spacing: 0.1em;\n }\n\n .\\32xl\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .\\32xl\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .\\32xl\\:select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n }\n\n .\\32xl\\:select-auto {\n -webkit-user-select: auto;\n -moz-user-select: auto;\n -ms-user-select: auto;\n user-select: auto;\n }\n\n .\\32xl\\:align-baseline {\n vertical-align: baseline;\n }\n\n .\\32xl\\:align-top {\n vertical-align: top;\n }\n\n .\\32xl\\:align-middle {\n vertical-align: middle;\n }\n\n .\\32xl\\:align-bottom {\n vertical-align: bottom;\n }\n\n .\\32xl\\:align-text-top {\n vertical-align: text-top;\n }\n\n .\\32xl\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .\\32xl\\:visible {\n visibility: visible;\n }\n\n .\\32xl\\:invisible {\n visibility: hidden;\n }\n\n .\\32xl\\:whitespace-normal {\n white-space: normal;\n }\n\n .\\32xl\\:whitespace-nowrap {\n white-space: nowrap;\n }\n\n .\\32xl\\:whitespace-pre {\n white-space: pre;\n }\n\n .\\32xl\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .\\32xl\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .\\32xl\\:break-normal {\n overflow-wrap: normal;\n word-break: normal;\n }\n\n .\\32xl\\:break-words {\n overflow-wrap: break-word;\n }\n\n .\\32xl\\:break-all {\n word-break: break-all;\n }\n\n .\\32xl\\:w-0 {\n width: 0px;\n }\n\n .\\32xl\\:w-1 {\n width: 0.25rem;\n }\n\n .\\32xl\\:w-2 {\n width: 0.5rem;\n }\n\n .\\32xl\\:w-3 {\n width: 0.75rem;\n }\n\n .\\32xl\\:w-4 {\n width: 1rem;\n }\n\n .\\32xl\\:w-5 {\n width: 1.25rem;\n }\n\n .\\32xl\\:w-6 {\n width: 1.5rem;\n }\n\n .\\32xl\\:w-7 {\n width: 1.75rem;\n }\n\n .\\32xl\\:w-8 {\n width: 2rem;\n }\n\n .\\32xl\\:w-9 {\n width: 2.25rem;\n }\n\n .\\32xl\\:w-10 {\n width: 2.5rem;\n }\n\n .\\32xl\\:w-11 {\n width: 2.75rem;\n }\n\n .\\32xl\\:w-12 {\n width: 3rem;\n }\n\n .\\32xl\\:w-14 {\n width: 3.5rem;\n }\n\n .\\32xl\\:w-16 {\n width: 4rem;\n }\n\n .\\32xl\\:w-20 {\n width: 5rem;\n }\n\n .\\32xl\\:w-24 {\n width: 6rem;\n }\n\n .\\32xl\\:w-28 {\n width: 7rem;\n }\n\n .\\32xl\\:w-32 {\n width: 8rem;\n }\n\n .\\32xl\\:w-36 {\n width: 9rem;\n }\n\n .\\32xl\\:w-40 {\n width: 10rem;\n }\n\n .\\32xl\\:w-44 {\n width: 11rem;\n }\n\n .\\32xl\\:w-48 {\n width: 12rem;\n }\n\n .\\32xl\\:w-52 {\n width: 13rem;\n }\n\n .\\32xl\\:w-56 {\n width: 14rem;\n }\n\n .\\32xl\\:w-60 {\n width: 15rem;\n }\n\n .\\32xl\\:w-64 {\n width: 16rem;\n }\n\n .\\32xl\\:w-72 {\n width: 18rem;\n }\n\n .\\32xl\\:w-80 {\n width: 20rem;\n }\n\n .\\32xl\\:w-96 {\n width: 24rem;\n }\n\n .\\32xl\\:w-auto {\n width: auto;\n }\n\n .\\32xl\\:w-px {\n width: 1px;\n }\n\n .\\32xl\\:w-0\\.5 {\n width: 0.125rem;\n }\n\n .\\32xl\\:w-1\\.5 {\n width: 0.375rem;\n }\n\n .\\32xl\\:w-2\\.5 {\n width: 0.625rem;\n }\n\n .\\32xl\\:w-3\\.5 {\n width: 0.875rem;\n }\n\n .\\32xl\\:w-1\\/2 {\n width: 50%;\n }\n\n .\\32xl\\:w-1\\/3 {\n width: 33.333333%;\n }\n\n .\\32xl\\:w-2\\/3 {\n width: 66.666667%;\n }\n\n .\\32xl\\:w-1\\/4 {\n width: 25%;\n }\n\n .\\32xl\\:w-2\\/4 {\n width: 50%;\n }\n\n .\\32xl\\:w-3\\/4 {\n width: 75%;\n }\n\n .\\32xl\\:w-1\\/5 {\n width: 20%;\n }\n\n .\\32xl\\:w-2\\/5 {\n width: 40%;\n }\n\n .\\32xl\\:w-3\\/5 {\n width: 60%;\n }\n\n .\\32xl\\:w-4\\/5 {\n width: 80%;\n }\n\n .\\32xl\\:w-1\\/6 {\n width: 16.666667%;\n }\n\n .\\32xl\\:w-2\\/6 {\n width: 33.333333%;\n }\n\n .\\32xl\\:w-3\\/6 {\n width: 50%;\n }\n\n .\\32xl\\:w-4\\/6 {\n width: 66.666667%;\n }\n\n .\\32xl\\:w-5\\/6 {\n width: 83.333333%;\n }\n\n .\\32xl\\:w-1\\/12 {\n width: 8.333333%;\n }\n\n .\\32xl\\:w-2\\/12 {\n width: 16.666667%;\n }\n\n .\\32xl\\:w-3\\/12 {\n width: 25%;\n }\n\n .\\32xl\\:w-4\\/12 {\n width: 33.333333%;\n }\n\n .\\32xl\\:w-5\\/12 {\n width: 41.666667%;\n }\n\n .\\32xl\\:w-6\\/12 {\n width: 50%;\n }\n\n .\\32xl\\:w-7\\/12 {\n width: 58.333333%;\n }\n\n .\\32xl\\:w-8\\/12 {\n width: 66.666667%;\n }\n\n .\\32xl\\:w-9\\/12 {\n width: 75%;\n }\n\n .\\32xl\\:w-10\\/12 {\n width: 83.333333%;\n }\n\n .\\32xl\\:w-11\\/12 {\n width: 91.666667%;\n }\n\n .\\32xl\\:w-full {\n width: 100%;\n }\n\n .\\32xl\\:w-screen {\n width: 100vw;\n }\n\n .\\32xl\\:w-min {\n width: -webkit-min-content;\n width: -moz-min-content;\n width: min-content;\n }\n\n .\\32xl\\:w-max {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n }\n\n .\\32xl\\:z-0 {\n z-index: 0;\n }\n\n .\\32xl\\:z-10 {\n z-index: 10;\n }\n\n .\\32xl\\:z-20 {\n z-index: 20;\n }\n\n .\\32xl\\:z-30 {\n z-index: 30;\n }\n\n .\\32xl\\:z-40 {\n z-index: 40;\n }\n\n .\\32xl\\:z-50 {\n z-index: 50;\n }\n\n .\\32xl\\:z-auto {\n z-index: auto;\n }\n\n .\\32xl\\:focus-within\\:z-0:focus-within {\n z-index: 0;\n }\n\n .\\32xl\\:focus-within\\:z-10:focus-within {\n z-index: 10;\n }\n\n .\\32xl\\:focus-within\\:z-20:focus-within {\n z-index: 20;\n }\n\n .\\32xl\\:focus-within\\:z-30:focus-within {\n z-index: 30;\n }\n\n .\\32xl\\:focus-within\\:z-40:focus-within {\n z-index: 40;\n }\n\n .\\32xl\\:focus-within\\:z-50:focus-within {\n z-index: 50;\n }\n\n .\\32xl\\:focus-within\\:z-auto:focus-within {\n z-index: auto;\n }\n\n .\\32xl\\:focus\\:z-0:focus {\n z-index: 0;\n }\n\n .\\32xl\\:focus\\:z-10:focus {\n z-index: 10;\n }\n\n .\\32xl\\:focus\\:z-20:focus {\n z-index: 20;\n }\n\n .\\32xl\\:focus\\:z-30:focus {\n z-index: 30;\n }\n\n .\\32xl\\:focus\\:z-40:focus {\n z-index: 40;\n }\n\n .\\32xl\\:focus\\:z-50:focus {\n z-index: 50;\n }\n\n .\\32xl\\:focus\\:z-auto:focus {\n z-index: auto;\n }\n\n .\\32xl\\:gap-0 {\n gap: 0px;\n }\n\n .\\32xl\\:gap-1 {\n gap: 0.25rem;\n }\n\n .\\32xl\\:gap-2 {\n gap: 0.5rem;\n }\n\n .\\32xl\\:gap-3 {\n gap: 0.75rem;\n }\n\n .\\32xl\\:gap-4 {\n gap: 1rem;\n }\n\n .\\32xl\\:gap-5 {\n gap: 1.25rem;\n }\n\n .\\32xl\\:gap-6 {\n gap: 1.5rem;\n }\n\n .\\32xl\\:gap-7 {\n gap: 1.75rem;\n }\n\n .\\32xl\\:gap-8 {\n gap: 2rem;\n }\n\n .\\32xl\\:gap-9 {\n gap: 2.25rem;\n }\n\n .\\32xl\\:gap-10 {\n gap: 2.5rem;\n }\n\n .\\32xl\\:gap-11 {\n gap: 2.75rem;\n }\n\n .\\32xl\\:gap-12 {\n gap: 3rem;\n }\n\n .\\32xl\\:gap-14 {\n gap: 3.5rem;\n }\n\n .\\32xl\\:gap-16 {\n gap: 4rem;\n }\n\n .\\32xl\\:gap-20 {\n gap: 5rem;\n }\n\n .\\32xl\\:gap-24 {\n gap: 6rem;\n }\n\n .\\32xl\\:gap-28 {\n gap: 7rem;\n }\n\n .\\32xl\\:gap-32 {\n gap: 8rem;\n }\n\n .\\32xl\\:gap-36 {\n gap: 9rem;\n }\n\n .\\32xl\\:gap-40 {\n gap: 10rem;\n }\n\n .\\32xl\\:gap-44 {\n gap: 11rem;\n }\n\n .\\32xl\\:gap-48 {\n gap: 12rem;\n }\n\n .\\32xl\\:gap-52 {\n gap: 13rem;\n }\n\n .\\32xl\\:gap-56 {\n gap: 14rem;\n }\n\n .\\32xl\\:gap-60 {\n gap: 15rem;\n }\n\n .\\32xl\\:gap-64 {\n gap: 16rem;\n }\n\n .\\32xl\\:gap-72 {\n gap: 18rem;\n }\n\n .\\32xl\\:gap-80 {\n gap: 20rem;\n }\n\n .\\32xl\\:gap-96 {\n gap: 24rem;\n }\n\n .\\32xl\\:gap-px {\n gap: 1px;\n }\n\n .\\32xl\\:gap-0\\.5 {\n gap: 0.125rem;\n }\n\n .\\32xl\\:gap-1\\.5 {\n gap: 0.375rem;\n }\n\n .\\32xl\\:gap-2\\.5 {\n gap: 0.625rem;\n }\n\n .\\32xl\\:gap-3\\.5 {\n gap: 0.875rem;\n }\n\n .\\32xl\\:gap-x-0 {\n -moz-column-gap: 0px;\n column-gap: 0px;\n }\n\n .\\32xl\\:gap-x-1 {\n -moz-column-gap: 0.25rem;\n column-gap: 0.25rem;\n }\n\n .\\32xl\\:gap-x-2 {\n -moz-column-gap: 0.5rem;\n column-gap: 0.5rem;\n }\n\n .\\32xl\\:gap-x-3 {\n -moz-column-gap: 0.75rem;\n column-gap: 0.75rem;\n }\n\n .\\32xl\\:gap-x-4 {\n -moz-column-gap: 1rem;\n column-gap: 1rem;\n }\n\n .\\32xl\\:gap-x-5 {\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n }\n\n .\\32xl\\:gap-x-6 {\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem;\n }\n\n .\\32xl\\:gap-x-7 {\n -moz-column-gap: 1.75rem;\n column-gap: 1.75rem;\n }\n\n .\\32xl\\:gap-x-8 {\n -moz-column-gap: 2rem;\n column-gap: 2rem;\n }\n\n .\\32xl\\:gap-x-9 {\n -moz-column-gap: 2.25rem;\n column-gap: 2.25rem;\n }\n\n .\\32xl\\:gap-x-10 {\n -moz-column-gap: 2.5rem;\n column-gap: 2.5rem;\n }\n\n .\\32xl\\:gap-x-11 {\n -moz-column-gap: 2.75rem;\n column-gap: 2.75rem;\n }\n\n .\\32xl\\:gap-x-12 {\n -moz-column-gap: 3rem;\n column-gap: 3rem;\n }\n\n .\\32xl\\:gap-x-14 {\n -moz-column-gap: 3.5rem;\n column-gap: 3.5rem;\n }\n\n .\\32xl\\:gap-x-16 {\n -moz-column-gap: 4rem;\n column-gap: 4rem;\n }\n\n .\\32xl\\:gap-x-20 {\n -moz-column-gap: 5rem;\n column-gap: 5rem;\n }\n\n .\\32xl\\:gap-x-24 {\n -moz-column-gap: 6rem;\n column-gap: 6rem;\n }\n\n .\\32xl\\:gap-x-28 {\n -moz-column-gap: 7rem;\n column-gap: 7rem;\n }\n\n .\\32xl\\:gap-x-32 {\n -moz-column-gap: 8rem;\n column-gap: 8rem;\n }\n\n .\\32xl\\:gap-x-36 {\n -moz-column-gap: 9rem;\n column-gap: 9rem;\n }\n\n .\\32xl\\:gap-x-40 {\n -moz-column-gap: 10rem;\n column-gap: 10rem;\n }\n\n .\\32xl\\:gap-x-44 {\n -moz-column-gap: 11rem;\n column-gap: 11rem;\n }\n\n .\\32xl\\:gap-x-48 {\n -moz-column-gap: 12rem;\n column-gap: 12rem;\n }\n\n .\\32xl\\:gap-x-52 {\n -moz-column-gap: 13rem;\n column-gap: 13rem;\n }\n\n .\\32xl\\:gap-x-56 {\n -moz-column-gap: 14rem;\n column-gap: 14rem;\n }\n\n .\\32xl\\:gap-x-60 {\n -moz-column-gap: 15rem;\n column-gap: 15rem;\n }\n\n .\\32xl\\:gap-x-64 {\n -moz-column-gap: 16rem;\n column-gap: 16rem;\n }\n\n .\\32xl\\:gap-x-72 {\n -moz-column-gap: 18rem;\n column-gap: 18rem;\n }\n\n .\\32xl\\:gap-x-80 {\n -moz-column-gap: 20rem;\n column-gap: 20rem;\n }\n\n .\\32xl\\:gap-x-96 {\n -moz-column-gap: 24rem;\n column-gap: 24rem;\n }\n\n .\\32xl\\:gap-x-px {\n -moz-column-gap: 1px;\n column-gap: 1px;\n }\n\n .\\32xl\\:gap-x-0\\.5 {\n -moz-column-gap: 0.125rem;\n column-gap: 0.125rem;\n }\n\n .\\32xl\\:gap-x-1\\.5 {\n -moz-column-gap: 0.375rem;\n column-gap: 0.375rem;\n }\n\n .\\32xl\\:gap-x-2\\.5 {\n -moz-column-gap: 0.625rem;\n column-gap: 0.625rem;\n }\n\n .\\32xl\\:gap-x-3\\.5 {\n -moz-column-gap: 0.875rem;\n column-gap: 0.875rem;\n }\n\n .\\32xl\\:gap-y-0 {\n row-gap: 0px;\n }\n\n .\\32xl\\:gap-y-1 {\n row-gap: 0.25rem;\n }\n\n .\\32xl\\:gap-y-2 {\n row-gap: 0.5rem;\n }\n\n .\\32xl\\:gap-y-3 {\n row-gap: 0.75rem;\n }\n\n .\\32xl\\:gap-y-4 {\n row-gap: 1rem;\n }\n\n .\\32xl\\:gap-y-5 {\n row-gap: 1.25rem;\n }\n\n .\\32xl\\:gap-y-6 {\n row-gap: 1.5rem;\n }\n\n .\\32xl\\:gap-y-7 {\n row-gap: 1.75rem;\n }\n\n .\\32xl\\:gap-y-8 {\n row-gap: 2rem;\n }\n\n .\\32xl\\:gap-y-9 {\n row-gap: 2.25rem;\n }\n\n .\\32xl\\:gap-y-10 {\n row-gap: 2.5rem;\n }\n\n .\\32xl\\:gap-y-11 {\n row-gap: 2.75rem;\n }\n\n .\\32xl\\:gap-y-12 {\n row-gap: 3rem;\n }\n\n .\\32xl\\:gap-y-14 {\n row-gap: 3.5rem;\n }\n\n .\\32xl\\:gap-y-16 {\n row-gap: 4rem;\n }\n\n .\\32xl\\:gap-y-20 {\n row-gap: 5rem;\n }\n\n .\\32xl\\:gap-y-24 {\n row-gap: 6rem;\n }\n\n .\\32xl\\:gap-y-28 {\n row-gap: 7rem;\n }\n\n .\\32xl\\:gap-y-32 {\n row-gap: 8rem;\n }\n\n .\\32xl\\:gap-y-36 {\n row-gap: 9rem;\n }\n\n .\\32xl\\:gap-y-40 {\n row-gap: 10rem;\n }\n\n .\\32xl\\:gap-y-44 {\n row-gap: 11rem;\n }\n\n .\\32xl\\:gap-y-48 {\n row-gap: 12rem;\n }\n\n .\\32xl\\:gap-y-52 {\n row-gap: 13rem;\n }\n\n .\\32xl\\:gap-y-56 {\n row-gap: 14rem;\n }\n\n .\\32xl\\:gap-y-60 {\n row-gap: 15rem;\n }\n\n .\\32xl\\:gap-y-64 {\n row-gap: 16rem;\n }\n\n .\\32xl\\:gap-y-72 {\n row-gap: 18rem;\n }\n\n .\\32xl\\:gap-y-80 {\n row-gap: 20rem;\n }\n\n .\\32xl\\:gap-y-96 {\n row-gap: 24rem;\n }\n\n .\\32xl\\:gap-y-px {\n row-gap: 1px;\n }\n\n .\\32xl\\:gap-y-0\\.5 {\n row-gap: 0.125rem;\n }\n\n .\\32xl\\:gap-y-1\\.5 {\n row-gap: 0.375rem;\n }\n\n .\\32xl\\:gap-y-2\\.5 {\n row-gap: 0.625rem;\n }\n\n .\\32xl\\:gap-y-3\\.5 {\n row-gap: 0.875rem;\n }\n\n .\\32xl\\:grid-flow-row {\n grid-auto-flow: row;\n }\n\n .\\32xl\\:grid-flow-col {\n grid-auto-flow: column;\n }\n\n .\\32xl\\:grid-flow-row-dense {\n grid-auto-flow: row dense;\n }\n\n .\\32xl\\:grid-flow-col-dense {\n grid-auto-flow: column dense;\n }\n\n .\\32xl\\:grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-9 {\n grid-template-columns: repeat(9, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-10 {\n grid-template-columns: repeat(10, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-11 {\n grid-template-columns: repeat(11, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-12 {\n grid-template-columns: repeat(12, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-cols-none {\n grid-template-columns: none;\n }\n\n .\\32xl\\:auto-cols-auto {\n grid-auto-columns: auto;\n }\n\n .\\32xl\\:auto-cols-min {\n grid-auto-columns: -webkit-min-content;\n grid-auto-columns: min-content;\n }\n\n .\\32xl\\:auto-cols-max {\n grid-auto-columns: -webkit-max-content;\n grid-auto-columns: max-content;\n }\n\n .\\32xl\\:auto-cols-fr {\n grid-auto-columns: minmax(0, 1fr);\n }\n\n .\\32xl\\:col-auto {\n grid-column: auto;\n }\n\n .\\32xl\\:col-span-1 {\n grid-column: span 1 / span 1;\n }\n\n .\\32xl\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .\\32xl\\:col-span-3 {\n grid-column: span 3 / span 3;\n }\n\n .\\32xl\\:col-span-4 {\n grid-column: span 4 / span 4;\n }\n\n .\\32xl\\:col-span-5 {\n grid-column: span 5 / span 5;\n }\n\n .\\32xl\\:col-span-6 {\n grid-column: span 6 / span 6;\n }\n\n .\\32xl\\:col-span-7 {\n grid-column: span 7 / span 7;\n }\n\n .\\32xl\\:col-span-8 {\n grid-column: span 8 / span 8;\n }\n\n .\\32xl\\:col-span-9 {\n grid-column: span 9 / span 9;\n }\n\n .\\32xl\\:col-span-10 {\n grid-column: span 10 / span 10;\n }\n\n .\\32xl\\:col-span-11 {\n grid-column: span 11 / span 11;\n }\n\n .\\32xl\\:col-span-12 {\n grid-column: span 12 / span 12;\n }\n\n .\\32xl\\:col-span-full {\n grid-column: 1 / -1;\n }\n\n .\\32xl\\:col-start-1 {\n grid-column-start: 1;\n }\n\n .\\32xl\\:col-start-2 {\n grid-column-start: 2;\n }\n\n .\\32xl\\:col-start-3 {\n grid-column-start: 3;\n }\n\n .\\32xl\\:col-start-4 {\n grid-column-start: 4;\n }\n\n .\\32xl\\:col-start-5 {\n grid-column-start: 5;\n }\n\n .\\32xl\\:col-start-6 {\n grid-column-start: 6;\n }\n\n .\\32xl\\:col-start-7 {\n grid-column-start: 7;\n }\n\n .\\32xl\\:col-start-8 {\n grid-column-start: 8;\n }\n\n .\\32xl\\:col-start-9 {\n grid-column-start: 9;\n }\n\n .\\32xl\\:col-start-10 {\n grid-column-start: 10;\n }\n\n .\\32xl\\:col-start-11 {\n grid-column-start: 11;\n }\n\n .\\32xl\\:col-start-12 {\n grid-column-start: 12;\n }\n\n .\\32xl\\:col-start-13 {\n grid-column-start: 13;\n }\n\n .\\32xl\\:col-start-auto {\n grid-column-start: auto;\n }\n\n .\\32xl\\:col-end-1 {\n grid-column-end: 1;\n }\n\n .\\32xl\\:col-end-2 {\n grid-column-end: 2;\n }\n\n .\\32xl\\:col-end-3 {\n grid-column-end: 3;\n }\n\n .\\32xl\\:col-end-4 {\n grid-column-end: 4;\n }\n\n .\\32xl\\:col-end-5 {\n grid-column-end: 5;\n }\n\n .\\32xl\\:col-end-6 {\n grid-column-end: 6;\n }\n\n .\\32xl\\:col-end-7 {\n grid-column-end: 7;\n }\n\n .\\32xl\\:col-end-8 {\n grid-column-end: 8;\n }\n\n .\\32xl\\:col-end-9 {\n grid-column-end: 9;\n }\n\n .\\32xl\\:col-end-10 {\n grid-column-end: 10;\n }\n\n .\\32xl\\:col-end-11 {\n grid-column-end: 11;\n }\n\n .\\32xl\\:col-end-12 {\n grid-column-end: 12;\n }\n\n .\\32xl\\:col-end-13 {\n grid-column-end: 13;\n }\n\n .\\32xl\\:col-end-auto {\n grid-column-end: auto;\n }\n\n .\\32xl\\:grid-rows-1 {\n grid-template-rows: repeat(1, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-3 {\n grid-template-rows: repeat(3, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-4 {\n grid-template-rows: repeat(4, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-5 {\n grid-template-rows: repeat(5, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-6 {\n grid-template-rows: repeat(6, minmax(0, 1fr));\n }\n\n .\\32xl\\:grid-rows-none {\n grid-template-rows: none;\n }\n\n .\\32xl\\:auto-rows-auto {\n grid-auto-rows: auto;\n }\n\n .\\32xl\\:auto-rows-min {\n grid-auto-rows: -webkit-min-content;\n grid-auto-rows: min-content;\n }\n\n .\\32xl\\:auto-rows-max {\n grid-auto-rows: -webkit-max-content;\n grid-auto-rows: max-content;\n }\n\n .\\32xl\\:auto-rows-fr {\n grid-auto-rows: minmax(0, 1fr);\n }\n\n .\\32xl\\:row-auto {\n grid-row: auto;\n }\n\n .\\32xl\\:row-span-1 {\n grid-row: span 1 / span 1;\n }\n\n .\\32xl\\:row-span-2 {\n grid-row: span 2 / span 2;\n }\n\n .\\32xl\\:row-span-3 {\n grid-row: span 3 / span 3;\n }\n\n .\\32xl\\:row-span-4 {\n grid-row: span 4 / span 4;\n }\n\n .\\32xl\\:row-span-5 {\n grid-row: span 5 / span 5;\n }\n\n .\\32xl\\:row-span-6 {\n grid-row: span 6 / span 6;\n }\n\n .\\32xl\\:row-span-full {\n grid-row: 1 / -1;\n }\n\n .\\32xl\\:row-start-1 {\n grid-row-start: 1;\n }\n\n .\\32xl\\:row-start-2 {\n grid-row-start: 2;\n }\n\n .\\32xl\\:row-start-3 {\n grid-row-start: 3;\n }\n\n .\\32xl\\:row-start-4 {\n grid-row-start: 4;\n }\n\n .\\32xl\\:row-start-5 {\n grid-row-start: 5;\n }\n\n .\\32xl\\:row-start-6 {\n grid-row-start: 6;\n }\n\n .\\32xl\\:row-start-7 {\n grid-row-start: 7;\n }\n\n .\\32xl\\:row-start-auto {\n grid-row-start: auto;\n }\n\n .\\32xl\\:row-end-1 {\n grid-row-end: 1;\n }\n\n .\\32xl\\:row-end-2 {\n grid-row-end: 2;\n }\n\n .\\32xl\\:row-end-3 {\n grid-row-end: 3;\n }\n\n .\\32xl\\:row-end-4 {\n grid-row-end: 4;\n }\n\n .\\32xl\\:row-end-5 {\n grid-row-end: 5;\n }\n\n .\\32xl\\:row-end-6 {\n grid-row-end: 6;\n }\n\n .\\32xl\\:row-end-7 {\n grid-row-end: 7;\n }\n\n .\\32xl\\:row-end-auto {\n grid-row-end: auto;\n }\n\n .\\32xl\\:transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .\\32xl\\:transform-gpu {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n }\n\n .\\32xl\\:transform-none {\n transform: none;\n }\n\n .\\32xl\\:origin-center {\n transform-origin: center;\n }\n\n .\\32xl\\:origin-top {\n transform-origin: top;\n }\n\n .\\32xl\\:origin-top-right {\n transform-origin: top right;\n }\n\n .\\32xl\\:origin-right {\n transform-origin: right;\n }\n\n .\\32xl\\:origin-bottom-right {\n transform-origin: bottom right;\n }\n\n .\\32xl\\:origin-bottom {\n transform-origin: bottom;\n }\n\n .\\32xl\\:origin-bottom-left {\n transform-origin: bottom left;\n }\n\n .\\32xl\\:origin-left {\n transform-origin: left;\n }\n\n .\\32xl\\:origin-top-left {\n transform-origin: top left;\n }\n\n .\\32xl\\:scale-0 {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:scale-50 {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:scale-75 {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:scale-90 {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:scale-125 {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:scale-150 {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:scale-x-0 {\n --tw-scale-x: 0;\n }\n\n .\\32xl\\:scale-x-50 {\n --tw-scale-x: .5;\n }\n\n .\\32xl\\:scale-x-75 {\n --tw-scale-x: .75;\n }\n\n .\\32xl\\:scale-x-90 {\n --tw-scale-x: .9;\n }\n\n .\\32xl\\:scale-x-95 {\n --tw-scale-x: .95;\n }\n\n .\\32xl\\:scale-x-100 {\n --tw-scale-x: 1;\n }\n\n .\\32xl\\:scale-x-105 {\n --tw-scale-x: 1.05;\n }\n\n .\\32xl\\:scale-x-110 {\n --tw-scale-x: 1.1;\n }\n\n .\\32xl\\:scale-x-125 {\n --tw-scale-x: 1.25;\n }\n\n .\\32xl\\:scale-x-150 {\n --tw-scale-x: 1.5;\n }\n\n .\\32xl\\:scale-y-0 {\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:scale-y-50 {\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:scale-y-75 {\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:scale-y-90 {\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:scale-y-95 {\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:scale-y-100 {\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:scale-y-105 {\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:scale-y-110 {\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:scale-y-125 {\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:scale-y-150 {\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:hover\\:scale-0:hover {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:hover\\:scale-50:hover {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:hover\\:scale-75:hover {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:hover\\:scale-90:hover {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:hover\\:scale-95:hover {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:hover\\:scale-100:hover {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:hover\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:hover\\:scale-125:hover {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:hover\\:scale-150:hover {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:hover\\:scale-x-0:hover {\n --tw-scale-x: 0;\n }\n\n .\\32xl\\:hover\\:scale-x-50:hover {\n --tw-scale-x: .5;\n }\n\n .\\32xl\\:hover\\:scale-x-75:hover {\n --tw-scale-x: .75;\n }\n\n .\\32xl\\:hover\\:scale-x-90:hover {\n --tw-scale-x: .9;\n }\n\n .\\32xl\\:hover\\:scale-x-95:hover {\n --tw-scale-x: .95;\n }\n\n .\\32xl\\:hover\\:scale-x-100:hover {\n --tw-scale-x: 1;\n }\n\n .\\32xl\\:hover\\:scale-x-105:hover {\n --tw-scale-x: 1.05;\n }\n\n .\\32xl\\:hover\\:scale-x-110:hover {\n --tw-scale-x: 1.1;\n }\n\n .\\32xl\\:hover\\:scale-x-125:hover {\n --tw-scale-x: 1.25;\n }\n\n .\\32xl\\:hover\\:scale-x-150:hover {\n --tw-scale-x: 1.5;\n }\n\n .\\32xl\\:hover\\:scale-y-0:hover {\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:hover\\:scale-y-50:hover {\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:hover\\:scale-y-75:hover {\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:hover\\:scale-y-90:hover {\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:hover\\:scale-y-95:hover {\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:hover\\:scale-y-100:hover {\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:hover\\:scale-y-105:hover {\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:hover\\:scale-y-110:hover {\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:hover\\:scale-y-125:hover {\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:hover\\:scale-y-150:hover {\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:focus\\:scale-0:focus {\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:focus\\:scale-50:focus {\n --tw-scale-x: .5;\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:focus\\:scale-75:focus {\n --tw-scale-x: .75;\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:focus\\:scale-90:focus {\n --tw-scale-x: .9;\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:focus\\:scale-95:focus {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:focus\\:scale-100:focus {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:focus\\:scale-105:focus {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:focus\\:scale-110:focus {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:focus\\:scale-125:focus {\n --tw-scale-x: 1.25;\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:focus\\:scale-150:focus {\n --tw-scale-x: 1.5;\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:focus\\:scale-x-0:focus {\n --tw-scale-x: 0;\n }\n\n .\\32xl\\:focus\\:scale-x-50:focus {\n --tw-scale-x: .5;\n }\n\n .\\32xl\\:focus\\:scale-x-75:focus {\n --tw-scale-x: .75;\n }\n\n .\\32xl\\:focus\\:scale-x-90:focus {\n --tw-scale-x: .9;\n }\n\n .\\32xl\\:focus\\:scale-x-95:focus {\n --tw-scale-x: .95;\n }\n\n .\\32xl\\:focus\\:scale-x-100:focus {\n --tw-scale-x: 1;\n }\n\n .\\32xl\\:focus\\:scale-x-105:focus {\n --tw-scale-x: 1.05;\n }\n\n .\\32xl\\:focus\\:scale-x-110:focus {\n --tw-scale-x: 1.1;\n }\n\n .\\32xl\\:focus\\:scale-x-125:focus {\n --tw-scale-x: 1.25;\n }\n\n .\\32xl\\:focus\\:scale-x-150:focus {\n --tw-scale-x: 1.5;\n }\n\n .\\32xl\\:focus\\:scale-y-0:focus {\n --tw-scale-y: 0;\n }\n\n .\\32xl\\:focus\\:scale-y-50:focus {\n --tw-scale-y: .5;\n }\n\n .\\32xl\\:focus\\:scale-y-75:focus {\n --tw-scale-y: .75;\n }\n\n .\\32xl\\:focus\\:scale-y-90:focus {\n --tw-scale-y: .9;\n }\n\n .\\32xl\\:focus\\:scale-y-95:focus {\n --tw-scale-y: .95;\n }\n\n .\\32xl\\:focus\\:scale-y-100:focus {\n --tw-scale-y: 1;\n }\n\n .\\32xl\\:focus\\:scale-y-105:focus {\n --tw-scale-y: 1.05;\n }\n\n .\\32xl\\:focus\\:scale-y-110:focus {\n --tw-scale-y: 1.1;\n }\n\n .\\32xl\\:focus\\:scale-y-125:focus {\n --tw-scale-y: 1.25;\n }\n\n .\\32xl\\:focus\\:scale-y-150:focus {\n --tw-scale-y: 1.5;\n }\n\n .\\32xl\\:rotate-0 {\n --tw-rotate: 0deg;\n }\n\n .\\32xl\\:rotate-1 {\n --tw-rotate: 1deg;\n }\n\n .\\32xl\\:rotate-2 {\n --tw-rotate: 2deg;\n }\n\n .\\32xl\\:rotate-3 {\n --tw-rotate: 3deg;\n }\n\n .\\32xl\\:rotate-6 {\n --tw-rotate: 6deg;\n }\n\n .\\32xl\\:rotate-12 {\n --tw-rotate: 12deg;\n }\n\n .\\32xl\\:rotate-45 {\n --tw-rotate: 45deg;\n }\n\n .\\32xl\\:rotate-90 {\n --tw-rotate: 90deg;\n }\n\n .\\32xl\\:rotate-180 {\n --tw-rotate: 180deg;\n }\n\n .\\32xl\\:-rotate-180 {\n --tw-rotate: -180deg;\n }\n\n .\\32xl\\:-rotate-90 {\n --tw-rotate: -90deg;\n }\n\n .\\32xl\\:-rotate-45 {\n --tw-rotate: -45deg;\n }\n\n .\\32xl\\:-rotate-12 {\n --tw-rotate: -12deg;\n }\n\n .\\32xl\\:-rotate-6 {\n --tw-rotate: -6deg;\n }\n\n .\\32xl\\:-rotate-3 {\n --tw-rotate: -3deg;\n }\n\n .\\32xl\\:-rotate-2 {\n --tw-rotate: -2deg;\n }\n\n .\\32xl\\:-rotate-1 {\n --tw-rotate: -1deg;\n }\n\n .\\32xl\\:hover\\:rotate-0:hover {\n --tw-rotate: 0deg;\n }\n\n .\\32xl\\:hover\\:rotate-1:hover {\n --tw-rotate: 1deg;\n }\n\n .\\32xl\\:hover\\:rotate-2:hover {\n --tw-rotate: 2deg;\n }\n\n .\\32xl\\:hover\\:rotate-3:hover {\n --tw-rotate: 3deg;\n }\n\n .\\32xl\\:hover\\:rotate-6:hover {\n --tw-rotate: 6deg;\n }\n\n .\\32xl\\:hover\\:rotate-12:hover {\n --tw-rotate: 12deg;\n }\n\n .\\32xl\\:hover\\:rotate-45:hover {\n --tw-rotate: 45deg;\n }\n\n .\\32xl\\:hover\\:rotate-90:hover {\n --tw-rotate: 90deg;\n }\n\n .\\32xl\\:hover\\:rotate-180:hover {\n --tw-rotate: 180deg;\n }\n\n .\\32xl\\:hover\\:-rotate-180:hover {\n --tw-rotate: -180deg;\n }\n\n .\\32xl\\:hover\\:-rotate-90:hover {\n --tw-rotate: -90deg;\n }\n\n .\\32xl\\:hover\\:-rotate-45:hover {\n --tw-rotate: -45deg;\n }\n\n .\\32xl\\:hover\\:-rotate-12:hover {\n --tw-rotate: -12deg;\n }\n\n .\\32xl\\:hover\\:-rotate-6:hover {\n --tw-rotate: -6deg;\n }\n\n .\\32xl\\:hover\\:-rotate-3:hover {\n --tw-rotate: -3deg;\n }\n\n .\\32xl\\:hover\\:-rotate-2:hover {\n --tw-rotate: -2deg;\n }\n\n .\\32xl\\:hover\\:-rotate-1:hover {\n --tw-rotate: -1deg;\n }\n\n .\\32xl\\:focus\\:rotate-0:focus {\n --tw-rotate: 0deg;\n }\n\n .\\32xl\\:focus\\:rotate-1:focus {\n --tw-rotate: 1deg;\n }\n\n .\\32xl\\:focus\\:rotate-2:focus {\n --tw-rotate: 2deg;\n }\n\n .\\32xl\\:focus\\:rotate-3:focus {\n --tw-rotate: 3deg;\n }\n\n .\\32xl\\:focus\\:rotate-6:focus {\n --tw-rotate: 6deg;\n }\n\n .\\32xl\\:focus\\:rotate-12:focus {\n --tw-rotate: 12deg;\n }\n\n .\\32xl\\:focus\\:rotate-45:focus {\n --tw-rotate: 45deg;\n }\n\n .\\32xl\\:focus\\:rotate-90:focus {\n --tw-rotate: 90deg;\n }\n\n .\\32xl\\:focus\\:rotate-180:focus {\n --tw-rotate: 180deg;\n }\n\n .\\32xl\\:focus\\:-rotate-180:focus {\n --tw-rotate: -180deg;\n }\n\n .\\32xl\\:focus\\:-rotate-90:focus {\n --tw-rotate: -90deg;\n }\n\n .\\32xl\\:focus\\:-rotate-45:focus {\n --tw-rotate: -45deg;\n }\n\n .\\32xl\\:focus\\:-rotate-12:focus {\n --tw-rotate: -12deg;\n }\n\n .\\32xl\\:focus\\:-rotate-6:focus {\n --tw-rotate: -6deg;\n }\n\n .\\32xl\\:focus\\:-rotate-3:focus {\n --tw-rotate: -3deg;\n }\n\n .\\32xl\\:focus\\:-rotate-2:focus {\n --tw-rotate: -2deg;\n }\n\n .\\32xl\\:focus\\:-rotate-1:focus {\n --tw-rotate: -1deg;\n }\n\n .\\32xl\\:translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:translate-x-1 {\n --tw-translate-x: 0.25rem;\n }\n\n .\\32xl\\:translate-x-2 {\n --tw-translate-x: 0.5rem;\n }\n\n .\\32xl\\:translate-x-3 {\n --tw-translate-x: 0.75rem;\n }\n\n .\\32xl\\:translate-x-4 {\n --tw-translate-x: 1rem;\n }\n\n .\\32xl\\:translate-x-5 {\n --tw-translate-x: 1.25rem;\n }\n\n .\\32xl\\:translate-x-6 {\n --tw-translate-x: 1.5rem;\n }\n\n .\\32xl\\:translate-x-7 {\n --tw-translate-x: 1.75rem;\n }\n\n .\\32xl\\:translate-x-8 {\n --tw-translate-x: 2rem;\n }\n\n .\\32xl\\:translate-x-9 {\n --tw-translate-x: 2.25rem;\n }\n\n .\\32xl\\:translate-x-10 {\n --tw-translate-x: 2.5rem;\n }\n\n .\\32xl\\:translate-x-11 {\n --tw-translate-x: 2.75rem;\n }\n\n .\\32xl\\:translate-x-12 {\n --tw-translate-x: 3rem;\n }\n\n .\\32xl\\:translate-x-14 {\n --tw-translate-x: 3.5rem;\n }\n\n .\\32xl\\:translate-x-16 {\n --tw-translate-x: 4rem;\n }\n\n .\\32xl\\:translate-x-20 {\n --tw-translate-x: 5rem;\n }\n\n .\\32xl\\:translate-x-24 {\n --tw-translate-x: 6rem;\n }\n\n .\\32xl\\:translate-x-28 {\n --tw-translate-x: 7rem;\n }\n\n .\\32xl\\:translate-x-32 {\n --tw-translate-x: 8rem;\n }\n\n .\\32xl\\:translate-x-36 {\n --tw-translate-x: 9rem;\n }\n\n .\\32xl\\:translate-x-40 {\n --tw-translate-x: 10rem;\n }\n\n .\\32xl\\:translate-x-44 {\n --tw-translate-x: 11rem;\n }\n\n .\\32xl\\:translate-x-48 {\n --tw-translate-x: 12rem;\n }\n\n .\\32xl\\:translate-x-52 {\n --tw-translate-x: 13rem;\n }\n\n .\\32xl\\:translate-x-56 {\n --tw-translate-x: 14rem;\n }\n\n .\\32xl\\:translate-x-60 {\n --tw-translate-x: 15rem;\n }\n\n .\\32xl\\:translate-x-64 {\n --tw-translate-x: 16rem;\n }\n\n .\\32xl\\:translate-x-72 {\n --tw-translate-x: 18rem;\n }\n\n .\\32xl\\:translate-x-80 {\n --tw-translate-x: 20rem;\n }\n\n .\\32xl\\:translate-x-96 {\n --tw-translate-x: 24rem;\n }\n\n .\\32xl\\:translate-x-px {\n --tw-translate-x: 1px;\n }\n\n .\\32xl\\:translate-x-0\\.5 {\n --tw-translate-x: 0.125rem;\n }\n\n .\\32xl\\:translate-x-1\\.5 {\n --tw-translate-x: 0.375rem;\n }\n\n .\\32xl\\:translate-x-2\\.5 {\n --tw-translate-x: 0.625rem;\n }\n\n .\\32xl\\:translate-x-3\\.5 {\n --tw-translate-x: 0.875rem;\n }\n\n .\\32xl\\:-translate-x-0 {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:-translate-x-1 {\n --tw-translate-x: -0.25rem;\n }\n\n .\\32xl\\:-translate-x-2 {\n --tw-translate-x: -0.5rem;\n }\n\n .\\32xl\\:-translate-x-3 {\n --tw-translate-x: -0.75rem;\n }\n\n .\\32xl\\:-translate-x-4 {\n --tw-translate-x: -1rem;\n }\n\n .\\32xl\\:-translate-x-5 {\n --tw-translate-x: -1.25rem;\n }\n\n .\\32xl\\:-translate-x-6 {\n --tw-translate-x: -1.5rem;\n }\n\n .\\32xl\\:-translate-x-7 {\n --tw-translate-x: -1.75rem;\n }\n\n .\\32xl\\:-translate-x-8 {\n --tw-translate-x: -2rem;\n }\n\n .\\32xl\\:-translate-x-9 {\n --tw-translate-x: -2.25rem;\n }\n\n .\\32xl\\:-translate-x-10 {\n --tw-translate-x: -2.5rem;\n }\n\n .\\32xl\\:-translate-x-11 {\n --tw-translate-x: -2.75rem;\n }\n\n .\\32xl\\:-translate-x-12 {\n --tw-translate-x: -3rem;\n }\n\n .\\32xl\\:-translate-x-14 {\n --tw-translate-x: -3.5rem;\n }\n\n .\\32xl\\:-translate-x-16 {\n --tw-translate-x: -4rem;\n }\n\n .\\32xl\\:-translate-x-20 {\n --tw-translate-x: -5rem;\n }\n\n .\\32xl\\:-translate-x-24 {\n --tw-translate-x: -6rem;\n }\n\n .\\32xl\\:-translate-x-28 {\n --tw-translate-x: -7rem;\n }\n\n .\\32xl\\:-translate-x-32 {\n --tw-translate-x: -8rem;\n }\n\n .\\32xl\\:-translate-x-36 {\n --tw-translate-x: -9rem;\n }\n\n .\\32xl\\:-translate-x-40 {\n --tw-translate-x: -10rem;\n }\n\n .\\32xl\\:-translate-x-44 {\n --tw-translate-x: -11rem;\n }\n\n .\\32xl\\:-translate-x-48 {\n --tw-translate-x: -12rem;\n }\n\n .\\32xl\\:-translate-x-52 {\n --tw-translate-x: -13rem;\n }\n\n .\\32xl\\:-translate-x-56 {\n --tw-translate-x: -14rem;\n }\n\n .\\32xl\\:-translate-x-60 {\n --tw-translate-x: -15rem;\n }\n\n .\\32xl\\:-translate-x-64 {\n --tw-translate-x: -16rem;\n }\n\n .\\32xl\\:-translate-x-72 {\n --tw-translate-x: -18rem;\n }\n\n .\\32xl\\:-translate-x-80 {\n --tw-translate-x: -20rem;\n }\n\n .\\32xl\\:-translate-x-96 {\n --tw-translate-x: -24rem;\n }\n\n .\\32xl\\:-translate-x-px {\n --tw-translate-x: -1px;\n }\n\n .\\32xl\\:-translate-x-0\\.5 {\n --tw-translate-x: -0.125rem;\n }\n\n .\\32xl\\:-translate-x-1\\.5 {\n --tw-translate-x: -0.375rem;\n }\n\n .\\32xl\\:-translate-x-2\\.5 {\n --tw-translate-x: -0.625rem;\n }\n\n .\\32xl\\:-translate-x-3\\.5 {\n --tw-translate-x: -0.875rem;\n }\n\n .\\32xl\\:translate-x-1\\/2 {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:translate-x-1\\/3 {\n --tw-translate-x: 33.333333%;\n }\n\n .\\32xl\\:translate-x-2\\/3 {\n --tw-translate-x: 66.666667%;\n }\n\n .\\32xl\\:translate-x-1\\/4 {\n --tw-translate-x: 25%;\n }\n\n .\\32xl\\:translate-x-2\\/4 {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:translate-x-3\\/4 {\n --tw-translate-x: 75%;\n }\n\n .\\32xl\\:translate-x-full {\n --tw-translate-x: 100%;\n }\n\n .\\32xl\\:-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:-translate-x-1\\/3 {\n --tw-translate-x: -33.333333%;\n }\n\n .\\32xl\\:-translate-x-2\\/3 {\n --tw-translate-x: -66.666667%;\n }\n\n .\\32xl\\:-translate-x-1\\/4 {\n --tw-translate-x: -25%;\n }\n\n .\\32xl\\:-translate-x-2\\/4 {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:-translate-x-3\\/4 {\n --tw-translate-x: -75%;\n }\n\n .\\32xl\\:-translate-x-full {\n --tw-translate-x: -100%;\n }\n\n .\\32xl\\:translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:translate-y-1 {\n --tw-translate-y: 0.25rem;\n }\n\n .\\32xl\\:translate-y-2 {\n --tw-translate-y: 0.5rem;\n }\n\n .\\32xl\\:translate-y-3 {\n --tw-translate-y: 0.75rem;\n }\n\n .\\32xl\\:translate-y-4 {\n --tw-translate-y: 1rem;\n }\n\n .\\32xl\\:translate-y-5 {\n --tw-translate-y: 1.25rem;\n }\n\n .\\32xl\\:translate-y-6 {\n --tw-translate-y: 1.5rem;\n }\n\n .\\32xl\\:translate-y-7 {\n --tw-translate-y: 1.75rem;\n }\n\n .\\32xl\\:translate-y-8 {\n --tw-translate-y: 2rem;\n }\n\n .\\32xl\\:translate-y-9 {\n --tw-translate-y: 2.25rem;\n }\n\n .\\32xl\\:translate-y-10 {\n --tw-translate-y: 2.5rem;\n }\n\n .\\32xl\\:translate-y-11 {\n --tw-translate-y: 2.75rem;\n }\n\n .\\32xl\\:translate-y-12 {\n --tw-translate-y: 3rem;\n }\n\n .\\32xl\\:translate-y-14 {\n --tw-translate-y: 3.5rem;\n }\n\n .\\32xl\\:translate-y-16 {\n --tw-translate-y: 4rem;\n }\n\n .\\32xl\\:translate-y-20 {\n --tw-translate-y: 5rem;\n }\n\n .\\32xl\\:translate-y-24 {\n --tw-translate-y: 6rem;\n }\n\n .\\32xl\\:translate-y-28 {\n --tw-translate-y: 7rem;\n }\n\n .\\32xl\\:translate-y-32 {\n --tw-translate-y: 8rem;\n }\n\n .\\32xl\\:translate-y-36 {\n --tw-translate-y: 9rem;\n }\n\n .\\32xl\\:translate-y-40 {\n --tw-translate-y: 10rem;\n }\n\n .\\32xl\\:translate-y-44 {\n --tw-translate-y: 11rem;\n }\n\n .\\32xl\\:translate-y-48 {\n --tw-translate-y: 12rem;\n }\n\n .\\32xl\\:translate-y-52 {\n --tw-translate-y: 13rem;\n }\n\n .\\32xl\\:translate-y-56 {\n --tw-translate-y: 14rem;\n }\n\n .\\32xl\\:translate-y-60 {\n --tw-translate-y: 15rem;\n }\n\n .\\32xl\\:translate-y-64 {\n --tw-translate-y: 16rem;\n }\n\n .\\32xl\\:translate-y-72 {\n --tw-translate-y: 18rem;\n }\n\n .\\32xl\\:translate-y-80 {\n --tw-translate-y: 20rem;\n }\n\n .\\32xl\\:translate-y-96 {\n --tw-translate-y: 24rem;\n }\n\n .\\32xl\\:translate-y-px {\n --tw-translate-y: 1px;\n }\n\n .\\32xl\\:translate-y-0\\.5 {\n --tw-translate-y: 0.125rem;\n }\n\n .\\32xl\\:translate-y-1\\.5 {\n --tw-translate-y: 0.375rem;\n }\n\n .\\32xl\\:translate-y-2\\.5 {\n --tw-translate-y: 0.625rem;\n }\n\n .\\32xl\\:translate-y-3\\.5 {\n --tw-translate-y: 0.875rem;\n }\n\n .\\32xl\\:-translate-y-0 {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:-translate-y-1 {\n --tw-translate-y: -0.25rem;\n }\n\n .\\32xl\\:-translate-y-2 {\n --tw-translate-y: -0.5rem;\n }\n\n .\\32xl\\:-translate-y-3 {\n --tw-translate-y: -0.75rem;\n }\n\n .\\32xl\\:-translate-y-4 {\n --tw-translate-y: -1rem;\n }\n\n .\\32xl\\:-translate-y-5 {\n --tw-translate-y: -1.25rem;\n }\n\n .\\32xl\\:-translate-y-6 {\n --tw-translate-y: -1.5rem;\n }\n\n .\\32xl\\:-translate-y-7 {\n --tw-translate-y: -1.75rem;\n }\n\n .\\32xl\\:-translate-y-8 {\n --tw-translate-y: -2rem;\n }\n\n .\\32xl\\:-translate-y-9 {\n --tw-translate-y: -2.25rem;\n }\n\n .\\32xl\\:-translate-y-10 {\n --tw-translate-y: -2.5rem;\n }\n\n .\\32xl\\:-translate-y-11 {\n --tw-translate-y: -2.75rem;\n }\n\n .\\32xl\\:-translate-y-12 {\n --tw-translate-y: -3rem;\n }\n\n .\\32xl\\:-translate-y-14 {\n --tw-translate-y: -3.5rem;\n }\n\n .\\32xl\\:-translate-y-16 {\n --tw-translate-y: -4rem;\n }\n\n .\\32xl\\:-translate-y-20 {\n --tw-translate-y: -5rem;\n }\n\n .\\32xl\\:-translate-y-24 {\n --tw-translate-y: -6rem;\n }\n\n .\\32xl\\:-translate-y-28 {\n --tw-translate-y: -7rem;\n }\n\n .\\32xl\\:-translate-y-32 {\n --tw-translate-y: -8rem;\n }\n\n .\\32xl\\:-translate-y-36 {\n --tw-translate-y: -9rem;\n }\n\n .\\32xl\\:-translate-y-40 {\n --tw-translate-y: -10rem;\n }\n\n .\\32xl\\:-translate-y-44 {\n --tw-translate-y: -11rem;\n }\n\n .\\32xl\\:-translate-y-48 {\n --tw-translate-y: -12rem;\n }\n\n .\\32xl\\:-translate-y-52 {\n --tw-translate-y: -13rem;\n }\n\n .\\32xl\\:-translate-y-56 {\n --tw-translate-y: -14rem;\n }\n\n .\\32xl\\:-translate-y-60 {\n --tw-translate-y: -15rem;\n }\n\n .\\32xl\\:-translate-y-64 {\n --tw-translate-y: -16rem;\n }\n\n .\\32xl\\:-translate-y-72 {\n --tw-translate-y: -18rem;\n }\n\n .\\32xl\\:-translate-y-80 {\n --tw-translate-y: -20rem;\n }\n\n .\\32xl\\:-translate-y-96 {\n --tw-translate-y: -24rem;\n }\n\n .\\32xl\\:-translate-y-px {\n --tw-translate-y: -1px;\n }\n\n .\\32xl\\:-translate-y-0\\.5 {\n --tw-translate-y: -0.125rem;\n }\n\n .\\32xl\\:-translate-y-1\\.5 {\n --tw-translate-y: -0.375rem;\n }\n\n .\\32xl\\:-translate-y-2\\.5 {\n --tw-translate-y: -0.625rem;\n }\n\n .\\32xl\\:-translate-y-3\\.5 {\n --tw-translate-y: -0.875rem;\n }\n\n .\\32xl\\:translate-y-1\\/2 {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:translate-y-1\\/3 {\n --tw-translate-y: 33.333333%;\n }\n\n .\\32xl\\:translate-y-2\\/3 {\n --tw-translate-y: 66.666667%;\n }\n\n .\\32xl\\:translate-y-1\\/4 {\n --tw-translate-y: 25%;\n }\n\n .\\32xl\\:translate-y-2\\/4 {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:translate-y-3\\/4 {\n --tw-translate-y: 75%;\n }\n\n .\\32xl\\:translate-y-full {\n --tw-translate-y: 100%;\n }\n\n .\\32xl\\:-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:-translate-y-1\\/3 {\n --tw-translate-y: -33.333333%;\n }\n\n .\\32xl\\:-translate-y-2\\/3 {\n --tw-translate-y: -66.666667%;\n }\n\n .\\32xl\\:-translate-y-1\\/4 {\n --tw-translate-y: -25%;\n }\n\n .\\32xl\\:-translate-y-2\\/4 {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:-translate-y-3\\/4 {\n --tw-translate-y: -75%;\n }\n\n .\\32xl\\:-translate-y-full {\n --tw-translate-y: -100%;\n }\n\n .\\32xl\\:hover\\:translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:hover\\:translate-x-1:hover {\n --tw-translate-x: 0.25rem;\n }\n\n .\\32xl\\:hover\\:translate-x-2:hover {\n --tw-translate-x: 0.5rem;\n }\n\n .\\32xl\\:hover\\:translate-x-3:hover {\n --tw-translate-x: 0.75rem;\n }\n\n .\\32xl\\:hover\\:translate-x-4:hover {\n --tw-translate-x: 1rem;\n }\n\n .\\32xl\\:hover\\:translate-x-5:hover {\n --tw-translate-x: 1.25rem;\n }\n\n .\\32xl\\:hover\\:translate-x-6:hover {\n --tw-translate-x: 1.5rem;\n }\n\n .\\32xl\\:hover\\:translate-x-7:hover {\n --tw-translate-x: 1.75rem;\n }\n\n .\\32xl\\:hover\\:translate-x-8:hover {\n --tw-translate-x: 2rem;\n }\n\n .\\32xl\\:hover\\:translate-x-9:hover {\n --tw-translate-x: 2.25rem;\n }\n\n .\\32xl\\:hover\\:translate-x-10:hover {\n --tw-translate-x: 2.5rem;\n }\n\n .\\32xl\\:hover\\:translate-x-11:hover {\n --tw-translate-x: 2.75rem;\n }\n\n .\\32xl\\:hover\\:translate-x-12:hover {\n --tw-translate-x: 3rem;\n }\n\n .\\32xl\\:hover\\:translate-x-14:hover {\n --tw-translate-x: 3.5rem;\n }\n\n .\\32xl\\:hover\\:translate-x-16:hover {\n --tw-translate-x: 4rem;\n }\n\n .\\32xl\\:hover\\:translate-x-20:hover {\n --tw-translate-x: 5rem;\n }\n\n .\\32xl\\:hover\\:translate-x-24:hover {\n --tw-translate-x: 6rem;\n }\n\n .\\32xl\\:hover\\:translate-x-28:hover {\n --tw-translate-x: 7rem;\n }\n\n .\\32xl\\:hover\\:translate-x-32:hover {\n --tw-translate-x: 8rem;\n }\n\n .\\32xl\\:hover\\:translate-x-36:hover {\n --tw-translate-x: 9rem;\n }\n\n .\\32xl\\:hover\\:translate-x-40:hover {\n --tw-translate-x: 10rem;\n }\n\n .\\32xl\\:hover\\:translate-x-44:hover {\n --tw-translate-x: 11rem;\n }\n\n .\\32xl\\:hover\\:translate-x-48:hover {\n --tw-translate-x: 12rem;\n }\n\n .\\32xl\\:hover\\:translate-x-52:hover {\n --tw-translate-x: 13rem;\n }\n\n .\\32xl\\:hover\\:translate-x-56:hover {\n --tw-translate-x: 14rem;\n }\n\n .\\32xl\\:hover\\:translate-x-60:hover {\n --tw-translate-x: 15rem;\n }\n\n .\\32xl\\:hover\\:translate-x-64:hover {\n --tw-translate-x: 16rem;\n }\n\n .\\32xl\\:hover\\:translate-x-72:hover {\n --tw-translate-x: 18rem;\n }\n\n .\\32xl\\:hover\\:translate-x-80:hover {\n --tw-translate-x: 20rem;\n }\n\n .\\32xl\\:hover\\:translate-x-96:hover {\n --tw-translate-x: 24rem;\n }\n\n .\\32xl\\:hover\\:translate-x-px:hover {\n --tw-translate-x: 1px;\n }\n\n .\\32xl\\:hover\\:translate-x-0\\.5:hover {\n --tw-translate-x: 0.125rem;\n }\n\n .\\32xl\\:hover\\:translate-x-1\\.5:hover {\n --tw-translate-x: 0.375rem;\n }\n\n .\\32xl\\:hover\\:translate-x-2\\.5:hover {\n --tw-translate-x: 0.625rem;\n }\n\n .\\32xl\\:hover\\:translate-x-3\\.5:hover {\n --tw-translate-x: 0.875rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-0:hover {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:hover\\:-translate-x-1:hover {\n --tw-translate-x: -0.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-2:hover {\n --tw-translate-x: -0.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-3:hover {\n --tw-translate-x: -0.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-4:hover {\n --tw-translate-x: -1rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-5:hover {\n --tw-translate-x: -1.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-6:hover {\n --tw-translate-x: -1.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-7:hover {\n --tw-translate-x: -1.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-8:hover {\n --tw-translate-x: -2rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-9:hover {\n --tw-translate-x: -2.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-10:hover {\n --tw-translate-x: -2.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-11:hover {\n --tw-translate-x: -2.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-12:hover {\n --tw-translate-x: -3rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-14:hover {\n --tw-translate-x: -3.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-16:hover {\n --tw-translate-x: -4rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-20:hover {\n --tw-translate-x: -5rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-24:hover {\n --tw-translate-x: -6rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-28:hover {\n --tw-translate-x: -7rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-32:hover {\n --tw-translate-x: -8rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-36:hover {\n --tw-translate-x: -9rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-40:hover {\n --tw-translate-x: -10rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-44:hover {\n --tw-translate-x: -11rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-48:hover {\n --tw-translate-x: -12rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-52:hover {\n --tw-translate-x: -13rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-56:hover {\n --tw-translate-x: -14rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-60:hover {\n --tw-translate-x: -15rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-64:hover {\n --tw-translate-x: -16rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-72:hover {\n --tw-translate-x: -18rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-80:hover {\n --tw-translate-x: -20rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-96:hover {\n --tw-translate-x: -24rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-px:hover {\n --tw-translate-x: -1px;\n }\n\n .\\32xl\\:hover\\:-translate-x-0\\.5:hover {\n --tw-translate-x: -0.125rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-1\\.5:hover {\n --tw-translate-x: -0.375rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-2\\.5:hover {\n --tw-translate-x: -0.625rem;\n }\n\n .\\32xl\\:hover\\:-translate-x-3\\.5:hover {\n --tw-translate-x: -0.875rem;\n }\n\n .\\32xl\\:hover\\:translate-x-1\\/2:hover {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:hover\\:translate-x-1\\/3:hover {\n --tw-translate-x: 33.333333%;\n }\n\n .\\32xl\\:hover\\:translate-x-2\\/3:hover {\n --tw-translate-x: 66.666667%;\n }\n\n .\\32xl\\:hover\\:translate-x-1\\/4:hover {\n --tw-translate-x: 25%;\n }\n\n .\\32xl\\:hover\\:translate-x-2\\/4:hover {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:hover\\:translate-x-3\\/4:hover {\n --tw-translate-x: 75%;\n }\n\n .\\32xl\\:hover\\:translate-x-full:hover {\n --tw-translate-x: 100%;\n }\n\n .\\32xl\\:hover\\:-translate-x-1\\/2:hover {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:hover\\:-translate-x-1\\/3:hover {\n --tw-translate-x: -33.333333%;\n }\n\n .\\32xl\\:hover\\:-translate-x-2\\/3:hover {\n --tw-translate-x: -66.666667%;\n }\n\n .\\32xl\\:hover\\:-translate-x-1\\/4:hover {\n --tw-translate-x: -25%;\n }\n\n .\\32xl\\:hover\\:-translate-x-2\\/4:hover {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:hover\\:-translate-x-3\\/4:hover {\n --tw-translate-x: -75%;\n }\n\n .\\32xl\\:hover\\:-translate-x-full:hover {\n --tw-translate-x: -100%;\n }\n\n .\\32xl\\:hover\\:translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:hover\\:translate-y-1:hover {\n --tw-translate-y: 0.25rem;\n }\n\n .\\32xl\\:hover\\:translate-y-2:hover {\n --tw-translate-y: 0.5rem;\n }\n\n .\\32xl\\:hover\\:translate-y-3:hover {\n --tw-translate-y: 0.75rem;\n }\n\n .\\32xl\\:hover\\:translate-y-4:hover {\n --tw-translate-y: 1rem;\n }\n\n .\\32xl\\:hover\\:translate-y-5:hover {\n --tw-translate-y: 1.25rem;\n }\n\n .\\32xl\\:hover\\:translate-y-6:hover {\n --tw-translate-y: 1.5rem;\n }\n\n .\\32xl\\:hover\\:translate-y-7:hover {\n --tw-translate-y: 1.75rem;\n }\n\n .\\32xl\\:hover\\:translate-y-8:hover {\n --tw-translate-y: 2rem;\n }\n\n .\\32xl\\:hover\\:translate-y-9:hover {\n --tw-translate-y: 2.25rem;\n }\n\n .\\32xl\\:hover\\:translate-y-10:hover {\n --tw-translate-y: 2.5rem;\n }\n\n .\\32xl\\:hover\\:translate-y-11:hover {\n --tw-translate-y: 2.75rem;\n }\n\n .\\32xl\\:hover\\:translate-y-12:hover {\n --tw-translate-y: 3rem;\n }\n\n .\\32xl\\:hover\\:translate-y-14:hover {\n --tw-translate-y: 3.5rem;\n }\n\n .\\32xl\\:hover\\:translate-y-16:hover {\n --tw-translate-y: 4rem;\n }\n\n .\\32xl\\:hover\\:translate-y-20:hover {\n --tw-translate-y: 5rem;\n }\n\n .\\32xl\\:hover\\:translate-y-24:hover {\n --tw-translate-y: 6rem;\n }\n\n .\\32xl\\:hover\\:translate-y-28:hover {\n --tw-translate-y: 7rem;\n }\n\n .\\32xl\\:hover\\:translate-y-32:hover {\n --tw-translate-y: 8rem;\n }\n\n .\\32xl\\:hover\\:translate-y-36:hover {\n --tw-translate-y: 9rem;\n }\n\n .\\32xl\\:hover\\:translate-y-40:hover {\n --tw-translate-y: 10rem;\n }\n\n .\\32xl\\:hover\\:translate-y-44:hover {\n --tw-translate-y: 11rem;\n }\n\n .\\32xl\\:hover\\:translate-y-48:hover {\n --tw-translate-y: 12rem;\n }\n\n .\\32xl\\:hover\\:translate-y-52:hover {\n --tw-translate-y: 13rem;\n }\n\n .\\32xl\\:hover\\:translate-y-56:hover {\n --tw-translate-y: 14rem;\n }\n\n .\\32xl\\:hover\\:translate-y-60:hover {\n --tw-translate-y: 15rem;\n }\n\n .\\32xl\\:hover\\:translate-y-64:hover {\n --tw-translate-y: 16rem;\n }\n\n .\\32xl\\:hover\\:translate-y-72:hover {\n --tw-translate-y: 18rem;\n }\n\n .\\32xl\\:hover\\:translate-y-80:hover {\n --tw-translate-y: 20rem;\n }\n\n .\\32xl\\:hover\\:translate-y-96:hover {\n --tw-translate-y: 24rem;\n }\n\n .\\32xl\\:hover\\:translate-y-px:hover {\n --tw-translate-y: 1px;\n }\n\n .\\32xl\\:hover\\:translate-y-0\\.5:hover {\n --tw-translate-y: 0.125rem;\n }\n\n .\\32xl\\:hover\\:translate-y-1\\.5:hover {\n --tw-translate-y: 0.375rem;\n }\n\n .\\32xl\\:hover\\:translate-y-2\\.5:hover {\n --tw-translate-y: 0.625rem;\n }\n\n .\\32xl\\:hover\\:translate-y-3\\.5:hover {\n --tw-translate-y: 0.875rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-0:hover {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:hover\\:-translate-y-1:hover {\n --tw-translate-y: -0.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-2:hover {\n --tw-translate-y: -0.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-3:hover {\n --tw-translate-y: -0.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-4:hover {\n --tw-translate-y: -1rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-5:hover {\n --tw-translate-y: -1.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-6:hover {\n --tw-translate-y: -1.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-7:hover {\n --tw-translate-y: -1.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-8:hover {\n --tw-translate-y: -2rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-9:hover {\n --tw-translate-y: -2.25rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-10:hover {\n --tw-translate-y: -2.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-11:hover {\n --tw-translate-y: -2.75rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-12:hover {\n --tw-translate-y: -3rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-14:hover {\n --tw-translate-y: -3.5rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-16:hover {\n --tw-translate-y: -4rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-20:hover {\n --tw-translate-y: -5rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-24:hover {\n --tw-translate-y: -6rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-28:hover {\n --tw-translate-y: -7rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-32:hover {\n --tw-translate-y: -8rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-36:hover {\n --tw-translate-y: -9rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-40:hover {\n --tw-translate-y: -10rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-44:hover {\n --tw-translate-y: -11rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-48:hover {\n --tw-translate-y: -12rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-52:hover {\n --tw-translate-y: -13rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-56:hover {\n --tw-translate-y: -14rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-60:hover {\n --tw-translate-y: -15rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-64:hover {\n --tw-translate-y: -16rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-72:hover {\n --tw-translate-y: -18rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-80:hover {\n --tw-translate-y: -20rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-96:hover {\n --tw-translate-y: -24rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-px:hover {\n --tw-translate-y: -1px;\n }\n\n .\\32xl\\:hover\\:-translate-y-0\\.5:hover {\n --tw-translate-y: -0.125rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-1\\.5:hover {\n --tw-translate-y: -0.375rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-2\\.5:hover {\n --tw-translate-y: -0.625rem;\n }\n\n .\\32xl\\:hover\\:-translate-y-3\\.5:hover {\n --tw-translate-y: -0.875rem;\n }\n\n .\\32xl\\:hover\\:translate-y-1\\/2:hover {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:hover\\:translate-y-1\\/3:hover {\n --tw-translate-y: 33.333333%;\n }\n\n .\\32xl\\:hover\\:translate-y-2\\/3:hover {\n --tw-translate-y: 66.666667%;\n }\n\n .\\32xl\\:hover\\:translate-y-1\\/4:hover {\n --tw-translate-y: 25%;\n }\n\n .\\32xl\\:hover\\:translate-y-2\\/4:hover {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:hover\\:translate-y-3\\/4:hover {\n --tw-translate-y: 75%;\n }\n\n .\\32xl\\:hover\\:translate-y-full:hover {\n --tw-translate-y: 100%;\n }\n\n .\\32xl\\:hover\\:-translate-y-1\\/2:hover {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:hover\\:-translate-y-1\\/3:hover {\n --tw-translate-y: -33.333333%;\n }\n\n .\\32xl\\:hover\\:-translate-y-2\\/3:hover {\n --tw-translate-y: -66.666667%;\n }\n\n .\\32xl\\:hover\\:-translate-y-1\\/4:hover {\n --tw-translate-y: -25%;\n }\n\n .\\32xl\\:hover\\:-translate-y-2\\/4:hover {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:hover\\:-translate-y-3\\/4:hover {\n --tw-translate-y: -75%;\n }\n\n .\\32xl\\:hover\\:-translate-y-full:hover {\n --tw-translate-y: -100%;\n }\n\n .\\32xl\\:focus\\:translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:focus\\:translate-x-1:focus {\n --tw-translate-x: 0.25rem;\n }\n\n .\\32xl\\:focus\\:translate-x-2:focus {\n --tw-translate-x: 0.5rem;\n }\n\n .\\32xl\\:focus\\:translate-x-3:focus {\n --tw-translate-x: 0.75rem;\n }\n\n .\\32xl\\:focus\\:translate-x-4:focus {\n --tw-translate-x: 1rem;\n }\n\n .\\32xl\\:focus\\:translate-x-5:focus {\n --tw-translate-x: 1.25rem;\n }\n\n .\\32xl\\:focus\\:translate-x-6:focus {\n --tw-translate-x: 1.5rem;\n }\n\n .\\32xl\\:focus\\:translate-x-7:focus {\n --tw-translate-x: 1.75rem;\n }\n\n .\\32xl\\:focus\\:translate-x-8:focus {\n --tw-translate-x: 2rem;\n }\n\n .\\32xl\\:focus\\:translate-x-9:focus {\n --tw-translate-x: 2.25rem;\n }\n\n .\\32xl\\:focus\\:translate-x-10:focus {\n --tw-translate-x: 2.5rem;\n }\n\n .\\32xl\\:focus\\:translate-x-11:focus {\n --tw-translate-x: 2.75rem;\n }\n\n .\\32xl\\:focus\\:translate-x-12:focus {\n --tw-translate-x: 3rem;\n }\n\n .\\32xl\\:focus\\:translate-x-14:focus {\n --tw-translate-x: 3.5rem;\n }\n\n .\\32xl\\:focus\\:translate-x-16:focus {\n --tw-translate-x: 4rem;\n }\n\n .\\32xl\\:focus\\:translate-x-20:focus {\n --tw-translate-x: 5rem;\n }\n\n .\\32xl\\:focus\\:translate-x-24:focus {\n --tw-translate-x: 6rem;\n }\n\n .\\32xl\\:focus\\:translate-x-28:focus {\n --tw-translate-x: 7rem;\n }\n\n .\\32xl\\:focus\\:translate-x-32:focus {\n --tw-translate-x: 8rem;\n }\n\n .\\32xl\\:focus\\:translate-x-36:focus {\n --tw-translate-x: 9rem;\n }\n\n .\\32xl\\:focus\\:translate-x-40:focus {\n --tw-translate-x: 10rem;\n }\n\n .\\32xl\\:focus\\:translate-x-44:focus {\n --tw-translate-x: 11rem;\n }\n\n .\\32xl\\:focus\\:translate-x-48:focus {\n --tw-translate-x: 12rem;\n }\n\n .\\32xl\\:focus\\:translate-x-52:focus {\n --tw-translate-x: 13rem;\n }\n\n .\\32xl\\:focus\\:translate-x-56:focus {\n --tw-translate-x: 14rem;\n }\n\n .\\32xl\\:focus\\:translate-x-60:focus {\n --tw-translate-x: 15rem;\n }\n\n .\\32xl\\:focus\\:translate-x-64:focus {\n --tw-translate-x: 16rem;\n }\n\n .\\32xl\\:focus\\:translate-x-72:focus {\n --tw-translate-x: 18rem;\n }\n\n .\\32xl\\:focus\\:translate-x-80:focus {\n --tw-translate-x: 20rem;\n }\n\n .\\32xl\\:focus\\:translate-x-96:focus {\n --tw-translate-x: 24rem;\n }\n\n .\\32xl\\:focus\\:translate-x-px:focus {\n --tw-translate-x: 1px;\n }\n\n .\\32xl\\:focus\\:translate-x-0\\.5:focus {\n --tw-translate-x: 0.125rem;\n }\n\n .\\32xl\\:focus\\:translate-x-1\\.5:focus {\n --tw-translate-x: 0.375rem;\n }\n\n .\\32xl\\:focus\\:translate-x-2\\.5:focus {\n --tw-translate-x: 0.625rem;\n }\n\n .\\32xl\\:focus\\:translate-x-3\\.5:focus {\n --tw-translate-x: 0.875rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-0:focus {\n --tw-translate-x: 0px;\n }\n\n .\\32xl\\:focus\\:-translate-x-1:focus {\n --tw-translate-x: -0.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-2:focus {\n --tw-translate-x: -0.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-3:focus {\n --tw-translate-x: -0.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-4:focus {\n --tw-translate-x: -1rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-5:focus {\n --tw-translate-x: -1.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-6:focus {\n --tw-translate-x: -1.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-7:focus {\n --tw-translate-x: -1.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-8:focus {\n --tw-translate-x: -2rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-9:focus {\n --tw-translate-x: -2.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-10:focus {\n --tw-translate-x: -2.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-11:focus {\n --tw-translate-x: -2.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-12:focus {\n --tw-translate-x: -3rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-14:focus {\n --tw-translate-x: -3.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-16:focus {\n --tw-translate-x: -4rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-20:focus {\n --tw-translate-x: -5rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-24:focus {\n --tw-translate-x: -6rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-28:focus {\n --tw-translate-x: -7rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-32:focus {\n --tw-translate-x: -8rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-36:focus {\n --tw-translate-x: -9rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-40:focus {\n --tw-translate-x: -10rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-44:focus {\n --tw-translate-x: -11rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-48:focus {\n --tw-translate-x: -12rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-52:focus {\n --tw-translate-x: -13rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-56:focus {\n --tw-translate-x: -14rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-60:focus {\n --tw-translate-x: -15rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-64:focus {\n --tw-translate-x: -16rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-72:focus {\n --tw-translate-x: -18rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-80:focus {\n --tw-translate-x: -20rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-96:focus {\n --tw-translate-x: -24rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-px:focus {\n --tw-translate-x: -1px;\n }\n\n .\\32xl\\:focus\\:-translate-x-0\\.5:focus {\n --tw-translate-x: -0.125rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-1\\.5:focus {\n --tw-translate-x: -0.375rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-2\\.5:focus {\n --tw-translate-x: -0.625rem;\n }\n\n .\\32xl\\:focus\\:-translate-x-3\\.5:focus {\n --tw-translate-x: -0.875rem;\n }\n\n .\\32xl\\:focus\\:translate-x-1\\/2:focus {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:focus\\:translate-x-1\\/3:focus {\n --tw-translate-x: 33.333333%;\n }\n\n .\\32xl\\:focus\\:translate-x-2\\/3:focus {\n --tw-translate-x: 66.666667%;\n }\n\n .\\32xl\\:focus\\:translate-x-1\\/4:focus {\n --tw-translate-x: 25%;\n }\n\n .\\32xl\\:focus\\:translate-x-2\\/4:focus {\n --tw-translate-x: 50%;\n }\n\n .\\32xl\\:focus\\:translate-x-3\\/4:focus {\n --tw-translate-x: 75%;\n }\n\n .\\32xl\\:focus\\:translate-x-full:focus {\n --tw-translate-x: 100%;\n }\n\n .\\32xl\\:focus\\:-translate-x-1\\/2:focus {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:focus\\:-translate-x-1\\/3:focus {\n --tw-translate-x: -33.333333%;\n }\n\n .\\32xl\\:focus\\:-translate-x-2\\/3:focus {\n --tw-translate-x: -66.666667%;\n }\n\n .\\32xl\\:focus\\:-translate-x-1\\/4:focus {\n --tw-translate-x: -25%;\n }\n\n .\\32xl\\:focus\\:-translate-x-2\\/4:focus {\n --tw-translate-x: -50%;\n }\n\n .\\32xl\\:focus\\:-translate-x-3\\/4:focus {\n --tw-translate-x: -75%;\n }\n\n .\\32xl\\:focus\\:-translate-x-full:focus {\n --tw-translate-x: -100%;\n }\n\n .\\32xl\\:focus\\:translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:focus\\:translate-y-1:focus {\n --tw-translate-y: 0.25rem;\n }\n\n .\\32xl\\:focus\\:translate-y-2:focus {\n --tw-translate-y: 0.5rem;\n }\n\n .\\32xl\\:focus\\:translate-y-3:focus {\n --tw-translate-y: 0.75rem;\n }\n\n .\\32xl\\:focus\\:translate-y-4:focus {\n --tw-translate-y: 1rem;\n }\n\n .\\32xl\\:focus\\:translate-y-5:focus {\n --tw-translate-y: 1.25rem;\n }\n\n .\\32xl\\:focus\\:translate-y-6:focus {\n --tw-translate-y: 1.5rem;\n }\n\n .\\32xl\\:focus\\:translate-y-7:focus {\n --tw-translate-y: 1.75rem;\n }\n\n .\\32xl\\:focus\\:translate-y-8:focus {\n --tw-translate-y: 2rem;\n }\n\n .\\32xl\\:focus\\:translate-y-9:focus {\n --tw-translate-y: 2.25rem;\n }\n\n .\\32xl\\:focus\\:translate-y-10:focus {\n --tw-translate-y: 2.5rem;\n }\n\n .\\32xl\\:focus\\:translate-y-11:focus {\n --tw-translate-y: 2.75rem;\n }\n\n .\\32xl\\:focus\\:translate-y-12:focus {\n --tw-translate-y: 3rem;\n }\n\n .\\32xl\\:focus\\:translate-y-14:focus {\n --tw-translate-y: 3.5rem;\n }\n\n .\\32xl\\:focus\\:translate-y-16:focus {\n --tw-translate-y: 4rem;\n }\n\n .\\32xl\\:focus\\:translate-y-20:focus {\n --tw-translate-y: 5rem;\n }\n\n .\\32xl\\:focus\\:translate-y-24:focus {\n --tw-translate-y: 6rem;\n }\n\n .\\32xl\\:focus\\:translate-y-28:focus {\n --tw-translate-y: 7rem;\n }\n\n .\\32xl\\:focus\\:translate-y-32:focus {\n --tw-translate-y: 8rem;\n }\n\n .\\32xl\\:focus\\:translate-y-36:focus {\n --tw-translate-y: 9rem;\n }\n\n .\\32xl\\:focus\\:translate-y-40:focus {\n --tw-translate-y: 10rem;\n }\n\n .\\32xl\\:focus\\:translate-y-44:focus {\n --tw-translate-y: 11rem;\n }\n\n .\\32xl\\:focus\\:translate-y-48:focus {\n --tw-translate-y: 12rem;\n }\n\n .\\32xl\\:focus\\:translate-y-52:focus {\n --tw-translate-y: 13rem;\n }\n\n .\\32xl\\:focus\\:translate-y-56:focus {\n --tw-translate-y: 14rem;\n }\n\n .\\32xl\\:focus\\:translate-y-60:focus {\n --tw-translate-y: 15rem;\n }\n\n .\\32xl\\:focus\\:translate-y-64:focus {\n --tw-translate-y: 16rem;\n }\n\n .\\32xl\\:focus\\:translate-y-72:focus {\n --tw-translate-y: 18rem;\n }\n\n .\\32xl\\:focus\\:translate-y-80:focus {\n --tw-translate-y: 20rem;\n }\n\n .\\32xl\\:focus\\:translate-y-96:focus {\n --tw-translate-y: 24rem;\n }\n\n .\\32xl\\:focus\\:translate-y-px:focus {\n --tw-translate-y: 1px;\n }\n\n .\\32xl\\:focus\\:translate-y-0\\.5:focus {\n --tw-translate-y: 0.125rem;\n }\n\n .\\32xl\\:focus\\:translate-y-1\\.5:focus {\n --tw-translate-y: 0.375rem;\n }\n\n .\\32xl\\:focus\\:translate-y-2\\.5:focus {\n --tw-translate-y: 0.625rem;\n }\n\n .\\32xl\\:focus\\:translate-y-3\\.5:focus {\n --tw-translate-y: 0.875rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-0:focus {\n --tw-translate-y: 0px;\n }\n\n .\\32xl\\:focus\\:-translate-y-1:focus {\n --tw-translate-y: -0.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-2:focus {\n --tw-translate-y: -0.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-3:focus {\n --tw-translate-y: -0.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-4:focus {\n --tw-translate-y: -1rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-5:focus {\n --tw-translate-y: -1.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-6:focus {\n --tw-translate-y: -1.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-7:focus {\n --tw-translate-y: -1.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-8:focus {\n --tw-translate-y: -2rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-9:focus {\n --tw-translate-y: -2.25rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-10:focus {\n --tw-translate-y: -2.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-11:focus {\n --tw-translate-y: -2.75rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-12:focus {\n --tw-translate-y: -3rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-14:focus {\n --tw-translate-y: -3.5rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-16:focus {\n --tw-translate-y: -4rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-20:focus {\n --tw-translate-y: -5rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-24:focus {\n --tw-translate-y: -6rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-28:focus {\n --tw-translate-y: -7rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-32:focus {\n --tw-translate-y: -8rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-36:focus {\n --tw-translate-y: -9rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-40:focus {\n --tw-translate-y: -10rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-44:focus {\n --tw-translate-y: -11rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-48:focus {\n --tw-translate-y: -12rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-52:focus {\n --tw-translate-y: -13rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-56:focus {\n --tw-translate-y: -14rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-60:focus {\n --tw-translate-y: -15rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-64:focus {\n --tw-translate-y: -16rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-72:focus {\n --tw-translate-y: -18rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-80:focus {\n --tw-translate-y: -20rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-96:focus {\n --tw-translate-y: -24rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-px:focus {\n --tw-translate-y: -1px;\n }\n\n .\\32xl\\:focus\\:-translate-y-0\\.5:focus {\n --tw-translate-y: -0.125rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-1\\.5:focus {\n --tw-translate-y: -0.375rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-2\\.5:focus {\n --tw-translate-y: -0.625rem;\n }\n\n .\\32xl\\:focus\\:-translate-y-3\\.5:focus {\n --tw-translate-y: -0.875rem;\n }\n\n .\\32xl\\:focus\\:translate-y-1\\/2:focus {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:focus\\:translate-y-1\\/3:focus {\n --tw-translate-y: 33.333333%;\n }\n\n .\\32xl\\:focus\\:translate-y-2\\/3:focus {\n --tw-translate-y: 66.666667%;\n }\n\n .\\32xl\\:focus\\:translate-y-1\\/4:focus {\n --tw-translate-y: 25%;\n }\n\n .\\32xl\\:focus\\:translate-y-2\\/4:focus {\n --tw-translate-y: 50%;\n }\n\n .\\32xl\\:focus\\:translate-y-3\\/4:focus {\n --tw-translate-y: 75%;\n }\n\n .\\32xl\\:focus\\:translate-y-full:focus {\n --tw-translate-y: 100%;\n }\n\n .\\32xl\\:focus\\:-translate-y-1\\/2:focus {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:focus\\:-translate-y-1\\/3:focus {\n --tw-translate-y: -33.333333%;\n }\n\n .\\32xl\\:focus\\:-translate-y-2\\/3:focus {\n --tw-translate-y: -66.666667%;\n }\n\n .\\32xl\\:focus\\:-translate-y-1\\/4:focus {\n --tw-translate-y: -25%;\n }\n\n .\\32xl\\:focus\\:-translate-y-2\\/4:focus {\n --tw-translate-y: -50%;\n }\n\n .\\32xl\\:focus\\:-translate-y-3\\/4:focus {\n --tw-translate-y: -75%;\n }\n\n .\\32xl\\:focus\\:-translate-y-full:focus {\n --tw-translate-y: -100%;\n }\n\n .\\32xl\\:skew-x-0 {\n --tw-skew-x: 0deg;\n }\n\n .\\32xl\\:skew-x-1 {\n --tw-skew-x: 1deg;\n }\n\n .\\32xl\\:skew-x-2 {\n --tw-skew-x: 2deg;\n }\n\n .\\32xl\\:skew-x-3 {\n --tw-skew-x: 3deg;\n }\n\n .\\32xl\\:skew-x-6 {\n --tw-skew-x: 6deg;\n }\n\n .\\32xl\\:skew-x-12 {\n --tw-skew-x: 12deg;\n }\n\n .\\32xl\\:-skew-x-12 {\n --tw-skew-x: -12deg;\n }\n\n .\\32xl\\:-skew-x-6 {\n --tw-skew-x: -6deg;\n }\n\n .\\32xl\\:-skew-x-3 {\n --tw-skew-x: -3deg;\n }\n\n .\\32xl\\:-skew-x-2 {\n --tw-skew-x: -2deg;\n }\n\n .\\32xl\\:-skew-x-1 {\n --tw-skew-x: -1deg;\n }\n\n .\\32xl\\:skew-y-0 {\n --tw-skew-y: 0deg;\n }\n\n .\\32xl\\:skew-y-1 {\n --tw-skew-y: 1deg;\n }\n\n .\\32xl\\:skew-y-2 {\n --tw-skew-y: 2deg;\n }\n\n .\\32xl\\:skew-y-3 {\n --tw-skew-y: 3deg;\n }\n\n .\\32xl\\:skew-y-6 {\n --tw-skew-y: 6deg;\n }\n\n .\\32xl\\:skew-y-12 {\n --tw-skew-y: 12deg;\n }\n\n .\\32xl\\:-skew-y-12 {\n --tw-skew-y: -12deg;\n }\n\n .\\32xl\\:-skew-y-6 {\n --tw-skew-y: -6deg;\n }\n\n .\\32xl\\:-skew-y-3 {\n --tw-skew-y: -3deg;\n }\n\n .\\32xl\\:-skew-y-2 {\n --tw-skew-y: -2deg;\n }\n\n .\\32xl\\:-skew-y-1 {\n --tw-skew-y: -1deg;\n }\n\n .\\32xl\\:hover\\:skew-x-0:hover {\n --tw-skew-x: 0deg;\n }\n\n .\\32xl\\:hover\\:skew-x-1:hover {\n --tw-skew-x: 1deg;\n }\n\n .\\32xl\\:hover\\:skew-x-2:hover {\n --tw-skew-x: 2deg;\n }\n\n .\\32xl\\:hover\\:skew-x-3:hover {\n --tw-skew-x: 3deg;\n }\n\n .\\32xl\\:hover\\:skew-x-6:hover {\n --tw-skew-x: 6deg;\n }\n\n .\\32xl\\:hover\\:skew-x-12:hover {\n --tw-skew-x: 12deg;\n }\n\n .\\32xl\\:hover\\:-skew-x-12:hover {\n --tw-skew-x: -12deg;\n }\n\n .\\32xl\\:hover\\:-skew-x-6:hover {\n --tw-skew-x: -6deg;\n }\n\n .\\32xl\\:hover\\:-skew-x-3:hover {\n --tw-skew-x: -3deg;\n }\n\n .\\32xl\\:hover\\:-skew-x-2:hover {\n --tw-skew-x: -2deg;\n }\n\n .\\32xl\\:hover\\:-skew-x-1:hover {\n --tw-skew-x: -1deg;\n }\n\n .\\32xl\\:hover\\:skew-y-0:hover {\n --tw-skew-y: 0deg;\n }\n\n .\\32xl\\:hover\\:skew-y-1:hover {\n --tw-skew-y: 1deg;\n }\n\n .\\32xl\\:hover\\:skew-y-2:hover {\n --tw-skew-y: 2deg;\n }\n\n .\\32xl\\:hover\\:skew-y-3:hover {\n --tw-skew-y: 3deg;\n }\n\n .\\32xl\\:hover\\:skew-y-6:hover {\n --tw-skew-y: 6deg;\n }\n\n .\\32xl\\:hover\\:skew-y-12:hover {\n --tw-skew-y: 12deg;\n }\n\n .\\32xl\\:hover\\:-skew-y-12:hover {\n --tw-skew-y: -12deg;\n }\n\n .\\32xl\\:hover\\:-skew-y-6:hover {\n --tw-skew-y: -6deg;\n }\n\n .\\32xl\\:hover\\:-skew-y-3:hover {\n --tw-skew-y: -3deg;\n }\n\n .\\32xl\\:hover\\:-skew-y-2:hover {\n --tw-skew-y: -2deg;\n }\n\n .\\32xl\\:hover\\:-skew-y-1:hover {\n --tw-skew-y: -1deg;\n }\n\n .\\32xl\\:focus\\:skew-x-0:focus {\n --tw-skew-x: 0deg;\n }\n\n .\\32xl\\:focus\\:skew-x-1:focus {\n --tw-skew-x: 1deg;\n }\n\n .\\32xl\\:focus\\:skew-x-2:focus {\n --tw-skew-x: 2deg;\n }\n\n .\\32xl\\:focus\\:skew-x-3:focus {\n --tw-skew-x: 3deg;\n }\n\n .\\32xl\\:focus\\:skew-x-6:focus {\n --tw-skew-x: 6deg;\n }\n\n .\\32xl\\:focus\\:skew-x-12:focus {\n --tw-skew-x: 12deg;\n }\n\n .\\32xl\\:focus\\:-skew-x-12:focus {\n --tw-skew-x: -12deg;\n }\n\n .\\32xl\\:focus\\:-skew-x-6:focus {\n --tw-skew-x: -6deg;\n }\n\n .\\32xl\\:focus\\:-skew-x-3:focus {\n --tw-skew-x: -3deg;\n }\n\n .\\32xl\\:focus\\:-skew-x-2:focus {\n --tw-skew-x: -2deg;\n }\n\n .\\32xl\\:focus\\:-skew-x-1:focus {\n --tw-skew-x: -1deg;\n }\n\n .\\32xl\\:focus\\:skew-y-0:focus {\n --tw-skew-y: 0deg;\n }\n\n .\\32xl\\:focus\\:skew-y-1:focus {\n --tw-skew-y: 1deg;\n }\n\n .\\32xl\\:focus\\:skew-y-2:focus {\n --tw-skew-y: 2deg;\n }\n\n .\\32xl\\:focus\\:skew-y-3:focus {\n --tw-skew-y: 3deg;\n }\n\n .\\32xl\\:focus\\:skew-y-6:focus {\n --tw-skew-y: 6deg;\n }\n\n .\\32xl\\:focus\\:skew-y-12:focus {\n --tw-skew-y: 12deg;\n }\n\n .\\32xl\\:focus\\:-skew-y-12:focus {\n --tw-skew-y: -12deg;\n }\n\n .\\32xl\\:focus\\:-skew-y-6:focus {\n --tw-skew-y: -6deg;\n }\n\n .\\32xl\\:focus\\:-skew-y-3:focus {\n --tw-skew-y: -3deg;\n }\n\n .\\32xl\\:focus\\:-skew-y-2:focus {\n --tw-skew-y: -2deg;\n }\n\n .\\32xl\\:focus\\:-skew-y-1:focus {\n --tw-skew-y: -1deg;\n }\n\n .\\32xl\\:transition-none {\n transition-property: none;\n }\n\n .\\32xl\\:transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:transition {\n transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:transition-colors {\n transition-property: background-color, border-color, color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:transition-shadow {\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n }\n\n .\\32xl\\:ease-linear {\n transition-timing-function: linear;\n }\n\n .\\32xl\\:ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n }\n\n .\\32xl\\:ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n\n .\\32xl\\:ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .\\32xl\\:duration-75 {\n transition-duration: 75ms;\n }\n\n .\\32xl\\:duration-100 {\n transition-duration: 100ms;\n }\n\n .\\32xl\\:duration-150 {\n transition-duration: 150ms;\n }\n\n .\\32xl\\:duration-200 {\n transition-duration: 200ms;\n }\n\n .\\32xl\\:duration-300 {\n transition-duration: 300ms;\n }\n\n .\\32xl\\:duration-500 {\n transition-duration: 500ms;\n }\n\n .\\32xl\\:duration-700 {\n transition-duration: 700ms;\n }\n\n .\\32xl\\:duration-1000 {\n transition-duration: 1000ms;\n }\n\n .\\32xl\\:delay-75 {\n transition-delay: 75ms;\n }\n\n .\\32xl\\:delay-100 {\n transition-delay: 100ms;\n }\n\n .\\32xl\\:delay-150 {\n transition-delay: 150ms;\n }\n\n .\\32xl\\:delay-200 {\n transition-delay: 200ms;\n }\n\n .\\32xl\\:delay-300 {\n transition-delay: 300ms;\n }\n\n .\\32xl\\:delay-500 {\n transition-delay: 500ms;\n }\n\n .\\32xl\\:delay-700 {\n transition-delay: 700ms;\n }\n\n .\\32xl\\:delay-1000 {\n transition-delay: 1000ms;\n }\n\n .\\32xl\\:animate-none {\n -webkit-animation: none;\n animation: none;\n }\n\n .\\32xl\\:animate-spin {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n }\n\n .\\32xl\\:animate-ping {\n -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n }\n\n .\\32xl\\:animate-pulse {\n -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n }\n\n .\\32xl\\:animate-bounce {\n -webkit-animation: bounce 1s infinite;\n animation: bounce 1s infinite;\n }\n\n .\\32xl\\:line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n }\n\n .\\32xl\\:line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n\n .\\32xl\\:line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n }\n\n .\\32xl\\:line-clamp-4 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 4;\n }\n\n .\\32xl\\:line-clamp-5 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 5;\n }\n\n .\\32xl\\:line-clamp-6 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 6;\n }\n\n .\\32xl\\:line-clamp-9 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 9;\n }\n\n .\\32xl\\:line-clamp-none {\n -webkit-line-clamp: unset;\n }\n}\n';function v(){return(v=Object.assign||function(n){for(var r=1;r1;)r+=t(n-1),n-=1;return r}(c-1):void 0;return n.default.createElement(a,{key:"0:"+c,rowIndex:0,columnIndex:c,data:e,style:{marginLeft:p,display:"inline-flex",width:g,height:d,position:"sticky",top:0,zIndex:100}})}),w.map(function(a,i){var c=i+l.from.row,g=t(0),d=o(c+1),p=1===i?function(n){for(var r=0;n>1;)r+=o(n-1),n-=1;return r}(c):void 0;return n.default.createElement(r,{key:c+":0",rowIndex:c+1,columnIndex:0,data:e,style:{marginTop:p,width:g,height:d,position:"sticky",left:0,zIndex:2}})}),i.children.filter(function(n){var r=u(n),t=r.column,o=r.row;return 0!==t&&0!==o}))})},[r,t,o])}h(y);var z=n.default.forwardRef(function(r,t){return n.default.createElement(o.VariableSizeGrid,Object.assign({},r,{ref:t,innerElementType:k(r.children,r.columnWidth,r.rowHeight,r.itemData,r.HeaderComponent)}))});function j(r){var t=r.style,o=r.columnName,i=r.activeSortDirection,c=r.width,l=r.metadata,g=r.originalData,d=r.filteredData,p=r.possibleValues,w=r.filter,s=r.cellType,m=r.cellInfo,b=r.focusedValue,f=r.showFilters,h=r.isFirstColumn,y=r.isSticky,u=r.onFilterChange,x=r.onSort,k=r.onSticky,z=m.filter;return n.default.createElement("div",{className:"sticky-grid__header border-b border-r bg-white border-gray-200 flex flex-col",style:v({},t)},n.default.createElement("div",{className:"header relative border-b border-gray-200 bg-white flex items-center",style:{height:37}},n.default.createElement("div",{className:"header__title group absolute top-0 left-0 bottom-0 z-10 bg-white text-gray-600 shadow-md flex items-center"},n.default.createElement("button",{onClick:function(){return k()},className:"h-full p-2 border-indigo-100 focus:bg-indigo-100 hover:bg-indigo-100 bg-gray-50 appearance-none "+(y?"opacity-100":"opacity-0 -ml-6 shadow-md")+" focus:opacity-100 group-hover:opacity-100 text-indigo-400 bg-indigo-50 focus:ring-indigo-300"},n.default.createElement(a.PinIcon,null)),n.default.createElement("button",{className:"group flex justify-between items-center h-full p-2 border-gray-200 focus:bg-gray-200 hover:bg-gray-200 appearance-none bg-white flex-1 min-w-0",onClick:function(){return x(o,"asc"==i?"desc":"asc")}},n.default.createElement("span",{className:(0,e.default)(["text-sm font-medium truncate text-left",{"text-right":["integer","number"].includes(s)}]),title:o,style:{minWidth:"calc(100% - 1.5em)"}},o,!!l&&n.default.createElement("span",{className:"pl-2 inline-block text-gray-300"},n.default.createElement(a.InfoIcon,null))),n.default.createElement("div",{className:"header__icon flex items-center justify-center pl-1 pr-2 -mr-2 "+(i?"opacity-100":"opacity-0 group-hover:opacity-40")},"desc"==i?n.default.createElement(a.ArrowDownIcon,null):n.default.createElement(a.ArrowUpIcon,null))),!!l&&n.default.createElement("div",{className:"text-sm absolute bottom-0 bg-white p-4 text-indigo-500 transform translate-y-full border border-indigo-300 py-3 shadow-md left-0 right-0 pointer-events-none opacity-0 group-hover:opacity-100"},n.default.createElement("div",{className:"pr-2 inline-block text-indigo-200"},n.default.createElement(a.InfoIcon,null)),l))),f&&n.default.createElement("div",{className:(0,e.default)(["flex-1 flex flex-col p-2 justify-center items-start",{"pl-8":h}])},n.default.createElement(z,{id:o,onChange:u,originalData:g,filteredData:d,value:w,possibleValues:p,maxWidth:c,shortFormat:m.shortFormat,longFormat:m.format,focusedValue:b})))}var C=(0,t.timeFormat)("%B %-d, %Y");function E(r){return n.default.createElement("span",{className:"overflow-ellipsis block whitespace-nowrap overflow-hidden",title:r.rawValue},r.value?C(r.value):"-")}var N=(0,t.timeFormat)("%B %-d, %Y %-H:%M");function _(r){return n.default.createElement("span",{className:"overflow-ellipsis block whitespace-nowrap overflow-hidden",title:r.rawValue},r.value?N(r.value):"-")}function S(r){return n.default.createElement("span",{className:"text-right font-mono text-sm block w-full",title:r.rawValue},Number.isFinite(r.value)?r.value.toLocaleString():"—")}function F(r){return n.default.createElement("span",{className:"text-right font-mono text-sm block w-full",title:r.rawValue},Number.isFinite(r.value)?r.value:"—")}function I(r){return n.default.createElement("span",{className:"overflow-ellipsis block whitespace-nowrap overflow-hidden",title:r.rawValue,dangerouslySetInnerHTML:{__html:r.formattedValue}})}function M(r){var t=[["bg-gray-100 text-gray-600"],["bg-yellow-100 text-yellow-600"],["bg-indigo-100 text-indigo-600"],["bg-pink-100 text-pink-600"],["bg-blue-100 text-blue-600"],["bg-green-100 text-green-600"],["bg-purple-100 text-purple-600"],["bg-red-100 text-red-600"]],o=t[r.possibleValues.indexOf(r.value)%t.length];return n.default.createElement("span",{className:"overflow-ellipsis block whitespace-nowrap overflow-hidden "+o+" rounded-full px-4 py-1 -ml-2 -mr-2",title:r.value},r.value)}var T=(0,t.format)(",");function D(r){return n.default.createElement("input",{className:"px-3 py-3 text-indigo-500 placeholder-gray-400 bg-white outline-none focus:outline-none focus:shadow-outline w-full overflow-ellipsis",onChange:function(n){r.onChange(n.target.value)},value:(null==r?void 0:r.value)||"",placeholder:"Filter "+T(r.filteredData.length)+" records"})}var R=(0,t.format)(",");function V(r){return n.default.createElement("select",{className:"px-3 py-3 placeholder-gray-400 border-none "+(null!=r&&r.value?"text-indigo-500":"text-gray-400")+" bg-white outline-none focus:outline-none focus:shadow-outline w-full overflow-ellipsis",onChange:function(n){r.onChange(n.target.value)},value:(null==r?void 0:r.value)||""},n.default.createElement("option",{value:""},"Filter "+R(r.filteredData.length)+" records"),(r.possibleValues||[]).map(function(r){if(r)return n.default.createElement("option",{key:r,value:r},r)}))}function A(r){var o=r.filtered,a=r.original,i=r.value,c=r.focusedValue,l=r.shortFormat,g=r.longFormat,d=r.maxWidth,p=r.onChange,w=d?Math.max(0,.55*Math.floor(d/6)):11,b=(0,s.bin)().thresholds(w)(a);b.filter(function(n){return n.length}).length<3&&(b=(0,s.bin)().thresholds(1)(a));var f=b.map(function(n){return o.filter(function(r){return r>=n.x0&&rc}),z=(0,t.extent)(a),j=z[0]===z[1],C=b.length>1?y(b[1].x1)-y(b[0].x1):100,E=0!==x[0]||100!==x[1];return j?n.default.createElement("div",{className:"px-2 tabular-nums text-md text-gray-400"},g(y.invert(x[0]))):n.default.createElement("div",{className:"html-histogram flex-col align-center justify-center mt-1 self-center",style:{width:"fit-content"}},b.length>1&&n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:"flex items-end relative",style:{height:30,width:"fit-content"}},b.map(function(r,t){var o=u(r.length),e=u(f[t].length);return n.default.createElement("div",{key:t,className:"h-full flex-shrink-0 relative",style:{width:4,marginRight:2}},k==t&&n.default.createElement("div",{className:"absolute inset-0 bg-indigo-100 transition",style:{top:-3,left:-1,right:-1}}),n.default.createElement("div",{className:"absolute bottom-0 left-0 right-0 bg-gray-200",style:{height:o+"%"}}),n.default.createElement("div",{className:"absolute bottom-0 left-0 right-0 bg-indigo-500 y-scale-in transition-all ease-out origin-bottom",style:{height:e+"%"}}))})),n.default.createElement("div",{className:"mt-1 mb-3",style:{width:6*f.length}},n.default.createElement(m.Range,{min:0,max:100,step:C,values:x,draggableTrack:!0,onChange:function(n){if(0!==n[0]||100!==n[1]){var r=y.invert(n[0]),t=y.invert(n[1]);p([r,t])}else p(void 0)},renderTrack:function(r){var t=r.props,o=r.children;return n.default.createElement("div",Object.assign({},t,{className:"flex rounded-sm html-histogram__range--"+(E?"filtered":"base"),style:v({},t.style,{height:3,background:(0,m.getTrackBackground)({min:0,max:100,values:x,colors:E?["#E5E7EB","#6366F1","#E5E7EB"]:["#E5E7EB","#A5B4FBff","#E5E7EB"]})})}),o)},renderThumb:function(r){var t=r.props,o=r.isDragged,a=(0,e.default)(["html-histogram__thumb rounded-sm text-indigo-400 focus:outline-none focus:ring transition ease-out flex align-center justify-center",{ring:o}]);return n.default.createElement("div",Object.assign({},t,{className:a,style:v({},t.style,{bottom:-12,height:7,width:10})}),n.default.createElement("svg",{viewBox:"0 0 1 1",className:"h-full w-full",preserveAspectRatio:"none"},n.default.createElement("path",{d:"M 0 1 L 0.5 0 L 1 1 Z",fill:"currentColor"})))}}))),n.default.createElement("div",{className:"html-histogram__numbers flex justify-between tabular-nums text-xs text-gray-400 html-histogram__numbers--"+(E?"filtered":"base"),style:{margin:"0 -5px -9px"}},n.default.createElement("div",{className:(0,e.default)({"text-indigo-500":0!=x[0]})},l(y.invert(x[0]))),n.default.createElement("div",{className:(0,e.default)({"text-indigo-500":100!=x[1]})},l(y.invert(x[1])))))}function Y(r){var t=r.id,o=r.filteredData,e=r.originalData,a=r.focusedValue,i=r.shortFormat,c=r.maxWidth,l=r.longFormat,g=r.onChange,d=o.map(function(n){return n[t]}).filter(Number.isFinite),p=e.map(function(n){return n[t]}).filter(Number.isFinite);return n.default.createElement(A,{id:t,onChange:g,value:null==r?void 0:r.value,original:p,filtered:d,focusedValue:a,maxWidth:c,shortFormat:i,longFormat:l})}var U=function(n){return function(r,t,o){return n(function(n){return r((0,l.default)(n))},t,o)}},B=(0,c.default)(U(function(n){return{data:[],schema:void 0,cellTypes:{},metadata:{},stickyColumnName:void 0,columnNames:[],categoryValues:{},handleStickyColumnNameChange:function(r){return n(function(n){n.stickyColumnName=r})},handleDataChange:function(r){return n(function(n){var t;n.schema=q(r);var o=Object.keys(n.schema).filter(function(r){return"category"===n.schema[r]}),e=n.schema,a=Object.keys(e);n.cellTypes=a.reduce(function(n,r){var t=e[r];return P[t]||(t="string"),n[r]=t,n},{}),n.data=W(r,n.cellTypes);var i=r.length?Object.keys(r[0]).filter(function(n){return!L.includes(n)}):[];n.stickyColumnName=i[0],n.sort=i[0]?[i[0],"string"===(null==(t=P[n.cellTypes[i[0]]])?void 0:t.sortValueType)?"asc":"desc"]:[],n.categoryValues=(0,g.default)(o.map(function(r){var t=new Set(n.data.map(function(n){return n[r]}));return[r,Array.from(t).filter(function(n){return(n||"").trim().length})]}))})},handleMetadataChange:function(r){return n(function(n){n.metadata=r})},diffs:[],uniqueColumnName:void 0,handleDiffDataChange:function(r){return n(function(n){if(r.length){var o=n.data;n.uniqueColumnName=void 0;var e=o.length?Object.keys(o[0]).filter(function(n){return!L.includes(n)}):[],a=e.filter(function(r){return"string"==typeof n.cellTypes[r]}).map(function(n){var r=new Set(o.map(function(r){return r[n]}));return[n,r.size]}).sort(function(n,r){return(0,t.descending)(n[1],r[1])});if(a.length&&a[0][1]===o.length){var i=a[0][0],c=i;n.uniqueColumnName=i;var l=new Map(W(r,n.cellTypes).map(function(n){return[n[c],n]})),g=new Map(o.map(function(n){return[n[c],n]})),d=o.map(function(r){var t=r[c];if(!l.get(t))return v({},r,{__status__:"new"});var o=e.filter(function(o){var e=n.cellTypes[o],a="date"===e?r[o].toString():r[o],i=l.get(t);return a!==("date"===e?i[o].toString():i[o])});return o.length?v({},r,{__status__:"modified",__modifiedColumnNames__:o}):r}),p=W(r.filter(function(n){return!g.get(n[c])}).map(function(n){return v({},n,{__status__:"old"})}),n.cellTypes);n.data=[].concat(d,p),n.diffs=n.data.filter(function(n){return!!n.__status__})}}})},focusedRowIndex:void 0,handleFocusedRowIndexChange:function(r){return n(function(n){n.focusedRowIndex=r})},filteredData:[],filters:{},handleFilterChange:function(r,t){return n(function(n){t?n.filters[r]=t:delete n.filters[r]})},handleFiltersChange:function(r){return n(function(n){n.filters=r||{}})},sort:[],handleSortChange:function(r,t){return n(function(n){n.sort=r?[r,t]:[]})},updateFilteredColumns:function(){return n(function(n){var r,t=H(n.sort,null==(r=P[null==n?void 0:n.cellTypes[n.sort[0]]])?void 0:r.sortValueType);n.filteredData=[].concat(X(n.data,n.filters,n.cellTypes)).sort(t).map(function(n,r){return v({},n,{__rowIndex__:r})}),n.diffs=n.filteredData.filter(function(n){return!!n.__status__})})},columnWidths:[],updateColumnWidths:function(){return n(function(n){var r=n.columnNames.map(function(r,o){var e=n.cellTypes[r],a=P[e];if(!a)return 150;var i=n.data.map(function(n){return a.format(n[r]||"").length}),c=(0,t.max)(i),l=(0,t.min)([c+3,19]);return Math.max(a.minWidth||100,15*l)+(0===o?30:0)+(a.extraCellHorizontalPadding||0)});n.columnWidths=r})},updateColumnNames:function(){return n(function(n){if(!n.data.length)return n.columnNames=[],void(n.stickyColumnName=void 0);var r=Object.keys(n.data[0]).filter(function(n){return!L.includes(n)});n.stickyColumnName?n.columnNames=[n.stickyColumnName].concat(r.filter(function(r){return r!==n.stickyColumnName})):n.columnNames=r})}}})),L=["__status__","__modifiedColumnNames__","__rowIndex__","__rawData__"];function X(n,r,t){return Object.keys(r).reduce(function(n,o){var e=r[o];return"string"==typeof e?"category"===t[o]?n.filter(function(n){return n[o]===e}):(0,w.matchSorter)(n,e,{keys:[o]}):Array.isArray(e)?n.filter(function(n){return O(e,n[o])}):n},n)}var O=function(n,r){return r>=n[0]&&r1});return[r,a||"string"!=typeof t[0]?"array":"short-array"]}var i=Number.isFinite(+t)?"number":"string";if("string"===i){var c=new Set(n.map(function(n){return n[r]})),l=Math.min(Math.floor(n.length/3),20);c.size23,C=z?n.default.useMemo(function(){return(0,i.default)({input:z+"",options:{attributes:{target:"_blank",rel:"noopener"}}})},[o]):"",E=p&&{new:a.PlusIcon,old:a.DashIcon,modified:a.DiffModifiedIcon,"modified-row":a.DiffModifiedIcon}[d||""],N=p&&{new:"text-green-400",old:"text-pink-400",modified:"text-yellow-500","modified-row":"text-yellow-500"}[d||""];return n.default.createElement("div",{className:k,onMouseEnter:function(){return y()},style:v({},f,{background:m||"#fff"})},p&&n.default.createElement("div",{className:"w-6 flex-none "+N},E&&n.default.createElement(E,null)),n.default.createElement(x,{value:o,formattedValue:C,rawValue:c,possibleValues:g}),j&&n.default.createElement("div",{className:"cell__long-value absolute "+(s?"bottom-0":"top-0")+" "+(w?"right-0":"left-0")+" p-4 py-2 bg-white opacity-0 group-hover:opacity-100 z-30 border border-gray-200 shadow-md pointer-events-none",style:{width:"max-content",maxWidth:"27em"},title:c},n.default.createElement("div",{className:"line-clamp-9",dangerouslySetInnerHTML:{__html:C}})))},o.areEqual),J=function(){return n.default.createElement("svg",{className:"animate-pulse w-12 text-indigo-500",viewBox:"0 0 25 10"},n.default.createElement("circle",{r:"2",cx:"5",cy:"5",fill:"currentColor",className:"animate-bounce"}),n.default.createElement("circle",{r:"2",cx:"12",cy:"5",fill:"currentColor",className:"animate-bounce",style:{animationDelay:"0.3s"}}),n.default.createElement("circle",{r:"2",cx:"19",cy:"5",fill:"currentColor",className:"animate-bounce",style:{animationDelay:"0.6s"}}))};function Z(o){var e,i=o.canDownload,c=void 0===i||i,l=n.default.useState(),g=l[0],d=l[1],p=n.default.useState(),w=p[0],s=p[1],m=n.default.useRef(),f=B(function(n){return n}),h=f.data,y=f.columnNames,v=f.handleDataChange,u=f.handleDiffDataChange,x=f.uniqueColumnName,k=f.diffs,j=f.stickyColumnName,C=f.sort,E=f.filteredData,N=f.filters,_=f.focusedRowIndex,S=f.handleFocusedRowIndexChange,F=f.handleMetadataChange,I=f.handleFiltersChange,M=f.updateFilteredColumns,T=f.updateColumnNames,D=f.handleSortChange,R=f.handleStickyColumnNameChange,V=f.columnWidths,A=f.updateColumnWidths,Y=f.schema,U=f.cellTypes;n.default.useEffect(function(){v(o.data),Z.current&&Z.current.scrollToItem({columnIndex:0,rowIndex:0,align:"center"})},[o.data]),n.default.useEffect(function(){o.metadata&&F(o.metadata)},[o.metadata]),n.default.useEffect(function(){o.diffData&&u(o.diffData)},[o.diffData]),n.default.useEffect(function(){o.defaultFilters&&I(o.defaultFilters)},[o.defaultFilters,o.data]),n.default.useEffect(function(){o.defaultSort&&D(o.defaultSort[0],o.defaultSort[1])},[null==(e=o.defaultSort)?void 0:e.join(","),o.data]),n.default.useEffect(function(){o.defaultStickyColumnName&&R(o.defaultStickyColumnName)},[o.defaultStickyColumnName,o.data]),n.default.useEffect(T,[o.data,j]),n.default.useEffect(M,[h,N,C]),n.default.useEffect(function(){if("function"==typeof o.onChange){var n={stickyColumnName:j,columnNames:y,filteredData:E,diffs:k,filters:N,sort:C,schema:Y};o.onChange(n)}},[E,j]);n.default.useEffect(function(){var n;null==Z||null==(n=Z.current)||n.scrollToItem({rowIndex:0})},[C]);var L=Object.keys(N).length>0;n.default.useEffect(A,[y,h]);var X=n.default.useMemo(function(){var n={};return y.forEach(function(r){var o=U[r];if((P[o]||{}).hasScale){var e=(0,t.scaleLinear)().domain((0,t.extent)(h,function(n){return n[r]})).range(["rgba(200,200,200,0)","rgba(224,231,255,1)"]);n[r]=e}}),n},[h]),O=n.default.useCallback(function(n){return V[n]},[V.join(",")]),H=n.default.useCallback(function(n){return n?40:117},[]),q=k.filter(function(n){return"new"===n.__status__}),W=k.filter(function(n){return"old"===n.__status__}),G=k.filter(function(n){return"modified"===n.__status__}),Z=rn([V]),Q=function(n){void 0===n&&(n=0);var r=0;if("number"!=typeof w&&"number"==typeof m.current)if(0===m.current)r=k.length;else{var o=Math.round((m.current-117)/40)+6,e=(0,t.bisectLeft)(k.map(function(n){return n.__rowIndex__}),o);r=n<0?e-1:e}else r=((w||0)+n)%k.length;r<0&&(r=k.length+r),s(r);var a=k[r]||{};if(x){var i=E.findIndex(function(n){return n[x]===a[x]});Z.current&&(Z.current.scrollToItem({rowIndex:i,align:"center"}),S(i),d(void 0))}},nn=function(n){var r=n.scrollTop;n.scrollUpdateWasRequested||(m.current=r,"number"==typeof w&&s(void 0))};return Y?Object.keys(Y).length?n.default.createElement("div",{className:"flex flex-col h-full bg-white fade-up-in"},n.default.createElement("div",{className:"flex-1 w-full h-full",style:{background:"linear-gradient(to bottom, #E5E7EB 1px, transparent 1px) 0 -4px",backgroundSize:"100% 40px"},onMouseLeave:function(){return S(void 0)}},n.default.createElement(r.default,null,function(r){var t=r.height,o=r.width;return n.default.createElement(z,{ref:Z,height:t,width:o,rowCount:E.length+1,columnWidth:O,columnCount:y.length,rowHeight:H,columnWidths:V,overscanRowCount:5,onScroll:nn,itemData:{filteredData:E,focusedRowIndex:_,focusedColumnIndex:g,setFocusedColumnIndex:d,columnScales:X,columnNames:y,showFilters:!0},HeaderComponent:$},K)}),!!Object.keys(N).length&&!E.length&&n.default.createElement("div",{className:"absolute w-full flex justify-center italic text-gray-400",style:{marginTop:165}},"No data with those filters")),n.default.createElement("div",{className:"absolute bottom-0 right-0 left-0 flex align-middle justify-between z-20 bg-gray-800 text-white border-t border-gray-200 text-sm"},n.default.createElement("div",{className:"flex justify-center items-center px-4"},!!k.length&&n.default.createElement(n.default.Fragment,null,"Changes:",n.default.createElement("div",{className:"flex px-2"},!!q.length&&n.default.createElement("div",{className:"px-1 py-2 text-green-500 font-semibold"},"+",q.length," row",1===q.length?"":"s"),!!G.length&&n.default.createElement("div",{className:"px-1 py-2 text-yellow-500 font-semibold"},n.default.createElement("span",{style:{marginRight:1}},n.default.createElement(a.DiffModifiedIcon,null)),G.length," row",1===G.length?"":"s"),!!W.length&&n.default.createElement("div",{className:"px-1 py-2 text-pink-500 font-semibold"},"-",W.length," row",1===W.length?"":"s")),n.default.createElement("button",{className:"",onClick:function(){return Q(-1)}},n.default.createElement(a.ArrowLeftIcon,null)),n.default.createElement("div",{className:"tabular-nums px-1 text-center"},"number"==typeof w?w+1:""),n.default.createElement("button",{className:"",onClick:function(){return Q(1)}},n.default.createElement(a.ArrowRightIcon,null))),n.default.createElement("div",{className:"m-2 text-gray-200"},"Showing ",E.length.toLocaleString(),L&&" of "+h.length.toLocaleString()," row",1===(L?E:h).length?"":"s")),n.default.createElement("div",{className:"flex items-center space-x-2 m-2"},c&&n.default.createElement("span",{className:"relative z-0 inline-flex rounded-full"},n.default.createElement("button",{onClick:function(){var n=[y.map(function(n){return n}),E.map(function(n){return y.map(function(r){return n.__rawData__[r]||n[r]}).join(",")}).join("\n")].join("\n"),r=new Blob([n],{type:"text/csv;charset=utf-8;"}),t=URL.createObjectURL(r),o=document.createElement("a");o.setAttribute("href",t);var e=(new Date).toDateString();o.setAttribute("download","flat-ui__data-"+e+".csv"),document.body.appendChild(o),o.click(),document.body.removeChild(o)},type:"button",className:"relative space-x-1 inline-flex items-center px-3 py-2 rounded-l-full bg-black hover:bg-gray-900 focus:bg-gray-900 text-sm border border-gray-800 focus:z-10 focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500"},n.default.createElement(a.DownloadIcon,null),n.default.createElement("span",null,L?"Filtered ":""," CSV")),n.default.createElement("button",{onClick:function(){var n="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(E.map(function(n){return(0,b.fromPairs)(y.map(function(r){return[r,n.__rawData__[r]||n[r]]}))}))),r=document.createElement("a");r.setAttribute("href",n);var t=(new Date).toDateString();r.setAttribute("download","flat-ui__data-"+t+".json"),document.body.appendChild(r),r.click(),document.body.removeChild(r)},type:"button",className:"-ml-px relative space-x-1 inline-flex items-center px-3 py-2 rounded-r-full bg-black hover:bg-gray-900 focus:bg-gray-900 text-sm border border-gray-800 focus:z-10 focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500"},n.default.createElement(a.DownloadIcon,null),n.default.createElement("span",null,L?"Filtered ":""," JSON"))),L&&n.default.createElement("button",{className:"p-2 px-6 flex justify-center items-center bg-black rounded-full",onClick:function(){return I()}},n.default.createElement("span",{className:"mr-2"},n.default.createElement(a.SyncIcon,null)),"Clear filters")))):n.default.createElement("div",{className:"relative flex justify-center bg-white w-full h-full"},n.default.createElement("div",{className:"flex flex-col justify-center items-center p-4 z-10"},n.default.createElement("div",{className:"font-bold text-lg italic pt-2"},"No valid data"))):n.default.createElement("div",{className:"relative flex justify-center bg-white w-full h-full"},n.default.createElement("div",{className:"flex flex-col justify-center items-center p-4 z-10"},n.default.createElement(J,null),n.default.createElement("div",{className:"font-bold text-lg italic pt-2"},"Loading...")),n.default.createElement("div",{className:"absolute inset-0 z-0 animate-pulse",style:{background:"linear-gradient(to bottom, #E5E7EB 1px, white 1px) 0 -4px",backgroundSize:"100% 40px"}}))}var K=function(r){var t,o=r.rowIndex,e=r.columnIndex,a=r.data,i=r.style,c=a.focusedColumnIndex,l=a.setFocusedColumnIndex,g=a.columnScales,d=B(),p=d.columnNames,w=d.filteredData,s=d.categoryValues,m=d.focusedRowIndex,b=d.handleFocusedRowIndexChange,f=d.cellTypes,h=o-1;if(-1==h)return n.default.createElement($,Object.assign({},r));var y=p[e],v=f[y];if(!w[h])return null;var u="category"===v?s[y]:void 0,x=w[h][y],k=null==(t=w[h].__rawData__)?void 0:t[y],z=w[h].__status__;"modified"===z&&(z=(w[h].__modifiedColumnNames__||[]).includes(y)?"modified":"modified-row");var j=g&&g[y],C=new Map([["new","#ECFDF5"],["old","#FDF2F8"],["modified","#FEFBEB"]]),E=new Map([["new","#D1FBE5"],["old","#FBE7F3"],["modified","#FEF2C7"]]),N=m==h?E.get(z):C.get(z),_=c==e&&j?j(x):N||(m==h?"#f3f4f6":"#fff");return n.default.createElement(Q,{type:v,value:x,rawValue:k,possibleValues:u,background:_,style:i,status:z,isFirstColumn:0===e,isNearRightEdge:e>p.length-3,isNearBottomEdge:h>w.length-3,onMouseEnter:function(){l(e),b(h)}})},Q=n.default.memo(function(r){return n.default.createElement(G,Object.assign({},r))},function(n,r){return n.value==r.value&&(n.type==r.type&&(n.background==r.background&&(n.style==r.style&&(n.possibleValues==r.possibleValues&&(n.status==r.status&&(n.isNearRightEdge==r.isNearRightEdge&&(n.isNearBottomEdge==r.isNearBottomEdge&&(n.style.left==r.style.left&&(n.style.top==r.style.top&&(n.style.position==r.style.position&&(n.style.display==r.style.display&&(n.style.marginTop==r.style.marginTop&&n.style.marginLeft==r.style.marginLeft))))))))))))}),$=function(r){var t=r.columnIndex,o=r.data,e=r.style,a=B(),i=a.data,c=a.columnNames,l=a.columnWidths,g=a.stickyColumnName,d=a.handleStickyColumnNameChange,p=a.filters,w=a.handleFilterChange,s=a.filteredData,m=a.metadata,b=a.sort,f=a.categoryValues,h=a.handleSortChange,y=a.focusedRowIndex,v=a.cellTypes,u=o.showFilters,x=c[t],k=l[t],z=v[x],j=P[z];if(!j)return null;var C="number"==typeof y&&s[0]?(s[y]||{})[x]:void 0,E=b[0]==x?b[1]:void 0,N=g===x,_="category"===z?f[x]:void 0;return n.default.createElement(nn,{style:e,columnName:x,cellType:z,cellInfo:j,width:k,activeSortDirection:E,originalData:i,filteredData:s,filter:p[x],focusedValue:C,showFilters:u,possibleValues:_,isSticky:N,metadata:m[x],isFirstColumn:0===t,onSort:h,onSticky:function(){return d(x)},onFilterChange:function(n){return w(x,n)}})},nn=n.default.memo(function(r){return n.default.createElement(j,Object.assign({},r))},function(n,r){return n.cellType==r.cellType&&(n.columnName==r.columnName&&(n.activeSortDirection==r.activeSortDirection&&(n.filteredData==r.filteredData&&(n.filter==r.filter&&(n.width==r.width&&(n.isSticky==r.isSticky&&(n.focusedValue==r.focusedValue&&(n.style.width==r.style.width&&(n.style.left==r.style.left&&(n.style.top==r.style.top&&(n.style.position==r.style.position&&(n.style.display==r.style.display&&(n.style.marginTop==r.style.marginTop&&n.style.marginLeft==r.style.marginLeft)))))))))))))});function rn(r){var t=n.default.useRef();return n.default.useEffect(function(){t.current&&t.current.resetAfterIndices({columnIndex:0,rowIndex:0,shouldForceUpdate:!0})},r),t} +},{"react":"n8MK","react-virtualized-auto-sizer":"HQ4j","d3":"UzF0","react-window":"ELXI","classcat":"McWx","@primer/octicons-react":"IVyZ","anchorme":"s79h","zustand":"bn2r","immer":"SSrD","lodash.frompairs":"eqn2","date-fns/isValid":"tFEt","date-fns/parse":"ajCz","match-sorter":"FvKT","d3-array":"K0bd","react-range":"c4Sn","lodash-es":"qZ5S"}],"paDP":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=[{Date:"2021-03-07",Location:"AK",ShortName:"AKA",LongName:"Alaska",Census2019:731545,Doses_Distributed:426715,Doses_Administered:295046,Dist_Per_100K:58331,Admin_Per_100K:40332,Administered_Dose1:180563,Administered_Dose1_Per_100K:24682,Administered_Dose2:113792,Administered_Dose2_Per_100K:15555,Administered_Dose1_Pop_Pct:24.7,Administered_Dose2_Pop_Pct:15.6,date_type:"Report",Recip_Administered:295459,Administered_Dose1_Recip:180948,Administered_Dose2_Recip:113787,Administered_Dose1_Recip_18Plus:179957,Administered_Dose2_Recip_18Plus:113205,Administered_Dose1_Recip_18PlusPop_Pct:32.6,Administered_Dose2_Recip_18PlusPop_Pct:20.5,Census2019_18PlusPop:551562,Distributed_Per_100k_18Plus:77365,Administered_18Plus:293470,Admin_Per_100k_18Plus:53207},{Date:"2021-03-07",Location:"AL",ShortName:"ALA",LongName:"Alabama",Census2019:4903185,Doses_Distributed:1628350,Doses_Administered:1110132,Dist_Per_100K:33210,Admin_Per_100K:22641,Administered_Dose1:709736,Administered_Dose1_Per_100K:14475,Administered_Dose2:398035,Administered_Dose2_Per_100K:8118,Administered_Dose1_Pop_Pct:14.8,Administered_Dose2_Pop_Pct:8.3,date_type:"Report",Recip_Administered:1136898,Administered_Dose1_Recip:727681,Administered_Dose2_Recip:406723,Administered_Dose1_Recip_18Plus:727410,Administered_Dose2_Recip_18Plus:406686,Administered_Dose1_Recip_18PlusPop_Pct:19.1,Administered_Dose2_Recip_18PlusPop_Pct:10.7,Census2019_18PlusPop:3814879,Distributed_Per_100k_18Plus:42684,Administered_18Plus:1109830,Admin_Per_100k_18Plus:29092},{Date:"2021-03-07",Location:"AR",ShortName:"ARA",LongName:"Arkansas",Census2019:3017804,Doses_Distributed:1088150,Doses_Administered:765260,Dist_Per_100K:36058,Admin_Per_100K:25358,Administered_Dose1:487494,Administered_Dose1_Per_100K:16154,Administered_Dose2:273608,Administered_Dose2_Per_100K:9066,Administered_Dose1_Pop_Pct:16.2,Administered_Dose2_Pop_Pct:9.1,date_type:"Report",Recip_Administered:767708,Administered_Dose1_Recip:489149,Administered_Dose2_Recip:274376,Administered_Dose1_Recip_18Plus:488930,Administered_Dose2_Recip_18Plus:274334,Administered_Dose1_Recip_18PlusPop_Pct:21.1,Administered_Dose2_Recip_18PlusPop_Pct:11.8,Census2019_18PlusPop:2317649,Distributed_Per_100k_18Plus:46951,Administered_18Plus:765017,Admin_Per_100k_18Plus:33008},{Date:"2021-03-07",Location:"AS",ShortName:"ASA",LongName:"American Samoa",Census2019:55689,Doses_Distributed:43210,Doses_Administered:21625,Dist_Per_100K:77592,Admin_Per_100K:38832,Administered_Dose1:13386,Administered_Dose1_Per_100K:24037,Administered_Dose2:8208,Administered_Dose2_Per_100K:14739,Administered_Dose1_Pop_Pct:24.2,Administered_Dose2_Pop_Pct:14.8,date_type:"Report",Recip_Administered:21752,Administered_Dose1_Recip:13469,Administered_Dose2_Recip:8252,Administered_Dose1_Recip_18Plus:13259,Administered_Dose2_Recip_18Plus:8165,Administered_Dose1_Recip_18PlusPop_Pct:30.5,Administered_Dose2_Recip_18PlusPop_Pct:18.8,Census2019_18PlusPop:43437,Distributed_Per_100k_18Plus:99477,Administered_18Plus:21328,Admin_Per_100k_18Plus:49101},{Date:"2021-03-07",Location:"AZ",ShortName:"AZA",LongName:"Arizona",Census2019:7278717,Doses_Distributed:2623735,Doses_Administered:2162602,Dist_Per_100K:36047,Admin_Per_100K:29711,Administered_Dose1:1421436,Administered_Dose1_Per_100K:19529,Administered_Dose2:729803,Administered_Dose2_Per_100K:10027,Administered_Dose1_Pop_Pct:19.1,Administered_Dose2_Pop_Pct:9.8,date_type:"Report",Recip_Administered:2115430,Administered_Dose1_Recip:1388900,Administered_Dose2_Recip:715023,Administered_Dose1_Recip_18Plus:1386667,Administered_Dose2_Recip_18Plus:714454,Administered_Dose1_Recip_18PlusPop_Pct:24.6,Administered_Dose2_Recip_18PlusPop_Pct:12.7,Census2019_18PlusPop:5638481,Distributed_Per_100k_18Plus:46533,Administered_18Plus:2159301,Admin_Per_100k_18Plus:38296},{Date:"2021-03-07",Location:"BP2",ShortName:"BP2",LongName:"Bureau of Prisons",Census2019:0,Doses_Distributed:65335,Doses_Administered:72174,Dist_Per_100K:0,Admin_Per_100K:0,Administered_Dose1:44090,Administered_Dose1_Per_100K:0,Administered_Dose2:27841,Administered_Dose2_Per_100K:0,Administered_Dose1_Pop_Pct:0,Administered_Dose2_Pop_Pct:0,date_type:"Report",Recip_Administered:72174,Administered_Dose1_Recip:44090,Administered_Dose2_Recip:27841,Administered_Dose1_Recip_18Plus:44088,Administered_Dose2_Recip_18Plus:27840,Administered_Dose1_Recip_18PlusPop_Pct:0,Administered_Dose2_Recip_18PlusPop_Pct:0,Census2019_18PlusPop:0,Distributed_Per_100k_18Plus:0,Administered_18Plus:72171,Admin_Per_100k_18Plus:0},{Date:"2021-03-07",Location:"CA",ShortName:"CAA",LongName:"California",Census2019:39512223,Doses_Distributed:13885120,Doses_Administered:10634752,Dist_Per_100K:35141,Admin_Per_100K:26915,Administered_Dose1:7218393,Administered_Dose1_Per_100K:18269,Administered_Dose2:3352223,Administered_Dose2_Per_100K:8484,Administered_Dose1_Pop_Pct:18.2,Administered_Dose2_Pop_Pct:8.5,date_type:"Report",Recip_Administered:10617477,Administered_Dose1_Recip:7205989,Administered_Dose2_Recip:3347266,Administered_Dose1_Recip_18Plus:7200964,Administered_Dose2_Recip_18Plus:3346080,Administered_Dose1_Recip_18PlusPop_Pct:23.5,Administered_Dose2_Recip_18PlusPop_Pct:10.9,Census2019_18PlusPop:30617582,Distributed_Per_100k_18Plus:45350,Administered_18Plus:10628468,Admin_Per_100k_18Plus:34714},{Date:"2021-03-07",Location:"CO",ShortName:"COA",LongName:"Colorado",Census2019:5758736,Doses_Distributed:2019460,Doses_Administered:1626499,Dist_Per_100K:35068,Admin_Per_100K:28244,Administered_Dose1:1047214,Administered_Dose1_Per_100K:18185,Administered_Dose2:567689,Administered_Dose2_Per_100K:9858,Administered_Dose1_Pop_Pct:18.2,Administered_Dose2_Pop_Pct:9.9,date_type:"Report",Recip_Administered:1626194,Administered_Dose1_Recip:1046640,Administered_Dose2_Recip:567922,Administered_Dose1_Recip_18Plus:1046160,Administered_Dose2_Recip_18Plus:567775,Administered_Dose1_Recip_18PlusPop_Pct:23.3,Administered_Dose2_Recip_18PlusPop_Pct:12.6,Census2019_18PlusPop:4499217,Distributed_Per_100k_18Plus:44885,Administered_18Plus:1625877,Admin_Per_100k_18Plus:36137},{Date:"2021-03-07",Location:"CT",ShortName:"CTA",LongName:"Connecticut",Census2019:3565287,Doses_Distributed:1434565,Doses_Administered:1195617,Dist_Per_100K:40237,Admin_Per_100K:33535,Administered_Dose1:860174,Administered_Dose1_Per_100K:24126,Administered_Dose2:324448,Administered_Dose2_Per_100K:9100,Administered_Dose1_Pop_Pct:24,Administered_Dose2_Pop_Pct:9.1,date_type:"Report",Recip_Administered:1193304,Administered_Dose1_Recip:856048,Administered_Dose2_Recip:325922,Administered_Dose1_Recip_18Plus:855166,Administered_Dose2_Recip_18Plus:325655,Administered_Dose1_Recip_18PlusPop_Pct:30.1,Administered_Dose2_Recip_18PlusPop_Pct:11.5,Census2019_18PlusPop:2837847,Distributed_Per_100k_18Plus:50551,Administered_18Plus:1194385,Admin_Per_100k_18Plus:42088},{Date:"2021-03-07",Location:"DC",ShortName:"DCA",LongName:"District of Columbia",Census2019:705749,Doses_Distributed:337095,Doses_Administered:225875,Dist_Per_100K:47764,Admin_Per_100K:32005,Administered_Dose1:144563,Administered_Dose1_Per_100K:20484,Administered_Dose2:80744,Administered_Dose2_Per_100K:11441,Administered_Dose1_Pop_Pct:14,Administered_Dose2_Pop_Pct:7.1,date_type:"Report",Recip_Administered:149350,Administered_Dose1_Recip:98505,Administered_Dose2_Recip:50399,Administered_Dose1_Recip_18Plus:98483,Administered_Dose2_Recip_18Plus:50397,Administered_Dose1_Recip_18PlusPop_Pct:17.1,Administered_Dose2_Recip_18PlusPop_Pct:8.7,Census2019_18PlusPop:577581,Distributed_Per_100k_18Plus:58363,Administered_18Plus:225845,Admin_Per_100k_18Plus:39102},{Date:"2021-03-07",Location:"DD2",ShortName:"DD2",LongName:"Dept of Defense",Census2019:0,Doses_Distributed:1711265,Doses_Administered:1130833,Dist_Per_100K:0,Admin_Per_100K:0,Administered_Dose1:758512,Administered_Dose1_Per_100K:0,Administered_Dose2:361473,Administered_Dose2_Per_100K:0,Administered_Dose1_Pop_Pct:0,Administered_Dose2_Pop_Pct:0,date_type:"Report",Recip_Administered:1130833,Administered_Dose1_Recip:758512,Administered_Dose2_Recip:361473,Administered_Dose1_Recip_18Plus:758216,Administered_Dose2_Recip_18Plus:361402,Administered_Dose1_Recip_18PlusPop_Pct:0,Administered_Dose2_Recip_18PlusPop_Pct:0,Census2019_18PlusPop:0,Distributed_Per_100k_18Plus:0,Administered_18Plus:1130466,Admin_Per_100k_18Plus:0},{Date:"2021-03-07",Location:"DE",ShortName:"DEA",LongName:"Delaware",Census2019:973764,Doses_Distributed:361765,Doses_Administered:275467,Dist_Per_100K:37151,Admin_Per_100K:28289,Administered_Dose1:173404,Administered_Dose1_Per_100K:17808,Administered_Dose2:100801,Administered_Dose2_Per_100K:10352,Administered_Dose1_Pop_Pct:17.5,Administered_Dose2_Pop_Pct:10.1,date_type:"Report",Recip_Administered:269109,Administered_Dose1_Recip:169956,Administered_Dose2_Recip:97981,Administered_Dose1_Recip_18Plus:169895,Administered_Dose2_Recip_18Plus:97962,Administered_Dose1_Recip_18PlusPop_Pct:22.1,Administered_Dose2_Recip_18PlusPop_Pct:12.7,Census2019_18PlusPop:770192,Distributed_Per_100k_18Plus:46971,Administered_18Plus:275385,Admin_Per_100k_18Plus:35755},{Date:"2021-03-07",Location:"FL",ShortName:"FLA",LongName:"Florida",Census2019:21477737,Doses_Distributed:7771315,Doses_Administered:5900450,Dist_Per_100K:36183,Admin_Per_100K:27472,Administered_Dose1:3784364,Administered_Dose1_Per_100K:17620,Administered_Dose2:2074589,Administered_Dose2_Per_100K:9659,Administered_Dose1_Pop_Pct:17.3,Administered_Dose2_Pop_Pct:9.5,date_type:"Report",Recip_Administered:5800819,Administered_Dose1_Recip:3714407,Administered_Dose2_Recip:2045028,Administered_Dose1_Recip_18Plus:3711091,Administered_Dose2_Recip_18Plus:2044660,Administered_Dose1_Recip_18PlusPop_Pct:21.5,Administered_Dose2_Recip_18PlusPop_Pct:11.9,Census2019_18PlusPop:17247808,Distributed_Per_100k_18Plus:45057,Administered_18Plus:5896705,Admin_Per_100k_18Plus:34188},{Date:"2021-03-07",Location:"FM",ShortName:"FMA",LongName:"Federated States of Micronesia",Census2019:103643,Doses_Distributed:41900,Doses_Administered:17745,Dist_Per_100K:40427,Admin_Per_100K:17121,Administered_Dose1:11244,Administered_Dose1_Per_100K:10849,Administered_Dose2:6394,Administered_Dose2_Per_100K:6169,Administered_Dose1_Pop_Pct:11,Administered_Dose2_Pop_Pct:6.2,date_type:"Report",Recip_Administered:17894,Administered_Dose1_Recip:11360,Administered_Dose2_Recip:6425,Administered_Dose1_Recip_18Plus:11356,Administered_Dose2_Recip_18Plus:6425,Administered_Dose1_Recip_18PlusPop_Pct:14,Administered_Dose2_Recip_18PlusPop_Pct:7.9,Census2019_18PlusPop:80842,Distributed_Per_100k_18Plus:51829,Administered_18Plus:17741,Admin_Per_100k_18Plus:21945},{Date:"2021-03-07",Location:"GA",ShortName:"GAA",LongName:"Georgia",Census2019:10617423,Doses_Distributed:3437635,Doses_Administered:2366573,Dist_Per_100K:32377,Admin_Per_100K:22290,Administered_Dose1:1420643,Administered_Dose1_Per_100K:13380,Administered_Dose2:899669,Administered_Dose2_Per_100K:8474,Administered_Dose1_Pop_Pct:13.2,Administered_Dose2_Pop_Pct:8.4,date_type:"Report",Recip_Administered:2336319,Administered_Dose1_Recip:1396280,Administered_Dose2_Recip:894327,Administered_Dose1_Recip_18Plus:1395795,Administered_Dose2_Recip_18Plus:894164,Administered_Dose1_Recip_18PlusPop_Pct:17.2,Administered_Dose2_Recip_18PlusPop_Pct:11,Census2019_18PlusPop:8113542,Distributed_Per_100k_18Plus:42369,Administered_18Plus:2365934,Admin_Per_100k_18Plus:29160},{Date:"2021-03-07",Location:"GU",ShortName:"GUA",LongName:"Guam",Census2019:165768,Doses_Distributed:87860,Doses_Administered:56484,Dist_Per_100K:53002,Admin_Per_100K:34074,Administered_Dose1:35133,Administered_Dose1_Per_100K:21194,Administered_Dose2:20854,Administered_Dose2_Per_100K:12580,Administered_Dose1_Pop_Pct:21.2,Administered_Dose2_Pop_Pct:12.6,date_type:"Report",Recip_Administered:56480,Administered_Dose1_Recip:35130,Administered_Dose2_Recip:20851,Administered_Dose1_Recip_18Plus:35120,Administered_Dose2_Recip_18Plus:20845,Administered_Dose1_Recip_18PlusPop_Pct:27.2,Administered_Dose2_Recip_18PlusPop_Pct:16.1,Census2019_18PlusPop:129299,Distributed_Per_100k_18Plus:67951,Administered_18Plus:56467,Admin_Per_100k_18Plus:43672},{Date:"2021-03-07",Location:"HI",ShortName:"HIA",LongName:"Hawaii",Census2019:1415872,Doses_Distributed:598100,Doses_Administered:436036,Dist_Per_100K:42243,Admin_Per_100K:30796,Administered_Dose1:270037,Administered_Dose1_Per_100K:19072,Administered_Dose2:165707,Administered_Dose2_Per_100K:11704,Administered_Dose1_Pop_Pct:19.2,Administered_Dose2_Pop_Pct:11.8,date_type:"Report",Recip_Administered:439051,Administered_Dose1_Recip:272100,Administered_Dose2_Recip:166634,Administered_Dose1_Recip_18Plus:271920,Administered_Dose2_Recip_18Plus:166569,Administered_Dose1_Recip_18PlusPop_Pct:24.4,Administered_Dose2_Recip_18PlusPop_Pct:14.9,Census2019_18PlusPop:1116004,Distributed_Per_100k_18Plus:53593,Administered_18Plus:435794,Admin_Per_100k_18Plus:39050},{Date:"2021-03-07",Location:"IA",ShortName:"IAA",LongName:"Iowa",Census2019:3155070,Doses_Distributed:1106755,Doses_Administered:906470,Dist_Per_100K:35079,Admin_Per_100K:28731,Administered_Dose1:627499,Administered_Dose1_Per_100K:19889,Administered_Dose2:271606,Administered_Dose2_Per_100K:8609,Administered_Dose1_Pop_Pct:20,Administered_Dose2_Pop_Pct:8.7,date_type:"Report",Recip_Administered:912882,Administered_Dose1_Recip:631178,Administered_Dose2_Recip:274405,Administered_Dose1_Recip_18Plus:630718,Administered_Dose2_Recip_18Plus:274159,Administered_Dose1_Recip_18PlusPop_Pct:26,Administered_Dose2_Recip_18PlusPop_Pct:11.3,Census2019_18PlusPop:2428229,Distributed_Per_100k_18Plus:45579,Administered_18Plus:905766,Admin_Per_100k_18Plus:37302},{Date:"2021-03-07",Location:"ID",ShortName:"IDA",LongName:"Idaho",Census2019:1787065,Doses_Distributed:594115,Doses_Administered:471043,Dist_Per_100K:33245,Admin_Per_100K:26358,Administered_Dose1:293237,Administered_Dose1_Per_100K:16409,Administered_Dose2:164500,Administered_Dose2_Per_100K:9205,Administered_Dose1_Pop_Pct:16.6,Administered_Dose2_Pop_Pct:9.3,date_type:"Report",Recip_Administered:476136,Administered_Dose1_Recip:296541,Administered_Dose2_Recip:166775,Administered_Dose1_Recip_18Plus:296532,Administered_Dose2_Recip_18Plus:166772,Administered_Dose1_Recip_18PlusPop_Pct:22.1,Administered_Dose2_Recip_18PlusPop_Pct:12.5,Census2019_18PlusPop:1338864,Distributed_Per_100k_18Plus:44375,Administered_18Plus:471037,Admin_Per_100k_18Plus:35182},{Date:"2021-03-07",Location:"IH2",ShortName:"IH2",LongName:"Indian Health Svc",Census2019:2082813,Doses_Distributed:1123090,Doses_Administered:655254,Dist_Per_100K:53922,Admin_Per_100K:31460,Administered_Dose1:434800,Administered_Dose1_Per_100K:20876,Administered_Dose2:214322,Administered_Dose2_Per_100K:10290,Administered_Dose1_Pop_Pct:20.9,Administered_Dose2_Pop_Pct:10.3,date_type:"Report",Recip_Administered:655254,Administered_Dose1_Recip:434800,Administered_Dose2_Recip:214322,Administered_Dose1_Recip_18Plus:431914,Administered_Dose2_Recip_18Plus:213590,Administered_Dose1_Recip_18PlusPop_Pct:0,Administered_Dose2_Recip_18PlusPop_Pct:0,Census2019_18PlusPop:0,Distributed_Per_100k_18Plus:0,Administered_18Plus:651602,Admin_Per_100k_18Plus:0},{Date:"2021-03-07",Location:"IL",ShortName:"ILA",LongName:"Illinois",Census2019:12671821,Doses_Distributed:4378835,Doses_Administered:3473676,Dist_Per_100K:34556,Admin_Per_100K:27413,Administered_Dose1:2327790,Administered_Dose1_Per_100K:18370,Administered_Dose2:1094967,Administered_Dose2_Per_100K:8641,Administered_Dose1_Pop_Pct:18.5,Administered_Dose2_Pop_Pct:8.8,date_type:"Report",Recip_Administered:3506592,Administered_Dose1_Recip:2346663,Administered_Dose2_Recip:1109123,Administered_Dose1_Recip_18Plus:2344772,Administered_Dose2_Recip_18Plus:1108577,Administered_Dose1_Recip_18PlusPop_Pct:23.8,Administered_Dose2_Recip_18PlusPop_Pct:11.3,Census2019_18PlusPop:9853946,Distributed_Per_100k_18Plus:44437,Administered_18Plus:3471201,Admin_Per_100k_18Plus:35227},{Date:"2021-03-07",Location:"IN",ShortName:"INA",LongName:"Indiana",Census2019:6732219,Doses_Distributed:2206230,Doses_Administered:1844669,Dist_Per_100K:32771,Admin_Per_100K:27401,Administered_Dose1:1129750,Administered_Dose1_Per_100K:16781,Administered_Dose2:696137,Administered_Dose2_Per_100K:10340,Administered_Dose1_Pop_Pct:16.8,Administered_Dose2_Pop_Pct:10.4,date_type:"Report",Recip_Administered:1845876,Administered_Dose1_Recip:1130035,Administered_Dose2_Recip:696962,Administered_Dose1_Recip_18Plus:1129790,Administered_Dose2_Recip_18Plus:696861,Administered_Dose1_Recip_18PlusPop_Pct:21.9,Administered_Dose2_Recip_18PlusPop_Pct:13.5,Census2019_18PlusPop:5164245,Distributed_Per_100k_18Plus:42721,Administered_18Plus:1844325,Admin_Per_100k_18Plus:35713},{Date:"2021-03-07",Location:"KS",ShortName:"KSA",LongName:"Kansas",Census2019:2913314,Doses_Distributed:1091625,Doses_Administered:734335,Dist_Per_100K:37470,Admin_Per_100K:25206,Administered_Dose1:485304,Administered_Dose1_Per_100K:16658,Administered_Dose2:244055,Administered_Dose2_Per_100K:8377,Administered_Dose1_Pop_Pct:17.4,Administered_Dose2_Pop_Pct:8.8,date_type:"Report",Recip_Administered:771054,Administered_Dose1_Recip:508326,Administered_Dose2_Recip:257534,Administered_Dose1_Recip_18Plus:507941,Administered_Dose2_Recip_18Plus:257344,Administered_Dose1_Recip_18PlusPop_Pct:23,Administered_Dose2_Recip_18PlusPop_Pct:11.6,Census2019_18PlusPop:2213064,Distributed_Per_100k_18Plus:49326,Administered_18Plus:733781,Admin_Per_100k_18Plus:33157},{Date:"2021-03-07",Location:"KY",ShortName:"KYA",LongName:"Kentucky",Census2019:4467673,Doses_Distributed:1555915,Doses_Administered:1254160,Dist_Per_100K:34826,Admin_Per_100K:28072,Administered_Dose1:826323,Administered_Dose1_Per_100K:18496,Administered_Dose2:423066,Administered_Dose2_Per_100K:9469,Administered_Dose1_Pop_Pct:19,Administered_Dose2_Pop_Pct:9.6,date_type:"Report",Recip_Administered:1283087,Administered_Dose1_Recip:847662,Administered_Dose2_Recip:430613,Administered_Dose1_Recip_18Plus:847248,Administered_Dose2_Recip_18Plus:430522,Administered_Dose1_Recip_18PlusPop_Pct:24.5,Administered_Dose2_Recip_18PlusPop_Pct:12.4,Census2019_18PlusPop:3464802,Distributed_Per_100k_18Plus:44906,Administered_18Plus:1253677,Admin_Per_100k_18Plus:36183},{Date:"2021-03-07",Location:"LA",ShortName:"LAA",LongName:"Louisiana",Census2019:4648794,Doses_Distributed:1640860,Doses_Administered:1180945,Dist_Per_100K:35296,Admin_Per_100K:25403,Administered_Dose1:752140,Administered_Dose1_Per_100K:16179,Administered_Dose2:425793,Administered_Dose2_Per_100K:9159,Administered_Dose1_Pop_Pct:16,Administered_Dose2_Pop_Pct:9,date_type:"Report",Recip_Administered:1164442,Administered_Dose1_Recip:741681,Administered_Dose2_Recip:419762,Administered_Dose1_Recip_18Plus:741498,Administered_Dose2_Recip_18Plus:419724,Administered_Dose1_Recip_18PlusPop_Pct:20.8,Administered_Dose2_Recip_18PlusPop_Pct:11.8,Census2019_18PlusPop:3561164,Distributed_Per_100k_18Plus:46077,Administered_18Plus:1180718,Admin_Per_100k_18Plus:33155},{Date:"2021-03-07",Location:"MA",ShortName:"MAA",LongName:"Massachusetts",Census2019:6892503,Doses_Distributed:2497130,Doses_Administered:2148356,Dist_Per_100K:36230,Admin_Per_100K:31169,Administered_Dose1:1473003,Administered_Dose1_Per_100K:21371,Administered_Dose2:669683,Administered_Dose2_Per_100K:9716,Administered_Dose1_Pop_Pct:21.2,Administered_Dose2_Pop_Pct:9.6,date_type:"Report",Recip_Administered:2132107,Administered_Dose1_Recip:1463301,Administered_Dose2_Recip:663148,Administered_Dose1_Recip_18Plus:1462133,Administered_Dose2_Recip_18Plus:662764,Administered_Dose1_Recip_18PlusPop_Pct:26.4,Administered_Dose2_Recip_18PlusPop_Pct:12,Census2019_18PlusPop:5539703,Distributed_Per_100k_18Plus:45077,Administered_18Plus:2146792,Admin_Per_100k_18Plus:38753},{Date:"2021-03-07",Location:"MD",ShortName:"MDA",LongName:"Maryland",Census2019:6045680,Doses_Distributed:2116560,Doses_Administered:1645609,Dist_Per_100K:35009,Admin_Per_100K:27220,Administered_Dose1:1059459,Administered_Dose1_Per_100K:17524,Administered_Dose2:582970,Administered_Dose2_Per_100K:9643,Administered_Dose1_Pop_Pct:18,Administered_Dose2_Pop_Pct:10,date_type:"Report",Recip_Administered:1696032,Administered_Dose1_Recip:1089583,Administered_Dose2_Recip:602926,Administered_Dose1_Recip_18Plus:1089101,Administered_Dose2_Recip_18Plus:602746,Administered_Dose1_Recip_18PlusPop_Pct:23.1,Administered_Dose2_Recip_18PlusPop_Pct:12.8,Census2019_18PlusPop:4710993,Distributed_Per_100k_18Plus:44928,Administered_18Plus:1644968,Admin_Per_100k_18Plus:34918},{Date:"2021-03-07",Location:"ME",ShortName:"MEA",LongName:"Maine",Census2019:1344212,Doses_Distributed:503580,Doses_Administered:399534,Dist_Per_100K:37463,Admin_Per_100K:29723,Administered_Dose1:264388,Administered_Dose1_Per_100K:19669,Administered_Dose2:132588,Administered_Dose2_Per_100K:9864,Administered_Dose1_Pop_Pct:20,Administered_Dose2_Pop_Pct:10.1,date_type:"Report",Recip_Administered:405995,Administered_Dose1_Recip:268229,Administered_Dose2_Recip:135179,Administered_Dose1_Recip_18Plus:268111,Administered_Dose2_Recip_18Plus:135118,Administered_Dose1_Recip_18PlusPop_Pct:24.5,Administered_Dose2_Recip_18PlusPop_Pct:12.3,Census2019_18PlusPop:1095370,Distributed_Per_100k_18Plus:45974,Administered_18Plus:399363,Admin_Per_100k_18Plus:36459},{Date:"2021-03-07",Location:"MH",ShortName:"MHA",LongName:"Marshall Islands",Census2019:58413,Doses_Distributed:35e3,Doses_Administered:13742,Dist_Per_100K:59918,Admin_Per_100K:23526,Administered_Dose1:10423,Administered_Dose1_Per_100K:17844,Administered_Dose2:3261,Administered_Dose2_Per_100K:5583,Administered_Dose1_Pop_Pct:17.9,Administered_Dose2_Pop_Pct:5.6,date_type:"Report",Recip_Administered:13749,Administered_Dose1_Recip:10430,Administered_Dose2_Recip:3261,Administered_Dose1_Recip_18Plus:10420,Administered_Dose2_Recip_18Plus:3260,Administered_Dose1_Recip_18PlusPop_Pct:22.9,Administered_Dose2_Recip_18PlusPop_Pct:7.2,Census2019_18PlusPop:45562,Distributed_Per_100k_18Plus:76818,Administered_18Plus:13733,Admin_Per_100k_18Plus:30141},{Date:"2021-03-07",Location:"MI",ShortName:"MIA",LongName:"Michigan",Census2019:9986857,Doses_Distributed:3363430,Doses_Administered:2716893,Dist_Per_100K:33679,Admin_Per_100K:27205,Administered_Dose1:1726299,Administered_Dose1_Per_100K:17286,Administered_Dose2:964944,Administered_Dose2_Per_100K:9662,Administered_Dose1_Pop_Pct:17.6,Administered_Dose2_Pop_Pct:9.8,date_type:"Report",Recip_Administered:2764919,Administered_Dose1_Recip:1758766,Administered_Dose2_Recip:980255,Administered_Dose1_Recip_18Plus:1758340,Administered_Dose2_Recip_18Plus:980064,Administered_Dose1_Recip_18PlusPop_Pct:22.4,Administered_Dose2_Recip_18PlusPop_Pct:12.5,Census2019_18PlusPop:7842924,Distributed_Per_100k_18Plus:42885,Administered_18Plus:2716280,Admin_Per_100k_18Plus:34634},{Date:"2021-03-07",Location:"MN",ShortName:"MNA",LongName:"Minnesota",Census2019:5639632,Doses_Distributed:1953700,Doses_Administered:1681447,Dist_Per_100K:34642,Admin_Per_100K:29815,Administered_Dose1:1113723,Administered_Dose1_Per_100K:19748,Administered_Dose2:561546,Administered_Dose2_Per_100K:9957,Administered_Dose1_Pop_Pct:19.9,Administered_Dose2_Pop_Pct:10,date_type:"Report",Recip_Administered:1694660,Administered_Dose1_Recip:1123285,Administered_Dose2_Recip:564791,Administered_Dose1_Recip_18Plus:1122703,Administered_Dose2_Recip_18Plus:564529,Administered_Dose1_Recip_18PlusPop_Pct:25.9,Administered_Dose2_Recip_18PlusPop_Pct:13,Census2019_18PlusPop:4336475,Distributed_Per_100k_18Plus:45053,Administered_18Plus:1680619,Admin_Per_100k_18Plus:38755},{Date:"2021-03-07",Location:"MO",ShortName:"MOA",LongName:"Missouri",Census2019:6137428,Doses_Distributed:2032445,Doses_Administered:1600118,Dist_Per_100K:33116,Admin_Per_100K:26071,Administered_Dose1:1035633,Administered_Dose1_Per_100K:16874,Administered_Dose2:547105,Administered_Dose2_Per_100K:8914,Administered_Dose1_Pop_Pct:16.4,Administered_Dose2_Pop_Pct:8.6,date_type:"Report",Recip_Administered:1550663,Administered_Dose1_Recip:1007667,Administered_Dose2_Recip:525890,Administered_Dose1_Recip_18Plus:1007204,Administered_Dose2_Recip_18Plus:525745,Administered_Dose1_Recip_18PlusPop_Pct:21.1,Administered_Dose2_Recip_18PlusPop_Pct:11,Census2019_18PlusPop:4766843,Distributed_Per_100k_18Plus:42637,Administered_18Plus:1599472,Admin_Per_100k_18Plus:33554},{Date:"2021-03-07",Location:"MP",ShortName:"MPA",LongName:"Northern Mariana Islands",Census2019:56882,Doses_Distributed:44010,Doses_Administered:20396,Dist_Per_100K:77371,Admin_Per_100K:35857,Administered_Dose1:11941,Administered_Dose1_Per_100K:20993,Administered_Dose2:8444,Administered_Dose2_Per_100K:14845,Administered_Dose1_Pop_Pct:21,Administered_Dose2_Pop_Pct:14.8,date_type:"Report",Recip_Administered:20394,Administered_Dose1_Recip:11937,Administered_Dose2_Recip:8446,Administered_Dose1_Recip_18Plus:11933,Administered_Dose2_Recip_18Plus:8445,Administered_Dose1_Recip_18PlusPop_Pct:26.9,Administered_Dose2_Recip_18PlusPop_Pct:19,Census2019_18PlusPop:44368,Distributed_Per_100k_18Plus:99193,Administered_18Plus:20391,Admin_Per_100k_18Plus:45959},{Date:"2021-03-07",Location:"MS",ShortName:"MSA",LongName:"Mississippi",Census2019:2976149,Doses_Distributed:1067855,Doses_Administered:764699,Dist_Per_100K:35880,Admin_Per_100K:25694,Administered_Dose1:497719,Administered_Dose1_Per_100K:16724,Administered_Dose2:265467,Administered_Dose2_Per_100K:8920,Administered_Dose1_Pop_Pct:16.8,Administered_Dose2_Pop_Pct:9,date_type:"Report",Recip_Administered:769383,Administered_Dose1_Recip:498585,Administered_Dose2_Recip:269236,Administered_Dose1_Recip_18Plus:498457,Administered_Dose2_Recip_18Plus:269193,Administered_Dose1_Recip_18PlusPop_Pct:21.9,Administered_Dose2_Recip_18PlusPop_Pct:11.8,Census2019_18PlusPop:2277566,Distributed_Per_100k_18Plus:46886,Administered_18Plus:764526,Admin_Per_100k_18Plus:33568},{Date:"2021-03-07",Location:"MT",ShortName:"MTA",LongName:"Montana",Census2019:1068778,Doses_Distributed:411145,Doses_Administered:337005,Dist_Per_100K:38469,Admin_Per_100K:31532,Administered_Dose1:216011,Administered_Dose1_Per_100K:20211,Administered_Dose2:119764,Administered_Dose2_Per_100K:11206,Administered_Dose1_Pop_Pct:20.3,Administered_Dose2_Pop_Pct:11.2,date_type:"Report",Recip_Administered:338545,Administered_Dose1_Recip:217186,Administered_Dose2_Recip:120103,Administered_Dose1_Recip_18Plus:216909,Administered_Dose2_Recip_18Plus:120013,Administered_Dose1_Recip_18PlusPop_Pct:25.8,Administered_Dose2_Recip_18PlusPop_Pct:14.3,Census2019_18PlusPop:840190,Distributed_Per_100k_18Plus:48935,Administered_18Plus:336635,Admin_Per_100k_18Plus:40067},{Date:"2021-03-07",Location:"NC",ShortName:"NCA",LongName:"North Carolina",Census2019:10488084,Doses_Distributed:3624905,Doses_Administered:2830672,Dist_Per_100K:34562,Admin_Per_100K:26989,Administered_Dose1:1826058,Administered_Dose1_Per_100K:17411,Administered_Dose2:1000175,Administered_Dose2_Per_100K:9536,Administered_Dose1_Pop_Pct:17.2,Administered_Dose2_Pop_Pct:9.4,date_type:"Report",Recip_Administered:2797007,Administered_Dose1_Recip:1805008,Administered_Dose2_Recip:987326,Administered_Dose1_Recip_18Plus:1803799,Administered_Dose2_Recip_18Plus:986715,Administered_Dose1_Recip_18PlusPop_Pct:22,Administered_Dose2_Recip_18PlusPop_Pct:12.1,Census2019_18PlusPop:8187369,Distributed_Per_100k_18Plus:44274,Administered_18Plus:2828854,Admin_Per_100k_18Plus:34551},{Date:"2021-03-07",Location:"ND",ShortName:"NDA",LongName:"North Dakota",Census2019:762062,Doses_Distributed:299900,Doses_Administered:272721,Dist_Per_100K:39354,Admin_Per_100K:35787,Administered_Dose1:176330,Administered_Dose1_Per_100K:23139,Administered_Dose2:93863,Administered_Dose2_Per_100K:12317,Administered_Dose1_Pop_Pct:22.4,Administered_Dose2_Pop_Pct:11.9,date_type:"Report",Recip_Administered:263252,Administered_Dose1_Recip:170418,Administered_Dose2_Recip:90596,Administered_Dose1_Recip_18Plus:170211,Administered_Dose2_Recip_18Plus:90540,Administered_Dose1_Recip_18PlusPop_Pct:29.3,Administered_Dose2_Recip_18PlusPop_Pct:15.6,Census2019_18PlusPop:581891,Distributed_Per_100k_18Plus:51539,Administered_18Plus:272442,Admin_Per_100k_18Plus:46820},{Date:"2021-03-07",Location:"NE",ShortName:"NEA",LongName:"Nebraska",Census2019:1934408,Doses_Distributed:712720,Doses_Administered:556061,Dist_Per_100K:36844,Admin_Per_100K:28746,Administered_Dose1:356330,Administered_Dose1_Per_100K:18421,Administered_Dose2:196265,Administered_Dose2_Per_100K:10146,Administered_Dose1_Pop_Pct:18.4,Administered_Dose2_Pop_Pct:10,date_type:"Report",Recip_Administered:553667,Administered_Dose1_Recip:356090,Administered_Dose2_Recip:194104,Administered_Dose1_Recip_18Plus:355767,Administered_Dose2_Recip_18Plus:193954,Administered_Dose1_Recip_18PlusPop_Pct:24.4,Administered_Dose2_Recip_18PlusPop_Pct:13.3,Census2019_18PlusPop:1458334,Distributed_Per_100k_18Plus:48872,Administered_18Plus:555591,Admin_Per_100k_18Plus:38098},{Date:"2021-03-07",Location:"NH",ShortName:"NHA",LongName:"New Hampshire",Census2019:1359711,Doses_Distributed:496675,Doses_Administered:382103,Dist_Per_100K:36528,Admin_Per_100K:28102,Administered_Dose1:269235,Administered_Dose1_Per_100K:19801,Administered_Dose2:112579,Administered_Dose2_Per_100K:8280,Administered_Dose1_Pop_Pct:20.5,Administered_Dose2_Pop_Pct:8.6,date_type:"Report",Recip_Administered:396350,Administered_Dose1_Recip:278812,Administered_Dose2_Recip:117145,Administered_Dose1_Recip_18Plus:278332,Administered_Dose2_Recip_18Plus:116997,Administered_Dose1_Recip_18PlusPop_Pct:25.2,Administered_Dose2_Recip_18PlusPop_Pct:10.6,Census2019_18PlusPop:1104458,Distributed_Per_100k_18Plus:44970,Administered_18Plus:381451,Admin_Per_100k_18Plus:34537},{Date:"2021-03-07",Location:"NJ",ShortName:"NJA",LongName:"New Jersey",Census2019:8882190,Doses_Distributed:3070400,Doses_Administered:2534361,Dist_Per_100K:34568,Admin_Per_100K:28533,Administered_Dose1:1684563,Administered_Dose1_Per_100K:18966,Administered_Dose2:841457,Administered_Dose2_Per_100K:9474,Administered_Dose1_Pop_Pct:19.7,Administered_Dose2_Pop_Pct:9.9,date_type:"Report",Recip_Administered:2640922,Administered_Dose1_Recip:1749281,Administered_Dose2_Recip:878218,Administered_Dose1_Recip_18Plus:1747168,Administered_Dose2_Recip_18Plus:877516,Administered_Dose1_Recip_18PlusPop_Pct:25.2,Administered_Dose2_Recip_18PlusPop_Pct:12.6,Census2019_18PlusPop:6943612,Distributed_Per_100k_18Plus:44219,Administered_18Plus:2531549,Admin_Per_100k_18Plus:36459},{Date:"2021-03-07",Location:"NM",ShortName:"NMA",LongName:"New Mexico",Census2019:2096829,Doses_Distributed:901345,Doses_Administered:814029,Dist_Per_100K:42986,Admin_Per_100K:38822,Administered_Dose1:515590,Administered_Dose1_Per_100K:24589,Administered_Dose2:289944,Administered_Dose2_Per_100K:13828,Administered_Dose1_Pop_Pct:25.2,Administered_Dose2_Pop_Pct:14.1,date_type:"Report",Recip_Administered:831233,Administered_Dose1_Recip:528061,Administered_Dose2_Recip:294681,Administered_Dose1_Recip_18Plus:525684,Administered_Dose2_Recip_18Plus:294012,Administered_Dose1_Recip_18PlusPop_Pct:32.4,Administered_Dose2_Recip_18PlusPop_Pct:18.1,Census2019_18PlusPop:1620991,Distributed_Per_100k_18Plus:55605,Administered_18Plus:811437,Admin_Per_100k_18Plus:50058},{Date:"2021-03-07",Location:"NV",ShortName:"NVA",LongName:"Nevada",Census2019:3080156,Doses_Distributed:1033680,Doses_Administered:829262,Dist_Per_100K:33559,Admin_Per_100K:26923,Administered_Dose1:532659,Administered_Dose1_Per_100K:17293,Administered_Dose2:285336,Administered_Dose2_Per_100K:9264,Administered_Dose1_Pop_Pct:17.1,Administered_Dose2_Pop_Pct:9.2,date_type:"Report",Recip_Administered:820729,Administered_Dose1_Recip:527092,Administered_Dose2_Recip:282424,Administered_Dose1_Recip_18Plus:526923,Administered_Dose2_Recip_18Plus:282361,Administered_Dose1_Recip_18PlusPop_Pct:22.1,Administered_Dose2_Recip_18PlusPop_Pct:11.8,Census2019_18PlusPop:2387517,Distributed_Per_100k_18Plus:43295,Administered_18Plus:829027,Admin_Per_100k_18Plus:34723},{Date:"2021-03-07",Location:"NY",ShortName:"NYA",LongName:"New York State",Census2019:19453561,Doses_Distributed:7010045,Doses_Administered:5237597,Dist_Per_100K:36035,Admin_Per_100K:26924,Administered_Dose1:3447101,Administered_Dose1_Per_100K:17720,Administered_Dose2:1703626,Administered_Dose2_Per_100K:8757,Administered_Dose1_Pop_Pct:17.7,Administered_Dose2_Pop_Pct:8.7,date_type:"Report",Recip_Administered:5211762,Administered_Dose1_Recip:3438817,Administered_Dose2_Recip:1692014,Administered_Dose1_Recip_18Plus:3436543,Administered_Dose2_Recip_18Plus:1691614,Administered_Dose1_Recip_18PlusPop_Pct:22.3,Administered_Dose2_Recip_18PlusPop_Pct:11,Census2019_18PlusPop:15425262,Distributed_Per_100k_18Plus:45445,Administered_18Plus:5234961,Admin_Per_100k_18Plus:33938},{Date:"2021-03-07",Location:"OH",ShortName:"OHA",LongName:"Ohio",Census2019:11689100,Doses_Distributed:4057505,Doses_Administered:3131288,Dist_Per_100K:34712,Admin_Per_100K:26788,Administered_Dose1:2010947,Administered_Dose1_Per_100K:17204,Administered_Dose2:1108033,Administered_Dose2_Per_100K:9479,Administered_Dose1_Pop_Pct:17.1,Administered_Dose2_Pop_Pct:9.4,date_type:"Report",Recip_Administered:3117275,Administered_Dose1_Recip:2001222,Administered_Dose2_Recip:1103680,Administered_Dose1_Recip_18Plus:2000326,Administered_Dose2_Recip_18Plus:1103240,Administered_Dose1_Recip_18PlusPop_Pct:22,Administered_Dose2_Recip_18PlusPop_Pct:12.1,Census2019_18PlusPop:9111081,Distributed_Per_100k_18Plus:44534,Administered_18Plus:3129950,Admin_Per_100k_18Plus:34353},{Date:"2021-03-07",Location:"OK",ShortName:"OKA",LongName:"Oklahoma",Census2019:3956971,Doses_Distributed:1741270,Doses_Administered:1278427,Dist_Per_100K:44005,Admin_Per_100K:32308,Administered_Dose1:809717,Administered_Dose1_Per_100K:20463,Administered_Dose2:460618,Administered_Dose2_Per_100K:11641,Administered_Dose1_Pop_Pct:20.3,Administered_Dose2_Pop_Pct:11.6,date_type:"Report",Recip_Administered:1269234,Administered_Dose1_Recip:802893,Administered_Dose2_Recip:458310,Administered_Dose1_Recip_18Plus:802029,Administered_Dose2_Recip_18Plus:458181,Administered_Dose1_Recip_18PlusPop_Pct:26.7,Administered_Dose2_Recip_18PlusPop_Pct:15.2,Census2019_18PlusPop:3004733,Distributed_Per_100k_18Plus:57951,Administered_18Plus:1277387,Admin_Per_100k_18Plus:42512},{Date:"2021-03-07",Location:"OR",ShortName:"ORA",LongName:"Oregon",Census2019:4217737,Doses_Distributed:1420125,Doses_Administered:1172840,Dist_Per_100K:33670,Admin_Per_100K:27807,Administered_Dose1:743899,Administered_Dose1_Per_100K:17637,Administered_Dose2:423219,Administered_Dose2_Per_100K:10034,Administered_Dose1_Pop_Pct:17.6,Administered_Dose2_Pop_Pct:10,date_type:"Report",Recip_Administered:1169337,Administered_Dose1_Recip:742710,Administered_Dose2_Recip:420302,Administered_Dose1_Recip_18Plus:741825,Administered_Dose2_Recip_18Plus:419715,Administered_Dose1_Recip_18PlusPop_Pct:22.1,Administered_Dose2_Recip_18PlusPop_Pct:12.5,Census2019_18PlusPop:3351175,Distributed_Per_100k_18Plus:42377,Administered_18Plus:1171349,Admin_Per_100k_18Plus:34953},{Date:"2021-03-07",Location:"PA",ShortName:"PAA",LongName:"Pennsylvania",Census2019:12801989,Doses_Distributed:4641045,Doses_Administered:3319263,Dist_Per_100K:36253,Admin_Per_100K:25928,Administered_Dose1:2272818,Administered_Dose1_Per_100K:17754,Administered_Dose2:1035741,Administered_Dose2_Per_100K:8090,Administered_Dose1_Pop_Pct:17.8,Administered_Dose2_Pop_Pct:8.1,date_type:"Report",Recip_Administered:3324390,Administered_Dose1_Recip:2274225,Administered_Dose2_Recip:1038966,Administered_Dose1_Recip_18Plus:2272438,Administered_Dose2_Recip_18Plus:1038391,Administered_Dose1_Recip_18PlusPop_Pct:22.4,Administered_Dose2_Recip_18PlusPop_Pct:10.2,Census2019_18PlusPop:10167376,Distributed_Per_100k_18Plus:45646,Administered_18Plus:3316898,Admin_Per_100k_18Plus:32623},{Date:"2021-03-07",Location:"PR",ShortName:"PRA",LongName:"Puerto Rico",Census2019:3193694,Doses_Distributed:1250670,Doses_Administered:628400,Dist_Per_100K:39161,Admin_Per_100K:19676,Administered_Dose1:396923,Administered_Dose1_Per_100K:12428,Administered_Dose2:229772,Administered_Dose2_Per_100K:7195,Administered_Dose1_Pop_Pct:12.5,Administered_Dose2_Pop_Pct:7.2,date_type:"Report",Recip_Administered:630981,Administered_Dose1_Recip:399427,Administered_Dose2_Recip:229847,Administered_Dose1_Recip_18Plus:399276,Administered_Dose2_Recip_18Plus:229815,Administered_Dose1_Recip_18PlusPop_Pct:15.2,Administered_Dose2_Recip_18PlusPop_Pct:8.8,Census2019_18PlusPop:2620963,Distributed_Per_100k_18Plus:47718,Administered_18Plus:628217,Admin_Per_100k_18Plus:23969},{Date:"2021-03-07",Location:"RI",ShortName:"RIA",LongName:"Rhode Island",Census2019:1059361,Doses_Distributed:387365,Doses_Administered:319369,Dist_Per_100K:36566,Admin_Per_100K:30147,Administered_Dose1:227657,Administered_Dose1_Per_100K:21490,Administered_Dose2:91551,Administered_Dose2_Per_100K:8642,Administered_Dose1_Pop_Pct:21.6,Administered_Dose2_Pop_Pct:8.6,date_type:"Report",Recip_Administered:320668,Administered_Dose1_Recip:229095,Administered_Dose2_Recip:91305,Administered_Dose1_Recip_18Plus:228998,Administered_Dose2_Recip_18Plus:91263,Administered_Dose1_Recip_18PlusPop_Pct:26.8,Administered_Dose2_Recip_18PlusPop_Pct:10.7,Census2019_18PlusPop:854866,Distributed_Per_100k_18Plus:45313,Administered_18Plus:319232,Admin_Per_100k_18Plus:37343},{Date:"2021-03-07",Location:"RP",ShortName:"RPA",LongName:"Republic of Palau",Census2019:17907,Doses_Distributed:14600,Doses_Administered:8185,Dist_Per_100K:81532,Admin_Per_100K:45708,Administered_Dose1:5085,Administered_Dose1_Per_100K:28397,Administered_Dose2:3099,Administered_Dose2_Per_100K:17306,Administered_Dose1_Pop_Pct:28.7,Administered_Dose2_Pop_Pct:17.5,date_type:"Report",Recip_Administered:8277,Administered_Dose1_Recip:5147,Administered_Dose2_Recip:3129,Administered_Dose1_Recip_18Plus:5147,Administered_Dose2_Recip_18Plus:3129,Administered_Dose1_Recip_18PlusPop_Pct:36.9,Administered_Dose2_Recip_18PlusPop_Pct:22.4,Census2019_18PlusPop:13967,Distributed_Per_100k_18Plus:104532,Administered_18Plus:8185,Admin_Per_100k_18Plus:58602},{Date:"2021-03-07",Location:"SC",ShortName:"SCA",LongName:"South Carolina",Census2019:5148714,Doses_Distributed:1642615,Doses_Administered:1347330,Dist_Per_100K:31903,Admin_Per_100K:26168,Administered_Dose1:840618,Administered_Dose1_Per_100K:16327,Administered_Dose2:479646,Administered_Dose2_Per_100K:9316,Administered_Dose1_Pop_Pct:16.5,Administered_Dose2_Pop_Pct:9.5,date_type:"Report",Recip_Administered:1366284,Administered_Dose1_Recip:851400,Administered_Dose2_Recip:488020,Administered_Dose1_Recip_18Plus:850662,Administered_Dose2_Recip_18Plus:487724,Administered_Dose1_Recip_18PlusPop_Pct:21.1,Administered_Dose2_Recip_18PlusPop_Pct:12.1,Census2019_18PlusPop:4037531,Distributed_Per_100k_18Plus:40684,Administered_18Plus:1346287,Admin_Per_100k_18Plus:33344},{Date:"2021-03-07",Location:"SD",ShortName:"SDA",LongName:"South Dakota",Census2019:884659,Doses_Distributed:399640,Doses_Administered:322959,Dist_Per_100K:45174,Admin_Per_100K:36507,Administered_Dose1:211042,Administered_Dose1_Per_100K:23856,Administered_Dose2:111666,Administered_Dose2_Per_100K:12622,Administered_Dose1_Pop_Pct:23.9,Administered_Dose2_Pop_Pct:12.6,date_type:"Report",Recip_Administered:323426,Administered_Dose1_Recip:211458,Administered_Dose2_Recip:111664,Administered_Dose1_Recip_18Plus:211152,Administered_Dose2_Recip_18Plus:111553,Administered_Dose1_Recip_18PlusPop_Pct:31.6,Administered_Dose2_Recip_18PlusPop_Pct:16.7,Census2019_18PlusPop:667558,Distributed_Per_100k_18Plus:59866,Administered_18Plus:322535,Admin_Per_100k_18Plus:48316},{Date:"2021-03-07",Location:"TN",ShortName:"TNA",LongName:"Tennessee",Census2019:6829174,Doses_Distributed:2305870,Doses_Administered:1634598,Dist_Per_100K:33765,Admin_Per_100K:23936,Administered_Dose1:1053348,Administered_Dose1_Per_100K:15424,Administered_Dose2:572915,Administered_Dose2_Per_100K:8389,Administered_Dose1_Pop_Pct:15.3,Administered_Dose2_Pop_Pct:8.3,date_type:"Report",Recip_Administered:1614854,Administered_Dose1_Recip:1041609,Administered_Dose2_Recip:564759,Administered_Dose1_Recip_18Plus:1041375,Administered_Dose2_Recip_18Plus:564701,Administered_Dose1_Recip_18PlusPop_Pct:19.6,Administered_Dose2_Recip_18PlusPop_Pct:10.6,Census2019_18PlusPop:5319123,Distributed_Per_100k_18Plus:43351,Administered_18Plus:1634319,Admin_Per_100k_18Plus:30725},{Date:"2021-03-07",Location:"TX",ShortName:"TXA",LongName:"Texas",Census2019:28995881,Doses_Distributed:9250505,Doses_Administered:6938167,Dist_Per_100K:31903,Admin_Per_100K:23928,Administered_Dose1:4482702,Administered_Dose1_Per_100K:15460,Administered_Dose2:2446292,Administered_Dose2_Per_100K:8437,Administered_Dose1_Pop_Pct:14.9,Administered_Dose2_Pop_Pct:8.1,date_type:"Report",Recip_Administered:6671832,Administered_Dose1_Recip:4313322,Administered_Dose2_Recip:2351296,Administered_Dose1_Recip_18Plus:4297553,Administered_Dose2_Recip_18Plus:2342700,Administered_Dose1_Recip_18PlusPop_Pct:19.9,Administered_Dose2_Recip_18PlusPop_Pct:10.8,Census2019_18PlusPop:21596071,Distributed_Per_100k_18Plus:42834,Administered_18Plus:6913650,Admin_Per_100k_18Plus:32013},{Date:"2021-03-07",Location:"UT",ShortName:"UTA",LongName:"Utah",Census2019:3205958,Doses_Distributed:993140,Doses_Administered:833167,Dist_Per_100K:30978,Admin_Per_100K:25988,Administered_Dose1:483961,Administered_Dose1_Per_100K:15096,Administered_Dose2:211948,Administered_Dose2_Per_100K:6611,Administered_Dose1_Pop_Pct:15.1,Administered_Dose2_Pop_Pct:6.6,date_type:"Report",Recip_Administered:831419,Administered_Dose1_Recip:482511,Administered_Dose2_Recip:212699,Administered_Dose1_Recip_18Plus:481856,Administered_Dose2_Recip_18Plus:212558,Administered_Dose1_Recip_18PlusPop_Pct:21.2,Administered_Dose2_Recip_18PlusPop_Pct:9.3,Census2019_18PlusPop:2274774,Distributed_Per_100k_18Plus:43659,Administered_18Plus:832254,Admin_Per_100k_18Plus:36586},{Date:"2021-03-07",Location:"VA",ShortName:"VAA",LongName:"Virginia",Census2019:8535519,Doses_Distributed:2881325,Doses_Administered:2445932,Dist_Per_100K:33757,Admin_Per_100K:28656,Administered_Dose1:1552327,Administered_Dose1_Per_100K:18187,Administered_Dose2:858640,Administered_Dose2_Per_100K:10060,Administered_Dose1_Pop_Pct:18.4,Administered_Dose2_Pop_Pct:10.1,date_type:"Report",Recip_Administered:2465833,Administered_Dose1_Recip:1567671,Administered_Dose2_Recip:863819,Administered_Dose1_Recip_18Plus:1566346,Administered_Dose2_Recip_18Plus:863443,Administered_Dose1_Recip_18PlusPop_Pct:23.5,Administered_Dose2_Recip_18PlusPop_Pct:12.9,Census2019_18PlusPop:6674671,Distributed_Per_100k_18Plus:43168,Administered_18Plus:2444169,Admin_Per_100k_18Plus:36619},{Date:"2021-03-07",Location:"VA2",ShortName:"VA2",LongName:"Veterans Health",Census2019:0,Doses_Distributed:3195405,Doses_Administered:2658215,Dist_Per_100K:0,Admin_Per_100K:0,Administered_Dose1:1702139,Administered_Dose1_Per_100K:0,Administered_Dose2:954657,Administered_Dose2_Per_100K:0,Administered_Dose1_Pop_Pct:0,Administered_Dose2_Pop_Pct:0,date_type:"Report",Recip_Administered:2658215,Administered_Dose1_Recip:1702139,Administered_Dose2_Recip:954657,Administered_Dose1_Recip_18Plus:1702124,Administered_Dose2_Recip_18Plus:954651,Administered_Dose1_Recip_18PlusPop_Pct:0,Administered_Dose2_Recip_18PlusPop_Pct:0,Census2019_18PlusPop:0,Distributed_Per_100k_18Plus:0,Administered_18Plus:2658194,Admin_Per_100k_18Plus:0},{Date:"2021-03-07",Location:"VI",ShortName:"VIA",LongName:"Virgin Islands",Census2019:104680,Doses_Distributed:40420,Doses_Administered:23033,Dist_Per_100K:38613,Admin_Per_100K:22003,Administered_Dose1:15393,Administered_Dose1_Per_100K:14705,Administered_Dose2:7622,Administered_Dose2_Per_100K:7281,Administered_Dose1_Pop_Pct:14.4,Administered_Dose2_Pop_Pct:7.2,date_type:"Report",Recip_Administered:22588,Administered_Dose1_Recip:15047,Administered_Dose2_Recip:7522,Administered_Dose1_Recip_18Plus:15010,Administered_Dose2_Recip_18Plus:7519,Administered_Dose1_Recip_18PlusPop_Pct:18.4,Administered_Dose2_Recip_18PlusPop_Pct:9.2,Census2019_18PlusPop:81650,Distributed_Per_100k_18Plus:49504,Administered_18Plus:22995,Admin_Per_100k_18Plus:28163},{Date:"2021-03-07",Location:"VT",ShortName:"VTA",LongName:"Vermont",Census2019:623989,Doses_Distributed:261100,Doses_Administered:191529,Dist_Per_100K:41844,Admin_Per_100K:30694,Administered_Dose1:125483,Administered_Dose1_Per_100K:20110,Administered_Dose2:65766,Administered_Dose2_Per_100K:10540,Administered_Dose1_Pop_Pct:19.7,Administered_Dose2_Pop_Pct:10.3,date_type:"Report",Recip_Administered:187685,Administered_Dose1_Recip:122891,Administered_Dose2_Recip:64474,Administered_Dose1_Recip_18Plus:122798,Administered_Dose2_Recip_18Plus:64430,Administered_Dose1_Recip_18PlusPop_Pct:24.1,Administered_Dose2_Recip_18PlusPop_Pct:12.6,Census2019_18PlusPop:509984,Distributed_Per_100k_18Plus:51198,Administered_18Plus:191398,Admin_Per_100k_18Plus:37530},{Date:"2021-03-07",Location:"WA",ShortName:"WAA",LongName:"Washington",Census2019:7614893,Doses_Distributed:2657880,Doses_Administered:2143916,Dist_Per_100K:34904,Admin_Per_100K:28154,Administered_Dose1:1362343,Administered_Dose1_Per_100K:17891,Administered_Dose2:760004,Administered_Dose2_Per_100K:9980,Administered_Dose1_Pop_Pct:18,Administered_Dose2_Pop_Pct:10,date_type:"Report",Recip_Administered:2151335,Administered_Dose1_Recip:1367009,Administered_Dose2_Recip:762728,Administered_Dose1_Recip_18Plus:1366101,Administered_Dose2_Recip_18Plus:762382,Administered_Dose1_Recip_18PlusPop_Pct:23,Administered_Dose2_Recip_18PlusPop_Pct:12.8,Census2019_18PlusPop:5951832,Distributed_Per_100k_18Plus:44657,Administered_18Plus:2142660,Admin_Per_100k_18Plus:36e3},{Date:"2021-03-07",Location:"WI",ShortName:"WIA",LongName:"Wisconsin",Census2019:5822434,Doses_Distributed:1924865,Doses_Administered:1770069,Dist_Per_100K:33059,Admin_Per_100K:30401,Administered_Dose1:1126849,Administered_Dose1_Per_100K:19354,Administered_Dose2:625268,Administered_Dose2_Per_100K:10739,Administered_Dose1_Pop_Pct:19.4,Administered_Dose2_Pop_Pct:10.8,date_type:"Report",Recip_Administered:1773448,Administered_Dose1_Recip:1128307,Administered_Dose2_Recip:627022,Administered_Dose1_Recip_18Plus:1127745,Administered_Dose2_Recip_18Plus:626809,Administered_Dose1_Recip_18PlusPop_Pct:24.8,Administered_Dose2_Recip_18PlusPop_Pct:13.8,Census2019_18PlusPop:4555837,Distributed_Per_100k_18Plus:42251,Administered_18Plus:1769296,Admin_Per_100k_18Plus:38836},{Date:"2021-03-07",Location:"WV",ShortName:"WVA",LongName:"West Virginia",Census2019:1792147,Doses_Distributed:723565,Doses_Administered:601440,Dist_Per_100K:40374,Admin_Per_100K:33560,Administered_Dose1:368186,Administered_Dose1_Per_100K:20544,Administered_Dose2:233139,Administered_Dose2_Per_100K:13009,Administered_Dose1_Pop_Pct:20.3,Administered_Dose2_Pop_Pct:12.8,date_type:"Report",Recip_Administered:592854,Administered_Dose1_Recip:363429,Administered_Dose2_Recip:229046,Administered_Dose1_Recip_18Plus:363078,Administered_Dose2_Recip_18Plus:228889,Administered_Dose1_Recip_18PlusPop_Pct:25.3,Administered_Dose2_Recip_18PlusPop_Pct:16,Census2019_18PlusPop:1432580,Distributed_Per_100k_18Plus:50508,Administered_18Plus:600901,Admin_Per_100k_18Plus:41945},{Date:"2021-03-07",Location:"WY",ShortName:"WYA",LongName:"Wyoming",Census2019:578759,Doses_Distributed:236065,Doses_Administered:178035,Dist_Per_100K:40788,Admin_Per_100K:30762,Administered_Dose1:111926,Administered_Dose1_Per_100K:19339,Administered_Dose2:65420,Administered_Dose2_Per_100K:11303,Administered_Dose1_Pop_Pct:19.2,Administered_Dose2_Pop_Pct:11.1,date_type:"Report",Recip_Administered:176197,Administered_Dose1_Recip:110971,Administered_Dose2_Recip:64499,Administered_Dose1_Recip_18Plus:110911,Administered_Dose2_Recip_18Plus:64481,Administered_Dose1_Recip_18PlusPop_Pct:24.9,Administered_Dose2_Recip_18PlusPop_Pct:14.5,Census2019_18PlusPop:445025,Distributed_Per_100k_18Plus:53045,Administered_18Plus:177956,Admin_Per_100k_18Plus:39988},{Date:"2021-03-07",Location:"US",ShortName:"USA",LongName:"United States",Census2019:331996199,Doses_Distributed:116363405,Doses_Administered:90351750,Administered_Dose1:58873710,Administered_Dose2:30686881,Administered_Moderna:44195607,Administered_Pfizer:45932122,Administered_Unk_Manuf:120120,Administered_Dose1_Pop_Pct:17.7,Administered_Dose2_Pop_Pct:9.2,date_type:"Report",Recip_Administered:90351750,Administered_Dose1_Recip:58873710,Administered_Dose2_Recip:30686881,Administered_Dose1_Recip_18Plus:58817059,Administered_Dose2_Recip_18Plus:30665771,Administered_Dose1_Recip_18PlusPop_Pct:23,Administered_Dose2_Recip_18PlusPop_Pct:12,Census2019_18PlusPop:255200373,Distributed_Per_100k_18Plus:45597,Administered_18Plus:90273502,Admin_Per_100k_18Plus:35374},{Date:"2021-03-07",Location:"LTC",ShortName:"LTC",LongName:"Long Term Care",Doses_Administered:7389102,Administered_Dose1_Pop_Pct:0,Administered_Dose2_Pop_Pct:0}];exports.default=e; +},{}],"zo2T":[function(require,module,exports) { +"use strict";var t=this&&this.__createBinding||(Object.create?function(t,e,a,n){void 0===n&&(n=a),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[a]}})}:function(t,e,a,n){void 0===n&&(n=a),t[n]=e[a]}),e=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(a){if(a&&a.__esModule)return a;var n={};if(null!=a)for(var r in a)"default"!==r&&Object.hasOwnProperty.call(a,r)&&t(n,a,r);return e(n,a),n},n=this&&this.__awaiter||function(t,e,a,n){return new(a||(a=Promise))(function(r,s){function o(t){try{i(n.next(t))}catch(e){s(e)}}function c(t){try{i(n.throw(t))}catch(e){s(e)}}function i(t){var e;t.done?r(t.value):(e=t.value,e instanceof a?e:new a(function(t){t(e)})).then(o,c)}i((n=n.apply(t,e||[])).next())})},r=this&&this.__generator||function(t,e){var a,n,r,s,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function c(s){return function(c){return function(s){if(a)throw new TypeError("Generator is already executing.");for(;o;)try{if(a=1,n&&(r=2&s[0]?n.return:s[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,s[1])).done)return r;switch(n=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(r=(r=o.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1] capacity) {\n // Manually shift all values starting at the index back to the\n // beginning of the queue.\n for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n queue[scan] = queue[scan + index];\n }\n queue.length -= index;\n index = 0;\n }\n }\n queue.length = 0;\n index = 0;\n flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n var toggle = 1;\n var observer = new BrowserMutationObserver(callback);\n var node = document.createTextNode(\"\");\n observer.observe(node, {characterData: true});\n return function requestCall() {\n toggle = -toggle;\n node.data = toggle;\n };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n// var channel = new MessageChannel();\n// channel.port1.onmessage = callback;\n// return function requestCall() {\n// channel.port2.postMessage(0);\n// };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n// return function requestCall() {\n// setImmediate(callback);\n// };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n return function requestCall() {\n // We dispatch a timeout with a specified delay of 0 for engines that\n // can reliably accommodate that request. This will usually be snapped\n // to a 4 milisecond delay, but once we're flushing, there's no delay\n // between events.\n var timeoutHandle = setTimeout(handleTimer, 0);\n // However, since this timer gets frequently dropped in Firefox\n // workers, we enlist an interval handle that will try to fire\n // an event 20 times per second until it succeeds.\n var intervalHandle = setInterval(handleTimer, 50);\n\n function handleTimer() {\n // Whichever timer succeeds will cancel both timers and\n // execute the callback.\n clearTimeout(timeoutHandle);\n clearInterval(intervalHandle);\n callback();\n }\n };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n","'use strict';\n\nvar asap = require('asap/raw');\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nfunction tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\nfunction tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('Promise constructor\\'s argument is not a function');\n }\n this._U = 0;\n this._V = 0;\n this._W = null;\n this._X = null;\n if (fn === noop) return;\n doResolve(fn, this);\n}\nPromise._Y = null;\nPromise._Z = null;\nPromise._0 = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n}\nfunction handle(self, deferred) {\n while (self._V === 3) {\n self = self._W;\n }\n if (Promise._Y) {\n Promise._Y(self);\n }\n if (self._V === 0) {\n if (self._U === 0) {\n self._U = 1;\n self._X = deferred;\n return;\n }\n if (self._U === 1) {\n self._U = 2;\n self._X = [self._X, deferred];\n return;\n }\n self._X.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n asap(function() {\n var cb = self._V === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._V === 1) {\n resolve(deferred.promise, self._W);\n } else {\n reject(deferred.promise, self._W);\n }\n return;\n }\n var ret = tryCallOne(cb, self._W);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n}\nfunction resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(\n self,\n new TypeError('A promise cannot be resolved with itself.')\n );\n }\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (\n then === self.then &&\n newValue instanceof Promise\n ) {\n self._V = 3;\n self._W = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._V = 1;\n self._W = newValue;\n finale(self);\n}\n\nfunction reject(self, newValue) {\n self._V = 2;\n self._W = newValue;\n if (Promise._Z) {\n Promise._Z(self, newValue);\n }\n finale(self);\n}\nfunction finale(self) {\n if (self._U === 1) {\n handle(self, self._X);\n self._X = null;\n }\n if (self._U === 2) {\n for (var i = 0; i < self._X.length; i++) {\n handle(self, self._X[i]);\n }\n self._X = null;\n }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n });\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n}\n","'use strict';\n\nvar Promise = require('./core');\n\nvar DEFAULT_WHITELIST = [\n ReferenceError,\n TypeError,\n RangeError\n];\n\nvar enabled = false;\nexports.disable = disable;\nfunction disable() {\n enabled = false;\n Promise._Y = null;\n Promise._Z = null;\n}\n\nexports.enable = enable;\nfunction enable(options) {\n options = options || {};\n if (enabled) disable();\n enabled = true;\n var id = 0;\n var displayId = 0;\n var rejections = {};\n Promise._Y = function (promise) {\n if (\n promise._V === 2 && // IS REJECTED\n rejections[promise._1]\n ) {\n if (rejections[promise._1].logged) {\n onHandled(promise._1);\n } else {\n clearTimeout(rejections[promise._1].timeout);\n }\n delete rejections[promise._1];\n }\n };\n Promise._Z = function (promise, err) {\n if (promise._U === 0) { // not yet handled\n promise._1 = id++;\n rejections[promise._1] = {\n displayId: null,\n error: err,\n timeout: setTimeout(\n onUnhandled.bind(null, promise._1),\n // For reference errors and type errors, this almost always\n // means the programmer made a mistake, so log them after just\n // 100ms\n // otherwise, wait 2 seconds to see if they get handled\n matchWhitelist(err, DEFAULT_WHITELIST)\n ? 100\n : 2000\n ),\n logged: false\n };\n }\n };\n function onUnhandled(id) {\n if (\n options.allRejections ||\n matchWhitelist(\n rejections[id].error,\n options.whitelist || DEFAULT_WHITELIST\n )\n ) {\n rejections[id].displayId = displayId++;\n if (options.onUnhandled) {\n rejections[id].logged = true;\n options.onUnhandled(\n rejections[id].displayId,\n rejections[id].error\n );\n } else {\n rejections[id].logged = true;\n logError(\n rejections[id].displayId,\n rejections[id].error\n );\n }\n }\n }\n function onHandled(id) {\n if (rejections[id].logged) {\n if (options.onHandled) {\n options.onHandled(rejections[id].displayId, rejections[id].error);\n } else if (!rejections[id].onUnhandled) {\n console.warn(\n 'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'\n );\n console.warn(\n ' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id ' +\n rejections[id].displayId + '.'\n );\n }\n }\n }\n}\n\nfunction logError(id, error) {\n console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');\n var errStr = (error && (error.stack || error)) + '';\n errStr.split('\\n').forEach(function (line) {\n console.warn(' ' + line);\n });\n}\n\nfunction matchWhitelist(error, list) {\n return list.some(function (cls) {\n return error instanceof cls;\n });\n}","'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._0);\n p._V = 1;\n p._W = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nvar iterableToArray = function (iterable) {\n if (typeof Array.from === 'function') {\n // ES2015+, iterables exist\n iterableToArray = Array.from;\n return Array.from(iterable);\n }\n\n // ES5, only arrays and array-likes exist\n iterableToArray = function (x) { return Array.prototype.slice.call(x); };\n return Array.prototype.slice.call(iterable);\n}\n\nPromise.all = function (arr) {\n var args = iterableToArray(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._V === 3) {\n val = val._W;\n }\n if (val._V === 1) return res(i, val._W);\n if (val._V === 2) reject(val._W);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n iterableToArray(values).forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n","var global =\n (typeof globalThis !== 'undefined' && globalThis) ||\n (typeof self !== 'undefined' && self) ||\n (typeof global !== 'undefined' && global)\n\nvar support = {\n searchParams: 'URLSearchParams' in global,\n iterable: 'Symbol' in global && 'iterator' in Symbol,\n blob:\n 'FileReader' in global &&\n 'Blob' in global &&\n (function() {\n try {\n new Blob()\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in global,\n arrayBuffer: 'ArrayBuffer' in global\n}\n\nfunction isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n}\n\nfunction normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n }\n return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n}\n\nexport function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n}\n\nHeaders.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n}\n\nHeaders.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push(name)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n var items = []\n this.forEach(function(value) {\n items.push(value)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push([name, value])\n })\n return iteratorFor(items)\n}\n\nif (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n}\n\nfunction readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n}\n\nfunction bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n}\n\nfunction Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n this.bodyUsed = this.bodyUsed\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n this._bodyText = body = Object.prototype.toString.call(body)\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this)\n if (isConsumed) {\n return isConsumed\n }\n if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(\n this._bodyArrayBuffer.buffer.slice(\n this._bodyArrayBuffer.byteOffset,\n this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n )\n )\n } else {\n return Promise.resolve(this._bodyArrayBuffer)\n }\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n this.signal = input.signal\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.signal = options.signal || this.signal\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime())\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime()\n }\n }\n }\n}\n\nRequest.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n var form = new FormData()\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n}\n\nfunction parseHeaders(rawHeaders) {\n var headers = new Headers()\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders\n .split('\\r')\n .map(function(header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n })\n .forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = options.status === undefined ? 200 : options.status\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n}\n\nResponse.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = global.DOMException\ntry {\n new DOMException()\n} catch (err) {\n DOMException = function(message, name) {\n this.message = message\n this.name = name\n var error = Error(message)\n this.stack = error.stack\n }\n DOMException.prototype = Object.create(Error.prototype)\n DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n\n if (request.signal && request.signal.aborted) {\n return reject(new DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest()\n\n function abortXhr() {\n xhr.abort()\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n setTimeout(function() {\n resolve(new Response(body, options))\n }, 0)\n }\n\n xhr.onerror = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'))\n }, 0)\n }\n\n xhr.ontimeout = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'))\n }, 0)\n }\n\n xhr.onabort = function() {\n setTimeout(function() {\n reject(new DOMException('Aborted', 'AbortError'))\n }, 0)\n }\n\n function fixUrl(url) {\n try {\n return url === '' && global.location.href ? global.location.href : url\n } catch (e) {\n return url\n }\n }\n\n xhr.open(request.method, fixUrl(request.url), true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false\n }\n\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob'\n } else if (\n support.arrayBuffer &&\n request.headers.get('Content-Type') &&\n request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1\n ) {\n xhr.responseType = 'arraybuffer'\n }\n }\n\n if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {\n Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]))\n })\n } else {\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n }\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr)\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr)\n }\n }\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n}\n\nfetch.polyfill = true\n\nif (!global.fetch) {\n global.fetch = fetch\n global.Headers = Headers\n global.Request = Request\n global.Response = Response\n}\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n /* global globalThis -- safe */\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","module.exports = false;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","module.exports = {};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","require('../../modules/es.array.concat');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/es.symbol');\nrequire('../../modules/es.symbol.async-iterator');\nrequire('../../modules/es.symbol.description');\nrequire('../../modules/es.symbol.has-instance');\nrequire('../../modules/es.symbol.is-concat-spreadable');\nrequire('../../modules/es.symbol.iterator');\nrequire('../../modules/es.symbol.match');\nrequire('../../modules/es.symbol.match-all');\nrequire('../../modules/es.symbol.replace');\nrequire('../../modules/es.symbol.search');\nrequire('../../modules/es.symbol.species');\nrequire('../../modules/es.symbol.split');\nrequire('../../modules/es.symbol.to-primitive');\nrequire('../../modules/es.symbol.to-string-tag');\nrequire('../../modules/es.symbol.unscopables');\nrequire('../../modules/es.json.to-string-tag');\nrequire('../../modules/es.math.to-string-tag');\nrequire('../../modules/es.reflect.to-string-tag');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Symbol;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","var parent = require('../../es/symbol');\nrequire('../../modules/esnext.symbol.async-dispose');\nrequire('../../modules/esnext.symbol.dispose');\nrequire('../../modules/esnext.symbol.observable');\nrequire('../../modules/esnext.symbol.pattern-match');\n// TODO: Remove from `core-js@4`\nrequire('../../modules/esnext.symbol.replace-all');\n\nmodule.exports = parent;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","require('../../modules/es.string.iterator');\nrequire('../../modules/es.array.from');\nvar path = require('../../internals/path');\n\nmodule.exports = path.Array.from;\n","var parent = require('../../es/array/from');\n\nmodule.exports = parent;\n","/**\n * Copyright (c) 2015-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nif (typeof Promise === 'undefined') {\n // Rejection tracking prevents a common issue where React gets into an\n // inconsistent state due to an error, but it gets swallowed by a Promise,\n // and the user has no idea what causes React's erratic future behavior.\n require('promise/lib/rejection-tracking').enable();\n self.Promise = require('promise/lib/es6-extensions.js');\n}\n\n// Make sure we're in a Browser-like environment before importing polyfills\n// This prevents `fetch()` from being imported in a Node test environment\nif (typeof window !== 'undefined') {\n // fetch() polyfill for making API calls.\n require('whatwg-fetch');\n}\n\n// Object.assign() is commonly used with React.\n// It will use the native implementation if it's present and isn't buggy.\nObject.assign = require('object-assign');\n\n// Support for...of (a commonly used syntax feature that requires Symbols)\nrequire('core-js/features/symbol');\n// Support iterable spread (...Set, ...Map)\nrequire('core-js/features/array/from');\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v17.0.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.20.1\n * scheduler-tracing.profiling.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var g=0,l=0;exports.__interactionsRef=null;exports.__subscriberRef=null;exports.__interactionsRef={current:new Set};exports.__subscriberRef={current:null};var m=null;m=new Set;function n(e){var d=!1,a=null;m.forEach(function(c){try{c.onInteractionTraced(e)}catch(b){d||(d=!0,a=b)}});if(d)throw a;}function p(e){var d=!1,a=null;m.forEach(function(c){try{c.onInteractionScheduledWorkCompleted(e)}catch(b){d||(d=!0,a=b)}});if(d)throw a;}\nfunction q(e,d){var a=!1,c=null;m.forEach(function(b){try{b.onWorkScheduled(e,d)}catch(f){a||(a=!0,c=f)}});if(a)throw c;}function r(e,d){var a=!1,c=null;m.forEach(function(b){try{b.onWorkStarted(e,d)}catch(f){a||(a=!0,c=f)}});if(a)throw c;}function t(e,d){var a=!1,c=null;m.forEach(function(b){try{b.onWorkStopped(e,d)}catch(f){a||(a=!0,c=f)}});if(a)throw c;}function u(e,d){var a=!1,c=null;m.forEach(function(b){try{b.onWorkCanceled(e,d)}catch(f){a||(a=!0,c=f)}});if(a)throw c;}\nexports.unstable_clear=function(e){var d=exports.__interactionsRef.current;exports.__interactionsRef.current=new Set;try{return e()}finally{exports.__interactionsRef.current=d}};exports.unstable_getCurrent=function(){return exports.__interactionsRef.current};exports.unstable_getThreadID=function(){return++l};\nexports.unstable_subscribe=function(e){m.add(e);1===m.size&&(exports.__subscriberRef.current={onInteractionScheduledWorkCompleted:p,onInteractionTraced:n,onWorkCanceled:u,onWorkScheduled:q,onWorkStarted:r,onWorkStopped:t})};\nexports.unstable_trace=function(e,d,a){var c=3b}return!1}function F(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var G={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){G[a]=new F(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];G[b]=new F(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){G[a]=new F(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){G[a]=new F(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){G[a]=new F(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){G[a]=new F(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){G[a]=new F(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){G[a]=new F(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){G[a]=new F(a,5,!1,a.toLowerCase(),null,!1,!1)});var pa=/[\\-:]([a-z])/g;function qa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(pa,\nqa);G[b]=new F(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(pa,qa);G[b]=new F(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(pa,qa);G[b]=new F(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){G[a]=new F(a,1,!1,a.toLowerCase(),null,!1,!1)});\nG.xlinkHref=new F(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){G[a]=new F(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ra(a,b,c,d){var e=G.hasOwnProperty(b)?G[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Pa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Oa(a):\"\"}\nfunction Ra(a){switch(a.tag){case 5:return Oa(a.type);case 16:return Oa(\"Lazy\");case 13:return Oa(\"Suspense\");case 19:return Oa(\"SuspenseList\");case 0:case 2:case 15:return a=Qa(a.type,!1),a;case 11:return a=Qa(a.type.render,!1),a;case 22:return a=Qa(a.type._render,!1),a;case 1:return a=Qa(a.type,!0),a;default:return\"\"}}\nfunction Sa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case va:return\"Fragment\";case ua:return\"Portal\";case ya:return\"Profiler\";case wa:return\"StrictMode\";case Ca:return\"Suspense\";case Da:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Aa:return(a.displayName||\"Context\")+\".Consumer\";case za:return(a._context.displayName||\"Context\")+\".Provider\";case Ba:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Ea:return Sa(a.type);case Ga:return Sa(a._render);case Fa:b=a._payload;a=a._init;try{return Sa(a(b))}catch(c){}}return null}function Ta(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ua(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Va(a){var b=Ua(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Wa(a){a._valueTracker||(a._valueTracker=Va(a))}function Xa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ua(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Ya(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Za(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function $a(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ta(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ra(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Ta(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Ta(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Ya(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function eb(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function fb(a,b){a=n({children:void 0},b);if(b=eb(b.children))a.children=b;return a}\nfunction gb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(E(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Ta(c)}}\nfunction kb(a,b){var c=Ta(b.value),d=Ta(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?nb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar pb,qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{pb=pb||document.createElement(\"div\");pb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar sb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},tb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(sb).forEach(function(a){tb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);sb[b]=sb[a]})});function ub(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||sb.hasOwnProperty(a)&&sb[a]?(\"\"+b).trim():b+\"px\"}\nfunction vb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=ub(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var wb=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction xb(a,b){if(b){if(wb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(E(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(E(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(E(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(E(62));}}\nfunction yb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function zb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var Ab=null,Bb=null,Cb=null;\nfunction Db(a){if(a=Eb(a)){if(\"function\"!==typeof Ab)throw Error(E(280));var b=a.stateNode;b&&(b=Fb(b),Ab(a.stateNode,a.type,b))}}function Gb(a){Bb?Cb?Cb.push(a):Cb=[a]:Bb=a}function Hb(){if(Bb){var a=Bb,b=Cb;Cb=Bb=null;Db(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction bd(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Xc(b);a[b]=c}var Xc=Math.clz32?Math.clz32:cd,dd=Math.log,ed=Math.LN2;function cd(a){return 0===a?32:31-(dd(a)/ed|0)|0}var fd=r.unstable_UserBlockingPriority,gd=r.unstable_runWithPriority,hd=!0;function id(a,b,c,d){Mb||Kb();var e=jd,f=Mb;Mb=!0;try{Jb(e,a,b,c,d)}finally{(Mb=f)||Ob()}}function kd(a,b,c,d){gd(fd,jd.bind(null,a,b,c,d))}\nfunction jd(a,b,c,d){if(hd){var e;if((e=0===(b&4))&&0=de),ge=String.fromCharCode(32),he=!1;\nfunction ie(a,b){switch(a){case \"keyup\":return-1!==be.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function je(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ke=!1;function le(a,b){switch(a){case \"compositionend\":return je(b);case \"keypress\":if(32!==b.which)return null;he=!0;return ge;case \"textInput\":return a=b.data,a===ge&&he?null:a;default:return null}}\nfunction me(a,b){if(ke)return\"compositionend\"===a||!ce&&ie(a,b)?(a=pd(),od=nd=md=null,ke=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Me(c)}}function Oe(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Oe(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Pe(){for(var a=window,b=Ya();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Ya(a.document)}return b}function Qe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Re=fa&&\"documentMode\"in document&&11>=document.documentMode,Se=null,Te=null,Ue=null,Ve=!1;\nfunction We(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Ve||null==Se||Se!==Ya(d)||(d=Se,\"selectionStart\"in d&&Qe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Ue&&Le(Ue,d)||(Ue=d,d=qe(Te,\"onSelect\"),0Cf||(a.current=Bf[Cf],Bf[Cf]=null,Cf--)}function N(a,b){Cf++;Bf[Cf]=a.current;a.current=b}var Ef={},O=Df(Ef),Ff=Df(!1),Gf=Ef;\nfunction Hf(a,b){var c=a.type.contextTypes;if(!c)return Ef;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function If(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Jf(){L(Ff);L(O)}function Kf(a,b,c){if(O.current!==Ef)throw Error(E(168));N(O,b);N(Ff,c)}\nfunction Lf(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(E(108,Sa(b)||\"Unknown\",e));return n({},c,d)}function Mf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ef;Gf=O.current;N(O,a);N(Ff,Ff.current);return!0}\nfunction Nf(a,b,c){var d=a.stateNode;if(!d)throw Error(E(169));c?(a=Lf(a,b,Gf),d.__reactInternalMemoizedMergedChildContext=a,L(Ff),L(O),N(O,a)):L(Ff);N(Ff,c)}\nvar Of=null,Pf=null,Qf=\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__,Rf=r.unstable_runWithPriority,Sf=r.unstable_scheduleCallback,Tf=r.unstable_cancelCallback,Uf=r.unstable_shouldYield,Vf=r.unstable_requestPaint,Wf=r.unstable_now,Xf=r.unstable_getCurrentPriorityLevel,Yf=r.unstable_ImmediatePriority,Zf=r.unstable_UserBlockingPriority,$f=r.unstable_NormalPriority,ag=r.unstable_LowPriority,bg=r.unstable_IdlePriority;\nif(null==x.__interactionsRef||null==x.__interactionsRef.current)throw Error(E(302));var cg={},dg=void 0!==Vf?Vf:function(){},eg=null,fg=null,gg=!1,hg=Wf(),P=1E4>hg?Wf:function(){return Wf()-hg};function ig(){switch(Xf()){case Yf:return 99;case Zf:return 98;case $f:return 97;case ag:return 96;case bg:return 95;default:throw Error(E(332));}}function jg(a){switch(a){case 99:return Yf;case 98:return Zf;case 97:return $f;case 96:return ag;case 95:return bg;default:throw Error(E(332));}}\nfunction kg(a,b){a=jg(a);return Rf(a,b)}function lg(a,b,c){a=jg(a);return Sf(a,b,c)}function mg(){if(null!==fg){var a=fg;fg=null;Tf(a)}ng()}function ng(){if(!gg&&null!==eg){gg=!0;var a=0;try{var b=eg;kg(99,function(){for(;av?(B=m,m=null):B=m.sibling;var p=q(e,m,h[v],k);if(null===p){null===m&&(m=B);break}a&&m&&null===\np.alternate&&b(e,m);g=f(p,g,v);null===u?l=p:u.sibling=p;u=p;m=B}if(v===h.length)return c(e,m),l;if(null===m){for(;vv?(B=m,m=null):B=m.sibling;var t=q(e,m,p.value,k);if(null===t){null===m&&(m=B);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,v);null===u?l=t:u.sibling=t;u=t;m=B}if(p.done)return c(e,m),l;if(null===m){for(;!p.done;v++,p=h.next())p=y(e,p.value,k),null!==p&&(g=f(p,g,v),null===u?l=p:u.sibling=p,u=p);return l}for(m=d(e,m);!p.done;v++,p=h.next())p=D(m,e,v,p.value,k),null!==p&&(a&&null!==p.alternate&&\nm.delete(null===p.key?v:p.key),g=f(p,g,v),null===u?l=p:u.sibling=p,u=p);a&&m.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===va&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case ta:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===va){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Ug(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===va?(d=ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Zg(f.type,f.key,f.props,null,a.mode,h),h.ref=Ug(a,d,f),h.return=a,a=h)}return g(a);case ua:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\n$g(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Yg(f,a.mode,h),d.return=a,a=d),g(a);if(Tg(f))return t(a,d,f,h);if(Ma(f))return z(a,d,f,h);l&&Vg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(E(152,Sa(a.type)||\"Component\"));}return c(a,d)}}var bh=Wg(!0),ch=Wg(!1),dh={},eh=Df(dh),fh=Df(dh),gh=Df(dh);\nfunction hh(a){if(a===dh)throw Error(E(174));return a}function ih(a,b){N(gh,b);N(fh,a);N(eh,dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=ob(b,a)}L(eh);N(eh,b)}function jh(){L(eh);L(fh);L(gh)}function kh(a){hh(gh.current);var b=hh(eh.current);var c=ob(b,a.type);b!==c&&(N(fh,a),N(eh,c))}function lh(a){fh.current===a&&(L(eh),L(fh))}var Q=Df(0);\nfunction mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var nh=null,oh=null,ph=!1;\nfunction qh(a,b){var c=rh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function sh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction th(a){if(ph){var b=oh;if(b){var c=b;if(!sh(a,b)){b=tf(c.nextSibling);if(!b||!sh(a,b)){a.flags=a.flags&-1025|2;ph=!1;nh=a;return}qh(nh,c)}nh=a;oh=tf(b.firstChild)}else a.flags=a.flags&-1025|2,ph=!1,nh=a}}function uh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;nh=a}\nfunction vh(a){if(a!==nh)return!1;if(!ph)return uh(a),ph=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!pf(b,a.memoizedProps))for(b=oh;b;)qh(a,b),b=tf(b.nextSibling);uh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(E(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){oh=tf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}oh=null}}else oh=nh?tf(a.stateNode.nextSibling):null;return!0}\nfunction wh(){oh=nh=null;ph=!1}var xh=[];function yh(){for(var a=0;af))throw Error(E(301));f+=1;T=S=null;b.updateQueue=null;zh.current=Jh;a=c(d,e)}while(Dh)}zh.current=Kh;b=null!==S&&null!==S.next;Bh=0;T=S=R=null;Ch=!1;if(b)throw Error(E(300));return a}function Lh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Mh(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(E(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Nh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Oh(a){var b=Mh(),c=b.queue;if(null===c)throw Error(E(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((Bh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var p={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=p,f=d):h=h.next=p;R.lanes|=l;Hg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;Je(d,b.memoizedState)||(yg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Ph(a){var b=Mh(),c=b.queue;if(null===c)throw Error(E(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);Je(f,b.memoizedState)||(yg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Qh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(Bh&a)===a)b._workInProgressVersionPrimary=d,xh.push(b);if(a)return c(b._source);xh.push(b);throw Error(E(350));}\nfunction Rh(a,b,c,d){var e=U;if(null===e)throw Error(E(349));var f=b._getVersion,g=f(b._source),h=zh.current,k=h.useState(function(){return Qh(e,b,c)}),l=k[1],p=k[0];k=T;var y=a.memoizedState,q=y.refs,D=q.getSnapshot,t=y.source;y=y.subscribe;var z=R;a.memoizedState={refs:q,source:b,subscribe:d};h.useEffect(function(){q.getSnapshot=c;q.setSnapshot=l;var a=f(b._source);if(!Je(g,a)){a=c(b._source);Je(p,a)||(l(a),a=Mg(z),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});kg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[yf]=b;a[zf]=d;Li(a,b,!1,!1);b.stateNode=a;g=yb(c,d);switch(c){case \"dialog\":K(\"cancel\",a);K(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":K(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eTi&&(b.flags|=64,f=!0,Pi(d,!1),b.lanes=33554432,xi(33554432))}else{if(!f)if(a=mh(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Pi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&\n!g.alternate&&!ph)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*P()-d.renderingStartTime>Ti&&1073741824!==c&&(b.flags|=64,f=!0,Pi(d,!1),b.lanes=33554432,xi(33554432));d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=P(),c.sibling=null,b=Q.current,N(Q,f?b&1|2:b&1),c):null;case 23:case 24:return Ui(),null!==a&&null!==\na.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(E(156,b.tag));}\nfunction Vi(a){switch(a.tag){case 1:If(a.type)&&Jf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,0!==(a.mode&8)&&mi(a),a):null;case 3:jh();L(Ff);L(O);yh();b=a.flags;if(0!==(b&64))throw Error(E(285));a.flags=b&-4097|64;return a;case 5:return lh(a),null;case 13:return L(Q),b=a.flags,b&4096?(a.flags=b&-4097|64,0!==(a.mode&8)&&mi(a),a):null;case 19:return L(Q),null;case 4:return jh(),null;case 10:return vg(a),null;case 23:case 24:return Ui(),null;default:return null}}\nfunction Wi(a,b){try{var c=\"\",d=b;do c+=Ra(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Xi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Yi=\"function\"===typeof WeakMap?WeakMap:Map;function Zi(a,b,c){c=Dg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){$i||($i=!0,aj=d);Xi(a,b)};return c}\nfunction bj(a,b,c){c=Dg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Xi(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===cj?cj=new Set([this]):cj.add(this),Xi(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var dj=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction ej(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){fj(a,c)}else b.current=null}function gj(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:pg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&sf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(E(163));}\nfunction hj(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(ij(c,a),jj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:pg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Ig(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Ig(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&of(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:d=c.memoizedProps.onRender;e=ji;\"function\"===typeof d&&d(c.memoizedProps.id,null===b?\"mount\":\"update\",c.actualDuration,c.treeBaseDuration,\nc.actualStartTime,e,a.memoizedInteractions);return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Ec(c))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(E(163));}\nfunction kj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=ub(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction lj(a,b){if(Pf&&\"function\"===typeof Pf.onCommitFiberUnmount)try{Pf.onCommitFiberUnmount(Of,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))ij(b,c);else{d=b;try{e()}catch(f){fj(d,f)}}c=c.next}while(c!==a)}break;case 1:ej(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){fj(b,\nf)}break;case 5:ej(b);break;case 4:mj(a,b)}}function nj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function oj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction pj(a){a:{for(var b=a.return;null!==b;){if(oj(b))break a;b=b.return}throw Error(E(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(E(161));}c.flags&16&&(rb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||oj(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?qj(a,c,b):rj(a,c,b)}\nfunction qj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=lf));else if(4!==d&&(a=a.child,null!==a))for(qj(a,b,c),a=a.sibling;null!==a;)qj(a,b,c),a=a.sibling}\nfunction rj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(rj(a,b,c),a=a.sibling;null!==a;)rj(a,b,c),a=a.sibling}\nfunction mj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(E(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(lj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(lj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction sj(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[zf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&ab(c,d);yb(a,e);b=yb(a,d);for(e=0;ef&&(f=g);c&=~d}c=f;c=P()-c;c=(120>\nc?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*xj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==\nV&&(V=2);k=Wi(k,h);q=g;do{switch(q.tag){case 3:f=k;q.flags|=4096;b&=-b;q.lanes|=b;var A=Zi(q,f,b);Fg(q,A);break a;case 1:f=k;var m=q.type,J=q.stateNode;if(0===(q.flags&64)&&(\"function\"===typeof m.getDerivedStateFromError||null!==J&&\"function\"===typeof J.componentDidCatch&&(null===cj||!cj.has(J)))){q.flags|=4096;b&=-b;q.lanes|=b;var M=bj(q,f,b);Fg(q,M);break a}}q=q.return}while(null!==q)}ok(c)}catch(oa){b=oa;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction ck(){var a=yj.current;yj.current=Kh;return null===a?Kh:a}function fk(a){var b=x.__interactionsRef.current;x.__interactionsRef.current=a.memoizedInteractions;return b}function ik(a,b){var c=X;X|=16;var d=ck();if(U!==a||W!==b)dk(a,b),ek(a,b);b=fk(a);do try{pk();break}catch(e){hk(a,e)}while(1);ug();x.__interactionsRef.current=b;X=c;yj.current=d;if(null!==Y)throw Error(E(261));U=null;W=0;return V}function pk(){for(;null!==Y;)qk(Y)}function gk(){for(;null!==Y&&!Uf();)qk(Y)}\nfunction qk(a){var b=a.alternate;0!==(a.mode&8)?(ki=ii(),0>a.actualStartTime&&(a.actualStartTime=ii()),b=rk(b,a,Aj),li(a,!0)):b=rk(b,a,Aj);a.memoizedProps=a.pendingProps;null===b?ok(a):Y=b;zj.current=null}\nfunction ok(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){if(0===(b.mode&8))c=Qi(c,b,Aj);else{var d=b;ki=ii();0>d.actualStartTime&&(d.actualStartTime=ii());c=Qi(c,b,Aj);li(b,!1)}if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(Aj&1073741824)||0===(c.mode&4)){d=0;if(0!==(c.mode&8)){for(var e=c.actualDuration,f=c.selfBaseDuration,g=null===c.alternate||c.child!==c.alternate.child,h=c.child;null!==h;)d|=h.lanes|h.childLanes,g&&(e+=h.actualDuration),\nf+=h.treeBaseDuration,h=h.sibling;13===c.tag&&null!==c.memoizedState&&(g=c.child,null!==g&&(f-=g.treeBaseDuration));c.actualDuration=e;c.treeBaseDuration=f}else for(e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1k&&(g=k,k=J,J=g),g=Ne(w,J),l=Ne(w,k),g&&l&&(1!==m.rangeCount||m.anchorNode!==g.node||m.anchorOffset!==g.offset||m.focusNode!==l.node||m.focusOffset!==l.offset)&&(A=A.createRange(),A.setStart(g.node,g.offset),m.removeAllRanges(),J>k?(m.addRange(A),m.extend(l.node,l.offset)):(A.setEnd(l.node,l.offset),m.addRange(A))))));A=[];for(m=w;m=m.parentNode;)1===m.nodeType&&A.push({element:m,left:m.scrollLeft,top:m.scrollTop});\n\"function\"===typeof w.focus&&w.focus();for(w=0;wP()-tj?dk(a,0):Ej|=c);Zj(a,b);Xj(a,c)}function vj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===ig()?1:2:(0===Sj&&(Sj=Dj),b=$c(62914560&~Sj),0===b&&(b=4194304)));c=Lg();a=Wj(a,b);null!==a&&(bd(a,b,c),Zj(a,c),Xj(a,b))}var rk;\nrk=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||Ff.current)yg=!0;else if(0!==(c&d))yg=0!==(a.flags&16384)?!0:!1;else{yg=!1;switch(b.tag){case 3:Bi(b);wh();break;case 5:kh(b);break;case 1:If(b.type)&&Mf(b);break;case 4:ih(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;N(qg,e._currentValue);e._currentValue=d;break;case 12:0!==(c&b.childLanes)&&(b.flags|=4);d=b.stateNode;d.effectDuration=0;d.passiveEffectDuration=0;break;case 13:if(null!==\nb.memoizedState){if(0!==(c&b.child.childLanes))return Di(a,b,c);N(Q,Q.current&1);b=qi(a,b,c);return null!==b?b.sibling:null}N(Q,Q.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ki(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);N(Q,Q.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,vi(a,b,c)}return qi(a,b,c)}else yg=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=\nnull,b.flags|=2);a=b.pendingProps;e=Hf(b,O.current);xg(b,c);e=Gh(null,b,d,a,e,c);b.flags|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(If(d)){var f=!0;Mf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;Bg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Kg(b,d,g,a);e.updater=Og;b.stateNode=e;e._reactInternals=b;Sg(b,d,a,c);b=Ai(null,b,d,!0,f,c)}else b.tag=0,oi(null,b,e,\nc),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=yk(e);a=pg(e,a);switch(f){case 0:b=ui(null,b,e,a,c);break a;case 1:b=zi(null,b,e,a,c);break a;case 11:b=pi(null,b,e,a,c);break a;case 14:b=ri(null,b,e,pg(e.type,a),d,c);break a}throw Error(E(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:pg(d,e),ui(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,\ne=b.elementType===d?e:pg(d,e),zi(a,b,d,e,c);case 3:Bi(b);d=b.updateQueue;if(null===a||null===d)throw Error(E(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;Cg(a,b);Gg(b,d,null,c);d=b.memoizedState.element;if(d===e)wh(),b=qi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)oh=tf(b.stateNode.containerInfo.firstChild),nh=b,f=ph=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',\n head = doc.head || doc.getElementsByTagName('head')[0],\n style = doc.createElement('style');\n\n style.id = 'detectElementResize';\n style.type = 'text/css';\n\n if (nonce != null) {\n style.setAttribute('nonce', nonce);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(doc.createTextNode(css));\n }\n\n head.appendChild(style);\n }\n };\n\n var addResizeListener = function addResizeListener(element, fn) {\n if (attachEvent) {\n element.attachEvent('onresize', fn);\n } else {\n if (!element.__resizeTriggers__) {\n var doc = element.ownerDocument;\n var elementStyle = _window.getComputedStyle(element);\n if (elementStyle && elementStyle.position == 'static') {\n element.style.position = 'relative';\n }\n createStyles(doc);\n element.__resizeLast__ = {};\n element.__resizeListeners__ = [];\n (element.__resizeTriggers__ = doc.createElement('div')).className = 'resize-triggers';\n var expandTrigger = doc.createElement('div');\n expandTrigger.className = 'expand-trigger';\n expandTrigger.appendChild(doc.createElement('div'));\n var contractTrigger = doc.createElement('div');\n contractTrigger.className = 'contract-trigger';\n element.__resizeTriggers__.appendChild(expandTrigger);\n element.__resizeTriggers__.appendChild(contractTrigger);\n element.appendChild(element.__resizeTriggers__);\n resetTriggers(element);\n element.addEventListener('scroll', scrollListener, true);\n\n /* Listen for a css animation to detect element display/re-attach */\n if (animationstartevent) {\n element.__resizeTriggers__.__animationListener__ = function animationListener(e) {\n if (e.animationName == animationName) {\n resetTriggers(element);\n }\n };\n element.__resizeTriggers__.addEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n }\n }\n element.__resizeListeners__.push(fn);\n }\n };\n\n var removeResizeListener = function removeResizeListener(element, fn) {\n if (attachEvent) {\n element.detachEvent('onresize', fn);\n } else {\n element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);\n if (!element.__resizeListeners__.length) {\n element.removeEventListener('scroll', scrollListener, true);\n if (element.__resizeTriggers__.__animationListener__) {\n element.__resizeTriggers__.removeEventListener(animationstartevent, element.__resizeTriggers__.__animationListener__);\n element.__resizeTriggers__.__animationListener__ = null;\n }\n try {\n element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);\n } catch (e) {\n // Preact compat; see developit/preact-compat/issues/228\n }\n }\n }\n };\n\n return {\n addResizeListener: addResizeListener,\n removeResizeListener: removeResizeListener\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar AutoSizer = function (_React$PureComponent) {\n inherits(AutoSizer, _React$PureComponent);\n\n function AutoSizer() {\n var _ref;\n\n var _temp, _this, _ret;\n\n classCallCheck(this, AutoSizer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = possibleConstructorReturn(this, (_ref = AutoSizer.__proto__ || Object.getPrototypeOf(AutoSizer)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n height: _this.props.defaultHeight || 0,\n width: _this.props.defaultWidth || 0\n }, _this._onResize = function () {\n var _this$props = _this.props,\n disableHeight = _this$props.disableHeight,\n disableWidth = _this$props.disableWidth,\n onResize = _this$props.onResize;\n\n\n if (_this._parentNode) {\n // Guard against AutoSizer component being removed from the DOM immediately after being added.\n // This can result in invalid style values which can result in NaN values if we don't handle them.\n // See issue #150 for more context.\n\n var _height = _this._parentNode.offsetHeight || 0;\n var _width = _this._parentNode.offsetWidth || 0;\n\n var _style = window.getComputedStyle(_this._parentNode) || {};\n var paddingLeft = parseInt(_style.paddingLeft, 10) || 0;\n var paddingRight = parseInt(_style.paddingRight, 10) || 0;\n var paddingTop = parseInt(_style.paddingTop, 10) || 0;\n var paddingBottom = parseInt(_style.paddingBottom, 10) || 0;\n\n var newHeight = _height - paddingTop - paddingBottom;\n var newWidth = _width - paddingLeft - paddingRight;\n\n if (!disableHeight && _this.state.height !== newHeight || !disableWidth && _this.state.width !== newWidth) {\n _this.setState({\n height: _height - paddingTop - paddingBottom,\n width: _width - paddingLeft - paddingRight\n });\n\n onResize({ height: _height, width: _width });\n }\n }\n }, _this._setRef = function (autoSizer) {\n _this._autoSizer = autoSizer;\n }, _temp), possibleConstructorReturn(_this, _ret);\n }\n\n createClass(AutoSizer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var nonce = this.props.nonce;\n\n if (this._autoSizer && this._autoSizer.parentNode && this._autoSizer.parentNode.ownerDocument && this._autoSizer.parentNode.ownerDocument.defaultView && this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement) {\n // Delay access of parentNode until mount.\n // This handles edge-cases where the component has already been unmounted before its ref has been set,\n // As well as libraries like react-lite which have a slightly different lifecycle.\n this._parentNode = this._autoSizer.parentNode;\n\n // Defer requiring resize handler in order to support server-side rendering.\n // See issue #41\n this._detectElementResize = createDetectElementResize(nonce);\n this._detectElementResize.addResizeListener(this._parentNode, this._onResize);\n\n this._onResize();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this._detectElementResize && this._parentNode) {\n this._detectElementResize.removeResizeListener(this._parentNode, this._onResize);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n disableHeight = _props.disableHeight,\n disableWidth = _props.disableWidth,\n style = _props.style;\n var _state = this.state,\n height = _state.height,\n width = _state.width;\n\n // Outer div should not force width/height since that may prevent containers from shrinking.\n // Inner component should overflow and use calculated width/height.\n // See issue #68 for more information.\n\n var outerStyle = { overflow: 'visible' };\n var childParams = {};\n\n // Avoid rendering children before the initial measurements have been collected.\n // At best this would just be wasting cycles.\n var bailoutOnChildren = false;\n\n if (!disableHeight) {\n if (height === 0) {\n bailoutOnChildren = true;\n }\n outerStyle.height = 0;\n childParams.height = height;\n }\n\n if (!disableWidth) {\n if (width === 0) {\n bailoutOnChildren = true;\n }\n outerStyle.width = 0;\n childParams.width = width;\n }\n\n return createElement(\n 'div',\n {\n className: className,\n ref: this._setRef,\n style: _extends({}, outerStyle, style) },\n !bailoutOnChildren && children(childParams)\n );\n }\n }]);\n return AutoSizer;\n}(PureComponent);\n\nAutoSizer.defaultProps = {\n onResize: function onResize() {},\n disableHeight: false,\n disableWidth: false,\n style: {}\n};\n\nexport default AutoSizer;\n","export var name = \"d3\";\nexport var version = \"6.6.0\";\nexport var description = \"Data-Driven Documents\";\nexport var keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nexport var homepage = \"https://d3js.org\";\nexport var license = \"BSD-3-Clause\";\nexport var author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nexport var main = \"dist/d3.node.js\";\nexport var unpkg = \"dist/d3.min.js\";\nexport var jsdelivr = \"dist/d3.min.js\";\nexport var module = \"index.js\";\nexport var repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nexport var files = [\"dist/**/*.js\",\"index.js\"];\nexport var scripts = {\"pretest\":\"rimraf dist && mkdir dist && json2module package.json > dist/package.js && rollup -c\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"yarn test\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/dist/d3.js d3.v${npm_package_version%%.*}.js && cp ../d3/dist/d3.min.js d3.v${npm_package_version%%.*}.min.js && git add d3.v${npm_package_version%%.*}.js d3.v${npm_package_version%%.*}.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && zip -j dist/d3.zip -- LICENSE README.md API.md CHANGES.md dist/d3.js dist/d3.min.js\"};\nexport var devDependencies = {\"json2module\":\"0.0\",\"rimraf\":\"3\",\"rollup\":\"2\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"5\",\"rollup-plugin-terser\":\"7\",\"tape\":\"4\",\"tape-await\":\"0.1\"};\nexport var dependencies = {\"d3-array\":\"2\",\"d3-axis\":\"2\",\"d3-brush\":\"2\",\"d3-chord\":\"2\",\"d3-color\":\"2\",\"d3-contour\":\"2\",\"d3-delaunay\":\"5\",\"d3-dispatch\":\"2\",\"d3-drag\":\"2\",\"d3-dsv\":\"2\",\"d3-ease\":\"2\",\"d3-fetch\":\"2\",\"d3-force\":\"2\",\"d3-format\":\"2\",\"d3-geo\":\"2\",\"d3-hierarchy\":\"2\",\"d3-interpolate\":\"2\",\"d3-path\":\"2\",\"d3-polygon\":\"2\",\"d3-quadtree\":\"2\",\"d3-random\":\"2\",\"d3-scale\":\"3\",\"d3-scale-chromatic\":\"2\",\"d3-selection\":\"2\",\"d3-shape\":\"2\",\"d3-time\":\"2\",\"d3-time-format\":\"3\",\"d3-timer\":\"2\",\"d3-transition\":\"2\",\"d3-zoom\":\"2\"};\n","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(f) {\n let delta = f;\n let compare = f;\n\n if (f.length === 1) {\n delta = (d, x) => f(d) - x;\n compare = ascendingComparator(f);\n }\n\n function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n }\n\n function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n const mid = (lo + hi) >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n\n function center(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction ascendingComparator(f) {\n return (d, x) => ascending(f(d), x);\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n\nexport function* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n","import ascending from \"./ascending.js\";\nimport bisector from \"./bisector.js\";\nimport number from \"./number.js\";\n\nconst ascendingBisect = bisector(ascending);\nexport const bisectRight = ascendingBisect.right;\nexport const bisectLeft = ascendingBisect.left;\nexport const bisectCenter = bisector(number).center;\nexport default bisectRight;\n","export default function count(values, valueof) {\n let count = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n ++count;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n ++count;\n }\n }\n }\n return count;\n}\n","function length(array) {\n return array.length | 0;\n}\n\nfunction empty(length) {\n return !(length > 0);\n}\n\nfunction arrayify(values) {\n return typeof values !== \"object\" || \"length\" in values ? values : Array.from(values);\n}\n\nfunction reducer(reduce) {\n return values => reduce(...values);\n}\n\nexport default function cross(...values) {\n const reduce = typeof values[values.length - 1] === \"function\" && reducer(values.pop());\n values = values.map(arrayify);\n const lengths = values.map(length);\n const j = values.length - 1;\n const index = new Array(j + 1).fill(0);\n const product = [];\n if (j < 0 || lengths.some(empty)) return product;\n while (true) {\n product.push(index.map((j, i) => values[i][j]));\n let i = j;\n while (++index[i] === lengths[i]) {\n if (i === 0) return reduce ? product.map(reduce) : product;\n index[i--] = 0;\n }\n }\n}\n","export default function cumsum(values, valueof) {\n var sum = 0, index = 0;\n return Float64Array.from(values, valueof === undefined\n ? v => (sum += +v || 0)\n : v => (sum += +valueof(v, index++, values) || 0));\n}","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function variance(values, valueof) {\n let count = 0;\n let delta;\n let mean = 0;\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n delta = value - mean;\n mean += delta / ++count;\n sum += delta * (value - mean);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n delta = value - mean;\n mean += delta / ++count;\n sum += delta * (value - mean);\n }\n }\n }\n if (count > 1) return sum / (count - 1);\n}\n","import variance from \"./variance.js\";\n\nexport default function deviation(values, valueof) {\n const v = variance(values, valueof);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n let min;\n let max;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null) {\n if (min === undefined) {\n if (value >= value) min = max = value;\n } else {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null) {\n if (min === undefined) {\n if (value >= value) min = max = value;\n } else {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n return [min, max];\n}\n","// https://github.com/python/cpython/blob/a74eea238f5baba15797e2e8b570d153bc8690a7/Modules/mathmodule.c#L1423\nexport class Adder {\n constructor() {\n this._partials = new Float64Array(32);\n this._n = 0;\n }\n add(x) {\n const p = this._partials;\n let i = 0;\n for (let j = 0; j < this._n && j < 32; j++) {\n const y = p[j],\n hi = x + y,\n lo = Math.abs(x) < Math.abs(y) ? x - (hi - y) : y - (hi - x);\n if (lo) p[i++] = lo;\n x = hi;\n }\n p[i] = x;\n this._n = i + 1;\n return this;\n }\n valueOf() {\n const p = this._partials;\n let n = this._n, x, y, lo, hi = 0;\n if (n > 0) {\n hi = p[--n];\n while (n > 0) {\n x = hi;\n y = p[--n];\n hi = x + y;\n lo = y - (hi - x);\n if (lo) break;\n }\n if (n > 0 && ((lo < 0 && p[n - 1] < 0) || (lo > 0 && p[n - 1] > 0))) {\n y = lo * 2;\n x = hi + y;\n if (y == x - hi) hi = x;\n }\n }\n return hi;\n }\n}\n\nexport function fsum(values, valueof) {\n const adder = new Adder();\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n adder.add(value);\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n adder.add(value);\n }\n }\n }\n return +adder;\n}\n\nexport function fcumsum(values, valueof) {\n const adder = new Adder();\n let index = -1;\n return Float64Array.from(values, valueof === undefined\n ? v => adder.add(+v || 0)\n : v => adder.add(+valueof(v, ++index, values) || 0)\n );\n}\n","export class InternMap extends Map {\n constructor(entries, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (entries != null) for (const [key, value] of entries) this.set(key, value);\n }\n get(key) {\n return super.get(intern_get(this, key));\n }\n has(key) {\n return super.has(intern_get(this, key));\n }\n set(key, value) {\n return super.set(intern_set(this, key), value);\n }\n delete(key) {\n return super.delete(intern_delete(this, key));\n }\n}\n\nexport class InternSet extends Set {\n constructor(values, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (values != null) for (const value of values) this.add(value);\n }\n has(value) {\n return super.has(intern_get(this, value));\n }\n add(value) {\n return super.add(intern_set(this, value));\n }\n delete(value) {\n return super.delete(intern_delete(this, value));\n }\n}\n\nfunction intern_get({_intern, _key}, value) {\n const key = _key(value);\n return _intern.has(key) ? _intern.get(key) : value;\n}\n\nfunction intern_set({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) return _intern.get(key);\n _intern.set(key, value);\n return value;\n}\n\nfunction intern_delete({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) {\n value = _intern.get(value);\n _intern.delete(key);\n }\n return value;\n}\n\nfunction keyof(value) {\n return value !== null && typeof value === \"object\" ? value.valueOf() : value;\n}\n","export default function(x) {\n return x;\n}\n","import {InternMap} from \"internmap\";\nimport identity from \"./identity.js\";\n\nexport default function group(values, ...keys) {\n return nest(values, identity, identity, keys);\n}\n\nexport function groups(values, ...keys) {\n return nest(values, Array.from, identity, keys);\n}\n\nexport function rollup(values, reduce, ...keys) {\n return nest(values, identity, reduce, keys);\n}\n\nexport function rollups(values, reduce, ...keys) {\n return nest(values, Array.from, reduce, keys);\n}\n\nexport function index(values, ...keys) {\n return nest(values, identity, unique, keys);\n}\n\nexport function indexes(values, ...keys) {\n return nest(values, Array.from, unique, keys);\n}\n\nfunction unique(values) {\n if (values.length !== 1) throw new Error(\"duplicate key\");\n return values[0];\n}\n\nfunction nest(values, map, reduce, keys) {\n return (function regroup(values, i) {\n if (i >= keys.length) return reduce(values);\n const groups = new InternMap();\n const keyof = keys[i++];\n let index = -1;\n for (const value of values) {\n const key = keyof(value, ++index, values);\n const group = groups.get(key);\n if (group) group.push(value);\n else groups.set(key, [value]);\n }\n for (const [key, values] of groups) {\n groups.set(key, regroup(values, i));\n }\n return map(groups);\n })(values, 0);\n}\n","export default function(source, keys) {\n return Array.from(keys, key => source[key]);\n}\n","import ascending from \"./ascending.js\";\nimport permute from \"./permute.js\";\n\nexport default function sort(values, ...F) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n values = Array.from(values);\n let [f = ascending] = F;\n if (f.length === 1 || F.length > 1) {\n const index = Uint32Array.from(values, (d, i) => i);\n if (F.length > 1) {\n F = F.map(f => values.map(f));\n index.sort((i, j) => {\n for (const f of F) {\n const c = ascending(f[i], f[j]);\n if (c) return c;\n }\n });\n } else {\n f = values.map(f);\n index.sort((i, j) => ascending(f[i], f[j]));\n }\n return permute(values, index);\n }\n return values.sort(f);\n}\n","import ascending from \"./ascending.js\";\nimport group, {rollup} from \"./group.js\";\nimport sort from \"./sort.js\";\n\nexport default function groupSort(values, reduce, key) {\n return (reduce.length === 1\n ? sort(rollup(values, reduce, key), (([ak, av], [bk, bv]) => ascending(av, bv) || ascending(ak, bk)))\n : sort(group(values, key), (([ak, av], [bk, bv]) => reduce(av, bv) || ascending(ak, bk))))\n .map(([key]) => key);\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n step = -step;\n start = Math.ceil(start * step);\n stop = Math.floor(stop * step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","import {tickIncrement} from \"./ticks.js\";\n\nexport default function nice(start, stop, count) {\n let prestep;\n while (true) {\n const step = tickIncrement(start, stop, count);\n if (step === prestep || step === 0 || !isFinite(step)) {\n return [start, stop];\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n }\n prestep = step;\n }\n}\n","import count from \"../count.js\";\n\nexport default function(values) {\n return Math.ceil(Math.log(count(values)) / Math.LN2) + 1;\n}\n","import {slice} from \"./array.js\";\nimport bisect from \"./bisect.js\";\nimport constant from \"./constant.js\";\nimport extent from \"./extent.js\";\nimport identity from \"./identity.js\";\nimport nice from \"./nice.js\";\nimport ticks, {tickIncrement} from \"./ticks.js\";\nimport sturges from \"./threshold/sturges.js\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n if (!Array.isArray(data)) data = Array.from(data);\n\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds, and nice the\n // default domain accordingly.\n if (!Array.isArray(tz)) {\n const max = x1, tn = +tz;\n if (domain === extent) [x0, x1] = nice(x0, x1, tn);\n tz = ticks(x0, x1, tn);\n\n // If the last threshold is coincident with the domain’s upper bound, the\n // last bin will be zero-width. If the default domain is used, and this\n // last threshold is coincident with the maximum input value, we can\n // extend the niced upper bound by one tick to ensure uniform bin widths;\n // otherwise, we simply remove the last threshold. Note that we don’t\n // coerce values or the domain to numbers, and thus must be careful to\n // compare order (>=) rather than strict equality (===)!\n if (tz[tz.length - 1] >= x1) {\n if (max >= x1 && domain === extent) {\n const step = tickIncrement(x0, x1, tn);\n if (isFinite(step)) {\n if (step > 0) {\n x1 = (Math.floor(x1 / step) + 1) * step;\n } else if (step < 0) {\n x1 = (Math.ceil(x1 * -step) + 1) / -step;\n }\n }\n } else {\n tz.pop();\n }\n }\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","export default function max(values, valueof) {\n let max;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n }\n return max;\n}\n","export default function min(values, valueof) {\n let min;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n }\n return min;\n}\n","import ascending from \"./ascending.js\";\n\n// Based on https://github.com/mourner/quickselect\n// ISC license, Copyright 2018 Vladimir Agafonkin.\nexport default function quickselect(array, k, left = 0, right = array.length - 1, compare = ascending) {\n while (right > left) {\n if (right - left > 600) {\n const n = right - left + 1;\n const m = k - left + 1;\n const z = Math.log(n);\n const s = 0.5 * Math.exp(2 * z / 3);\n const sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);\n const newLeft = Math.max(left, Math.floor(k - m * s / n + sd));\n const newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));\n quickselect(array, k, newLeft, newRight, compare);\n }\n\n const t = array[k];\n let i = left;\n let j = right;\n\n swap(array, left, k);\n if (compare(array[right], t) > 0) swap(array, left, right);\n\n while (i < j) {\n swap(array, i, j), ++i, --j;\n while (compare(array[i], t) < 0) ++i;\n while (compare(array[j], t) > 0) --j;\n }\n\n if (compare(array[left], t) === 0) swap(array, left, j);\n else ++j, swap(array, j, right);\n\n if (j <= k) left = j + 1;\n if (k <= j) right = j - 1;\n }\n return array;\n}\n\nfunction swap(array, i, j) {\n const t = array[i];\n array[i] = array[j];\n array[j] = t;\n}\n","import max from \"./max.js\";\nimport min from \"./min.js\";\nimport quickselect from \"./quickselect.js\";\nimport number, {numbers} from \"./number.js\";\n\nexport default function quantile(values, p, valueof) {\n values = Float64Array.from(numbers(values, valueof));\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return min(values);\n if (p >= 1) return max(values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = max(quickselect(values, i0).subarray(0, i0 + 1)),\n value1 = min(values.subarray(i0 + 1));\n return value0 + (value1 - value0) * (i - i0);\n}\n\nexport function quantileSorted(values, p, valueof = number) {\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import count from \"../count.js\";\nimport quantile from \"../quantile.js\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(count(values), -1 / 3)));\n}\n","import count from \"../count.js\";\nimport deviation from \"../deviation.js\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(count(values), -1 / 3)));\n}\n","export default function maxIndex(values, valueof) {\n let max;\n let maxIndex = -1;\n let index = -1;\n if (valueof === undefined) {\n for (const value of values) {\n ++index;\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value, maxIndex = index;\n }\n }\n } else {\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value, maxIndex = index;\n }\n }\n }\n return maxIndex;\n}\n","export default function mean(values, valueof) {\n let count = 0;\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n ++count, sum += value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n ++count, sum += value;\n }\n }\n }\n if (count) return sum / count;\n}\n","import quantile from \"./quantile.js\";\n\nexport default function(values, valueof) {\n return quantile(values, 0.5, valueof);\n}\n","function* flatten(arrays) {\n for (const array of arrays) {\n yield* array;\n }\n}\n\nexport default function merge(arrays) {\n return Array.from(flatten(arrays));\n}\n","export default function minIndex(values, valueof) {\n let min;\n let minIndex = -1;\n let index = -1;\n if (valueof === undefined) {\n for (const value of values) {\n ++index;\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value, minIndex = index;\n }\n }\n } else {\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value, minIndex = index;\n }\n }\n }\n return minIndex;\n}\n","export default function pairs(values, pairof = pair) {\n const pairs = [];\n let previous;\n let first = false;\n for (const value of values) {\n if (first) pairs.push(pairof(previous, value));\n previous = value;\n first = true;\n }\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function least(values, compare = ascending) {\n let min;\n let defined = false;\n if (compare.length === 1) {\n let minValue;\n for (const element of values) {\n const value = compare(element);\n if (defined\n ? ascending(value, minValue) < 0\n : ascending(value, value) === 0) {\n min = element;\n minValue = value;\n defined = true;\n }\n }\n } else {\n for (const value of values) {\n if (defined\n ? compare(value, min) < 0\n : compare(value, value) === 0) {\n min = value;\n defined = true;\n }\n }\n }\n return min;\n}\n","import ascending from \"./ascending.js\";\nimport minIndex from \"./minIndex.js\";\n\nexport default function leastIndex(values, compare = ascending) {\n if (compare.length === 1) return minIndex(values, compare);\n let minValue;\n let min = -1;\n let index = -1;\n for (const value of values) {\n ++index;\n if (min < 0\n ? compare(value, value) === 0\n : compare(value, minValue) < 0) {\n minValue = value;\n min = index;\n }\n }\n return min;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function greatest(values, compare = ascending) {\n let max;\n let defined = false;\n if (compare.length === 1) {\n let maxValue;\n for (const element of values) {\n const value = compare(element);\n if (defined\n ? ascending(value, maxValue) > 0\n : ascending(value, value) === 0) {\n max = element;\n maxValue = value;\n defined = true;\n }\n }\n } else {\n for (const value of values) {\n if (defined\n ? compare(value, max) > 0\n : compare(value, value) === 0) {\n max = value;\n defined = true;\n }\n }\n }\n return max;\n}\n","import ascending from \"./ascending.js\";\nimport maxIndex from \"./maxIndex.js\";\n\nexport default function greatestIndex(values, compare = ascending) {\n if (compare.length === 1) return maxIndex(values, compare);\n let maxValue;\n let max = -1;\n let index = -1;\n for (const value of values) {\n ++index;\n if (max < 0\n ? compare(value, value) === 0\n : compare(value, maxValue) > 0) {\n maxValue = value;\n max = index;\n }\n }\n return max;\n}\n","import leastIndex from \"./leastIndex.js\";\n\nexport default function scan(values, compare) {\n const index = leastIndex(values, compare);\n return index < 0 ? undefined : index;\n}\n","export default shuffler(Math.random);\n\nexport function shuffler(random) {\n return function shuffle(array, i0 = 0, i1 = array.length) {\n let m = i1 - (i0 = +i0);\n while (m) {\n const i = random() * m-- | 0, t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n return array;\n };\n}\n","export default function sum(values, valueof) {\n let sum = 0;\n if (valueof === undefined) {\n for (let value of values) {\n if (value = +value) {\n sum += value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if (value = +valueof(value, ++index, values)) {\n sum += value;\n }\n }\n }\n return sum;\n}\n","import min from \"./min.js\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose.js\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export default function every(values, test) {\n if (typeof test !== \"function\") throw new TypeError(\"test is not a function\");\n let index = -1;\n for (const value of values) {\n if (!test(value, ++index, values)) {\n return false;\n }\n }\n return true;\n}\n","export default function some(values, test) {\n if (typeof test !== \"function\") throw new TypeError(\"test is not a function\");\n let index = -1;\n for (const value of values) {\n if (test(value, ++index, values)) {\n return true;\n }\n }\n return false;\n}\n","export default function filter(values, test) {\n if (typeof test !== \"function\") throw new TypeError(\"test is not a function\");\n const array = [];\n let index = -1;\n for (const value of values) {\n if (test(value, ++index, values)) {\n array.push(value);\n }\n }\n return array;\n}\n","export default function map(values, mapper) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n if (typeof mapper !== \"function\") throw new TypeError(\"mapper is not a function\");\n return Array.from(values, (value, index) => mapper(value, index, values));\n}\n","export default function reduce(values, reducer, value) {\n if (typeof reducer !== \"function\") throw new TypeError(\"reducer is not a function\");\n const iterator = values[Symbol.iterator]();\n let done, next, index = -1;\n if (arguments.length < 3) {\n ({done, value} = iterator.next());\n if (done) return;\n ++index;\n }\n while (({done, value: next} = iterator.next()), !done) {\n value = reducer(value, next, ++index, values);\n }\n return value;\n}\n","export default function reverse(values) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n return Array.from(values).reverse();\n}\n","export default function difference(values, ...others) {\n values = new Set(values);\n for (const other of others) {\n for (const value of other) {\n values.delete(value);\n }\n }\n return values;\n}\n","export default function disjoint(values, other) {\n const iterator = other[Symbol.iterator](), set = new Set();\n for (const v of values) {\n if (set.has(v)) return false;\n let value, done;\n while (({value, done} = iterator.next())) {\n if (done) break;\n if (Object.is(v, value)) return false;\n set.add(value);\n }\n }\n return true;\n}\n","export default function set(values) {\n return values instanceof Set ? values : new Set(values);\n}\n","import set from \"./set.js\";\n\nexport default function intersection(values, ...others) {\n values = new Set(values);\n others = others.map(set);\n out: for (const value of values) {\n for (const other of others) {\n if (!other.has(value)) {\n values.delete(value);\n continue out;\n }\n }\n }\n return values;\n}\n","export default function superset(values, other) {\n const iterator = values[Symbol.iterator](), set = new Set();\n for (const o of other) {\n if (set.has(o)) continue;\n let value, done;\n while (({value, done} = iterator.next())) {\n if (done) return false;\n set.add(value);\n if (Object.is(o, value)) break;\n }\n }\n return true;\n}\n","import superset from \"./superset.js\";\n\nexport default function subset(values, other) {\n return superset(other, values);\n}\n","export default function union(...others) {\n const set = new Set();\n for (const other of others) {\n for (const o of other) {\n set.add(o);\n }\n }\n return set;\n}\n","export {default as bisect, bisectRight, bisectLeft, bisectCenter} from \"./bisect.js\";\nexport {default as ascending} from \"./ascending.js\";\nexport {default as bisector} from \"./bisector.js\";\nexport {default as count} from \"./count.js\";\nexport {default as cross} from \"./cross.js\";\nexport {default as cumsum} from \"./cumsum.js\";\nexport {default as descending} from \"./descending.js\";\nexport {default as deviation} from \"./deviation.js\";\nexport {default as extent} from \"./extent.js\";\nexport {Adder, fsum, fcumsum} from \"./fsum.js\";\nexport {default as group, groups, index, indexes, rollup, rollups} from \"./group.js\";\nexport {default as groupSort} from \"./groupSort.js\";\nexport {default as bin, default as histogram} from \"./bin.js\"; // Deprecated; use bin.\nexport {default as thresholdFreedmanDiaconis} from \"./threshold/freedmanDiaconis.js\";\nexport {default as thresholdScott} from \"./threshold/scott.js\";\nexport {default as thresholdSturges} from \"./threshold/sturges.js\";\nexport {default as max} from \"./max.js\";\nexport {default as maxIndex} from \"./maxIndex.js\";\nexport {default as mean} from \"./mean.js\";\nexport {default as median} from \"./median.js\";\nexport {default as merge} from \"./merge.js\";\nexport {default as min} from \"./min.js\";\nexport {default as minIndex} from \"./minIndex.js\";\nexport {default as nice} from \"./nice.js\";\nexport {default as pairs} from \"./pairs.js\";\nexport {default as permute} from \"./permute.js\";\nexport {default as quantile, quantileSorted} from \"./quantile.js\";\nexport {default as quickselect} from \"./quickselect.js\";\nexport {default as range} from \"./range.js\";\nexport {default as least} from \"./least.js\";\nexport {default as leastIndex} from \"./leastIndex.js\";\nexport {default as greatest} from \"./greatest.js\";\nexport {default as greatestIndex} from \"./greatestIndex.js\";\nexport {default as scan} from \"./scan.js\"; // Deprecated; use leastIndex.\nexport {default as shuffle, shuffler} from \"./shuffle.js\";\nexport {default as sum} from \"./sum.js\";\nexport {default as ticks, tickIncrement, tickStep} from \"./ticks.js\";\nexport {default as transpose} from \"./transpose.js\";\nexport {default as variance} from \"./variance.js\";\nexport {default as zip} from \"./zip.js\";\nexport {default as every} from \"./every.js\";\nexport {default as some} from \"./some.js\";\nexport {default as filter} from \"./filter.js\";\nexport {default as map} from \"./map.js\";\nexport {default as reduce} from \"./reduce.js\";\nexport {default as reverse} from \"./reverse.js\";\nexport {default as sort} from \"./sort.js\";\nexport {default as difference} from \"./difference.js\";\nexport {default as disjoint} from \"./disjoint.js\";\nexport {default as intersection} from \"./intersection.js\";\nexport {default as subset} from \"./subset.js\";\nexport {default as superset} from \"./superset.js\";\nexport {default as union} from \"./union.js\";\nexport {InternMap, InternSet} from \"internmap\";\n","export var slice = Array.prototype.slice;\n","export default function(x) {\n return x;\n}\n","import {slice} from \"./array.js\";\nimport identity from \"./identity.js\";\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + x + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + y + \")\";\n}\n\nfunction number(scale) {\n return d => +scale(d);\n}\n\nfunction center(scale, offset) {\n offset = Math.max(0, scale.bandwidth() - offset * 2) / 2;\n if (scale.round()) offset = Math.round(offset);\n return d => +scale(d) + offset;\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n offset = typeof window !== \"undefined\" && window.devicePixelRatio > 1 ? 0 : 0.5,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + offset,\n range1 = +range[range.length - 1] + offset,\n position = (scale.bandwidth ? center : number)(scale.copy(), offset),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"currentColor\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"currentColor\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"currentColor\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d + offset) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform((p && isFinite(p = p(d)) ? p : position(d)) + offset); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient === right\n ? (tickSizeOuter ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H\" + offset + \"V\" + range1 + \"H\" + k * tickSizeOuter : \"M\" + offset + \",\" + range0 + \"V\" + range1)\n : (tickSizeOuter ? \"M\" + range0 + \",\" + k * tickSizeOuter + \"V\" + offset + \"H\" + range1 + \"V\" + k * tickSizeOuter : \"M\" + range0 + \",\" + offset + \"H\" + range1));\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d) + offset); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = slice.call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : slice.call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : slice.call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n axis.offset = function(_) {\n return arguments.length ? (offset = +_, axis) : offset;\n };\n\n return axis;\n}\n\nexport function axisTop(scale) {\n return axis(top, scale);\n}\n\nexport function axisRight(scale) {\n return axis(right, scale);\n}\n\nexport function axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nexport function axisLeft(scale) {\n return axis(left, scale);\n}\n","export {\n axisTop,\n axisRight,\n axisBottom,\n axisLeft\n} from \"./axis.js\";\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./dispatch.js\";\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator.js\";\nimport select from \"./select.js\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","export default function(event) {\n let sourceEvent;\n while (sourceEvent = event.sourceEvent) event = sourceEvent;\n return event;\n}\n","import sourceEvent from \"./sourceEvent.js\";\n\nexport default function(event, node) {\n event = sourceEvent(event);\n if (node === undefined) node = event.currentTarget;\n if (node) {\n var svg = node.ownerSVGElement || node;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n if (node.getBoundingClientRect) {\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n }\n }\n return [event.pageX, event.pageY];\n}\n","import pointer from \"./pointer.js\";\nimport sourceEvent from \"./sourceEvent.js\";\n\nexport default function(events, node) {\n if (events.target) { // i.e., instanceof Event, not TouchList or iterable\n events = sourceEvent(events);\n if (node === undefined) node = events.currentTarget;\n events = events.touches || [events];\n }\n return Array.from(events, event => pointer(event, node));\n}\n","import array from \"./array.js\";\nimport {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : array(selector)], root);\n}\n","export {default as create} from \"./create.js\";\nexport {default as creator} from \"./creator.js\";\nexport {default as local} from \"./local.js\";\nexport {default as matcher} from \"./matcher.js\";\nexport {default as namespace} from \"./namespace.js\";\nexport {default as namespaces} from \"./namespaces.js\";\nexport {default as pointer} from \"./pointer.js\";\nexport {default as pointers} from \"./pointers.js\";\nexport {default as select} from \"./select.js\";\nexport {default as selectAll} from \"./selectAll.js\";\nexport {default as selection} from \"./selection/index.js\";\nexport {default as selector} from \"./selector.js\";\nexport {default as selectorAll} from \"./selectorAll.js\";\nexport {styleValue as style} from \"./selection/style.js\";\nexport {default as window} from \"./window.js\";\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent.js\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default x => () => x;\n","export default function DragEvent(type, {\n sourceEvent,\n subject,\n target,\n identifier,\n active,\n x, y, dx, dy,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n subject: {value: subject, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n identifier: {value: identifier, enumerable: true, configurable: true},\n active: {value: active, enumerable: true, configurable: true},\n x: {value: x, enumerable: true, configurable: true},\n y: {value: y, enumerable: true, configurable: true},\n dx: {value: dx, enumerable: true, configurable: true},\n dy: {value: dy, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {select, pointer} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\nimport constant from \"./constant.js\";\nimport DragEvent from \"./event.js\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(event, d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned(event, d) {\n if (touchending || !filter.call(this, event, d)) return;\n var gesture = beforestart(this, container.call(this, event, d), event, d, \"mouse\");\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation(event);\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\", event);\n }\n\n function mousemoved(event) {\n noevent(event);\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\", event);\n }\n\n function mouseupped(event) {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent(event);\n gestures.mouse(\"end\", event);\n }\n\n function touchstarted(event, d) {\n if (!filter.call(this, event, d)) return;\n var touches = event.changedTouches,\n c = container.call(this, event, d),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(this, c, event, d, touches[i].identifier, touches[i])) {\n nopropagation(event);\n gesture(\"start\", event, touches[i]);\n }\n }\n }\n\n function touchmoved(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent(event);\n gesture(\"drag\", event, touches[i]);\n }\n }\n }\n\n function touchended(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation(event);\n gesture(\"end\", event, touches[i]);\n }\n }\n }\n\n function beforestart(that, container, event, d, identifier, touch) {\n var dispatch = listeners.copy(),\n p = pointer(touch || event, container), dx, dy,\n s;\n\n if ((s = subject.call(that, new DragEvent(\"beforestart\", {\n sourceEvent: event,\n target: drag,\n identifier,\n active,\n x: p[0],\n y: p[1],\n dx: 0,\n dy: 0,\n dispatch\n }), d)) == null) return;\n\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n\n return function gesture(type, event, touch) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[identifier] = gesture, n = active++; break;\n case \"end\": delete gestures[identifier], --active; // nobreak\n case \"drag\": p = pointer(touch || event, container), n = active; break;\n }\n dispatch.call(\n type,\n that,\n new DragEvent(type, {\n sourceEvent: event,\n subject: s,\n target: drag,\n identifier,\n active: n,\n x: p[0] + dx,\n y: p[1] + dy,\n dx: p[0] - p0[0],\n dy: p[1] - p0[1],\n dispatch\n }),\n d\n );\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n}\n","export {default as drag} from \"./drag.js\";\nexport {default as dragDisable, yesdrag as dragEnable} from \"./nodrag.js\";\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export const radians = Math.PI / 180;\nexport const degrees = 180 / Math.PI;\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\n// https://observablehq.com/@mbostock/lab-and-rgb\nconst K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * degrees;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nfunction hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * radians;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return hcl2lab(this).rgb();\n }\n}));\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * degrees - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * radians,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./color.js\";\nexport {default as lab, hcl, lch, gray} from \"./lab.js\";\nexport {default as cubehelix} from \"./cubehelix.js\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n","import {hue} from \"./color.js\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color.js\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","import {default as value} from \"./value.js\";\n\nexport default function piecewise(interpolate, values) {\n if (values === undefined) values = interpolate, interpolate = value;\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./value.js\";\nexport {default as interpolateArray} from \"./array.js\";\nexport {default as interpolateBasis} from \"./basis.js\";\nexport {default as interpolateBasisClosed} from \"./basisClosed.js\";\nexport {default as interpolateDate} from \"./date.js\";\nexport {default as interpolateDiscrete} from \"./discrete.js\";\nexport {default as interpolateHue} from \"./hue.js\";\nexport {default as interpolateNumber} from \"./number.js\";\nexport {default as interpolateNumberArray} from \"./numberArray.js\";\nexport {default as interpolateObject} from \"./object.js\";\nexport {default as interpolateRound} from \"./round.js\";\nexport {default as interpolateString} from \"./string.js\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./transform/index.js\";\nexport {default as interpolateZoom} from \"./zoom.js\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./rgb.js\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./hsl.js\";\nexport {default as interpolateLab} from \"./lab.js\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./hcl.js\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./cubehelix.js\";\nexport {default as piecewise} from \"./piecewise.js\";\nexport {default as quantize} from \"./quantize.js\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n t._restart = t.restart;\n t.restart = function(callback, delay, time) {\n delay = +delay, time = time == null ? now() : +time;\n t._restart(function tick(elapsed) {\n elapsed += total;\n t._restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n }\n t.restart(callback, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./timer.js\";\n\nexport {\n default as timeout\n} from \"./timeout.js\";\n\nexport {\n default as interval\n} from \"./interval.js\";\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","export const linear = t => +t;\n","export function quadIn(t) {\n return t * t;\n}\n\nexport function quadOut(t) {\n return t * (2 - t);\n}\n\nexport function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return (+t === 1) ? 1 : 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","// tpmt is two power minus ten times t scaled to [0,1]\nexport function tpmt(x) {\n return (Math.pow(2, -10 * x) - 0.0009765625) * 1.0009775171065494;\n}\n","import {tpmt} from \"./math.js\";\n\nexport function expIn(t) {\n return tpmt(1 - +t);\n}\n\nexport function expOut(t) {\n return 1 - tpmt(t);\n}\n\nexport function expInOut(t) {\n return ((t *= 2) <= 1 ? tpmt(1 - t) : 2 - tpmt(t - 1)) / 2;\n}\n","export function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nexport function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nexport function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n","var b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nexport function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nexport function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nexport function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return (t = +t) * t * (s * (t - 1) + t);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((t + 1) * s + t) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","import {tpmt} from \"./math.js\";\n\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * tpmt(-(--t)) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * tpmt(t = +t) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * tpmt(-t) * Math.sin((s - t) / p)\n : 2 - a * tpmt(t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","export {\n linear as easeLinear\n} from \"./linear.js\";\n\nexport {\n quadInOut as easeQuad,\n quadIn as easeQuadIn,\n quadOut as easeQuadOut,\n quadInOut as easeQuadInOut\n} from \"./quad.js\";\n\nexport {\n cubicInOut as easeCubic,\n cubicIn as easeCubicIn,\n cubicOut as easeCubicOut,\n cubicInOut as easeCubicInOut\n} from \"./cubic.js\";\n\nexport {\n polyInOut as easePoly,\n polyIn as easePolyIn,\n polyOut as easePolyOut,\n polyInOut as easePolyInOut\n} from \"./poly.js\";\n\nexport {\n sinInOut as easeSin,\n sinIn as easeSinIn,\n sinOut as easeSinOut,\n sinInOut as easeSinInOut\n} from \"./sin.js\";\n\nexport {\n expInOut as easeExp,\n expIn as easeExpIn,\n expOut as easeExpOut,\n expInOut as easeExpInOut\n} from \"./exp.js\";\n\nexport {\n circleInOut as easeCircle,\n circleIn as easeCircleIn,\n circleOut as easeCircleOut,\n circleInOut as easeCircleInOut\n} from \"./circle.js\";\n\nexport {\n bounceOut as easeBounce,\n bounceIn as easeBounceIn,\n bounceOut as easeBounceOut,\n bounceInOut as easeBounceInOut\n} from \"./bounce.js\";\n\nexport {\n backInOut as easeBack,\n backIn as easeBackIn,\n backOut as easeBackOut,\n backInOut as easeBackInOut\n} from \"./back.js\";\n\nexport {\n elasticOut as easeElastic,\n elasticIn as easeElasticIn,\n elasticOut as easeElasticOut,\n elasticInOut as easeElasticInOut\n} from \"./elastic.js\";\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index.js\";\nimport {SCHEDULED} from \"./transition/schedule.js\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","import \"./selection/index.js\";\nexport {default as transition} from \"./transition/index.js\";\nexport {default as active} from \"./active.js\";\nexport {default as interrupt} from \"./interrupt.js\";\n","export default x => () => x;\n","export default function BrushEvent(type, {\n sourceEvent,\n target,\n selection,\n mode,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n selection: {value: selection, enumerable: true, configurable: true},\n mode: {value: mode, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolate} from \"d3-interpolate\";\nimport {pointer, select} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport BrushEvent from \"./event.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nconst {abs, max, min} = Math;\n\nfunction number1(e) {\n return [+e[0], +e[1]];\n}\n\nfunction number2(e) {\n return [number1(e[0]), number1(e[1])];\n}\n\nvar X = {\n name: \"x\",\n handles: [\"w\", \"e\"].map(type),\n input: function(x, e) { return x == null ? null : [[+x[0], e[0][1]], [+x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y == null ? null : [[e[0][0], +y[0]], [e[1][0], +y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"w\", \"e\", \"s\", \"nw\", \"ne\", \"sw\", \"se\"].map(type),\n input: function(xy) { return xy == null ? null : number2(xy); },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n if (svg.hasAttribute(\"viewBox\")) {\n svg = svg.viewBox.baseVal;\n return [[svg.x, svg.y], [svg.x + svg.width, svg.y + svg.height]];\n }\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nexport function brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nexport function brushX() {\n return brush(X);\n}\n\nexport function brushY() {\n return brush(Y);\n}\n\nexport default function() {\n return brush(XY);\n}\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n touchable = defaultTouchable,\n keys = true,\n listeners = dispatch(\"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n select(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .on(\"mousedown.brush\", started)\n .filter(touchable)\n .on(\"touchstart.brush\", started)\n .on(\"touchmove.brush\", touchmoved)\n .on(\"touchend.brush touchcancel.brush\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n brush.move = function(group, selection) {\n if (group.tween) {\n group\n .on(\"start.brush\", function(event) { emitter(this, arguments).beforestart().start(event); })\n .on(\"interrupt.brush end.brush\", function(event) { emitter(this, arguments).end(event); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = interpolate(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && selection1 === null ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 !== null && selection1 !== null ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n interrupt(that);\n state.selection = selection1 === null ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n brush.clear = function(group) {\n brush.move(group, null);\n };\n\n function redraw() {\n var group = select(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args, clean) {\n var emit = that.__brush.emitter;\n return emit && (!clean || !emit.clean) ? emit : new Emitter(that, args, clean);\n }\n\n function Emitter(that, args, clean) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n this.clean = clean;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function(event, mode) {\n if (this.starting) this.starting = false, this.emit(\"start\", event, mode);\n else this.emit(\"brush\", event);\n return this;\n },\n brush: function(event, mode) {\n this.emit(\"brush\", event, mode);\n return this;\n },\n end: function(event, mode) {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\", event, mode);\n return this;\n },\n emit: function(type, event, mode) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new BrushEvent(type, {\n sourceEvent: event,\n target: brush,\n selection: dim.output(this.state.selection),\n mode,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function started(event) {\n if (touchending && !event.touches) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = event.target.__data__.type,\n mode = (keys && event.metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (keys && event.altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx = 0,\n dy = 0,\n moving,\n shifting = signX && signY && keys && event.shiftKey,\n lockX,\n lockY,\n points = Array.from(event.touches || [event], t => {\n const i = t.identifier;\n t = pointer(t, that);\n t.point0 = t.slice();\n t.identifier = i;\n return t;\n });\n\n if (type === \"overlay\") {\n if (selection) moving = true;\n const pts = [points[0], points[1] || points[0]];\n state.selection = selection = [[\n w0 = dim === Y ? W : min(pts[0][0], pts[1][0]),\n n0 = dim === X ? N : min(pts[0][1], pts[1][1])\n ], [\n e0 = dim === Y ? E : max(pts[0][0], pts[1][0]),\n s0 = dim === X ? S : max(pts[0][1], pts[1][1])\n ]];\n if (points.length > 1) move();\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = select(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n interrupt(that);\n var emit = emitter(that, arguments, true).beforestart();\n\n if (event.touches) {\n emit.moved = moved;\n emit.ended = ended;\n } else {\n var view = select(event.view)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n if (keys) view\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n\n dragDisable(event.view);\n }\n\n redraw.call(that);\n emit.start(event, mode.name);\n\n function moved(event) {\n for (const p of event.changedTouches || [event]) {\n for (const d of points)\n if (d.identifier === p.identifier) d.cur = pointer(p, that);\n }\n if (shifting && !lockX && !lockY && points.length === 1) {\n const point = points[0];\n if (abs(point.cur[0] - point[0]) > abs(point.cur[1] - point[1]))\n lockY = true;\n else\n lockX = true;\n }\n for (const point of points)\n if (point.cur) point[0] = point.cur[0], point[1] = point.cur[1];\n moving = true;\n noevent(event);\n move(event);\n }\n\n function move(event) {\n const point = points[0], point0 = point.point0;\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = max(W - w0, min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = max(N - n0, min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (points[1]) {\n if (signX) w1 = max(W, min(E, points[0][0])), e1 = max(W, min(E, points[1][0])), signX = 1;\n if (signY) n1 = max(N, min(S, points[0][1])), s1 = max(N, min(S, points[1][1])), signY = 1;\n } else {\n if (signX < 0) dx = max(W - w0, min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = max(W - e0, min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = max(N - n0, min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = max(N - s0, min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n }\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = max(W, min(E, w0 - dx * signX)), e1 = max(W, min(E, e0 + dx * signX));\n if (signY) n1 = max(N, min(S, n0 - dy * signY)), s1 = max(N, min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush(event, mode.name);\n }\n }\n\n function ended(event) {\n nopropagation(event);\n if (event.touches) {\n if (event.touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n } else {\n dragEnable(event.view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end(event, mode.name);\n }\n\n function keydowned(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n\n function keyupped(event) {\n switch (event.keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (event.altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n noevent(event);\n }\n }\n\n function touchmoved(event) {\n emitter(this, arguments).moved(event);\n }\n\n function touchended(event) {\n emitter(this, arguments).ended(event);\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = number2(extent.apply(this, arguments));\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant(number2(_)), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), brush) : filter;\n };\n\n brush.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), brush) : touchable;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.keyModifiers = function(_) {\n return arguments.length ? (keys = !!_, brush) : keys;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n","export {\n default as brush,\n brushX,\n brushY,\n brushSelection\n} from \"./brush.js\";\n","export var abs = Math.abs;\nexport var cos = Math.cos;\nexport var sin = Math.sin;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = pi * 2;\nexport var max = Math.max;\nexport var epsilon = 1e-12;\n","import {max, tau} from \"./math.js\";\n\nfunction range(i, j) {\n return Array.from({length: j - i}, (_, k) => i + k);\n}\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\nexport default function() {\n return chord(false, false);\n}\n\nexport function chordTranspose() {\n return chord(false, true);\n}\n\nexport function chordDirected() {\n return chord(true, false);\n}\n\nfunction chord(directed, transpose) {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = new Array(n),\n groupIndex = range(0, n),\n chords = new Array(n * n),\n groups = new Array(n),\n k = 0, dx;\n\n matrix = Float64Array.from({length: n * n}, transpose\n ? (_, i) => matrix[i % n][i / n | 0]\n : (_, i) => matrix[i / n | 0][i % n]);\n\n // Compute the scaling factor from value to angle in [0, 2pi].\n for (let i = 0; i < n; ++i) {\n let x = 0;\n for (let j = 0; j < n; ++j) x += matrix[i * n + j] + directed * matrix[j * n + i];\n k += groupSums[i] = x;\n }\n k = max(0, tau - padAngle * n) / k;\n dx = k ? padAngle : tau / n;\n\n // Compute the angles for each group and constituent chord.\n {\n let x = 0;\n if (sortGroups) groupIndex.sort((a, b) => sortGroups(groupSums[a], groupSums[b]));\n for (const i of groupIndex) {\n const x0 = x;\n if (directed) {\n const subgroupIndex = range(~n + 1, n).filter(j => j < 0 ? matrix[~j * n + i] : matrix[i * n + j]);\n if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(a < 0 ? -matrix[~a * n + i] : matrix[i * n + a], b < 0 ? -matrix[~b * n + i] : matrix[i * n + b]));\n for (const j of subgroupIndex) {\n if (j < 0) {\n const chord = chords[~j * n + i] || (chords[~j * n + i] = {source: null, target: null});\n chord.target = {index: i, startAngle: x, endAngle: x += matrix[~j * n + i] * k, value: matrix[~j * n + i]};\n } else {\n const chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n }\n }\n groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n } else {\n const subgroupIndex = range(0, n).filter(j => matrix[i * n + j] || matrix[j * n + i]);\n if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(matrix[i * n + a], matrix[i * n + b]));\n for (const j of subgroupIndex) {\n let chord;\n if (i < j) {\n chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n } else {\n chord = chords[j * n + i] || (chords[j * n + i] = {source: null, target: null});\n chord.target = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n if (i === j) chord.source = chord.target;\n }\n if (chord.source && chord.target && chord.source.value < chord.target.value) {\n const source = chord.source;\n chord.source = chord.target;\n chord.target = source;\n }\n }\n groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n }\n x += dx;\n }\n }\n\n // Remove empty chords.\n chords = Object.values(chords);\n chords.groups = groups;\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = max(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n}\n","const pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r, ccw = !!ccw;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export {default as path} from \"./path.js\";\n","export var slice = Array.prototype.slice;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {path} from \"d3-path\";\nimport {slice} from \"./array.js\";\nimport constant from \"./constant.js\";\nimport {abs, cos, epsilon, halfPi, sin} from \"./math.js\";\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\nfunction defaultPadAngle() {\n return 0;\n}\n\nfunction defaultArrowheadRadius() {\n return 10;\n}\n\nfunction ribbon(headRadius) {\n var source = defaultSource,\n target = defaultTarget,\n sourceRadius = defaultRadius,\n targetRadius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n padAngle = defaultPadAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n s = source.apply(this, arguments),\n t = target.apply(this, arguments),\n ap = padAngle.apply(this, arguments) / 2,\n argv = slice.call(arguments),\n sr = +sourceRadius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - halfPi,\n sa1 = endAngle.apply(this, argv) - halfPi,\n tr = +targetRadius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - halfPi,\n ta1 = endAngle.apply(this, argv) - halfPi;\n\n if (!context) context = buffer = path();\n\n if (ap > epsilon) {\n if (abs(sa1 - sa0) > ap * 2 + epsilon) sa1 > sa0 ? (sa0 += ap, sa1 -= ap) : (sa0 -= ap, sa1 += ap);\n else sa0 = sa1 = (sa0 + sa1) / 2;\n if (abs(ta1 - ta0) > ap * 2 + epsilon) ta1 > ta0 ? (ta0 += ap, ta1 -= ap) : (ta0 -= ap, ta1 += ap);\n else ta0 = ta1 = (ta0 + ta1) / 2;\n }\n\n context.moveTo(sr * cos(sa0), sr * sin(sa0));\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) {\n if (headRadius) {\n var hr = +headRadius.apply(this, arguments), tr2 = tr - hr, ta2 = (ta0 + ta1) / 2;\n context.quadraticCurveTo(0, 0, tr2 * cos(ta0), tr2 * sin(ta0));\n context.lineTo(tr * cos(ta2), tr * sin(ta2));\n context.lineTo(tr2 * cos(ta1), tr2 * sin(ta1));\n } else {\n context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n }\n context.quadraticCurveTo(0, 0, sr * cos(sa0), sr * sin(sa0));\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n if (headRadius) ribbon.headRadius = function(_) {\n return arguments.length ? (headRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : headRadius;\n };\n\n ribbon.radius = function(_) {\n return arguments.length ? (sourceRadius = targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n };\n\n ribbon.sourceRadius = function(_) {\n return arguments.length ? (sourceRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n };\n\n ribbon.targetRadius = function(_) {\n return arguments.length ? (targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : targetRadius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : endAngle;\n };\n\n ribbon.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : padAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n}\n\nexport default function() {\n return ribbon();\n}\n\nexport function ribbonArrow() {\n return ribbon(defaultArrowheadRadius);\n}\n","export {default as chord, chordTranspose, chordDirected} from \"./chord.js\";\nexport {default as ribbon, ribbonArrow} from \"./ribbon.js\";\n","var array = Array.prototype;\n\nexport var slice = array.slice;\n","export default function(a, b) {\n return a - b;\n}\n","export default function(ring) {\n var i = 0, n = ring.length, area = ring[n - 1][1] * ring[0][0] - ring[n - 1][0] * ring[0][1];\n while (++i < n) area += ring[i - 1][1] * ring[i][0] - ring[i - 1][0] * ring[i][1];\n return area;\n}\n","export default x => () => x;\n","export default function(ring, hole) {\n var i = -1, n = hole.length, c;\n while (++i < n) if (c = ringContains(ring, hole[i])) return c;\n return 0;\n}\n\nfunction ringContains(ring, point) {\n var x = point[0], y = point[1], contains = -1;\n for (var i = 0, n = ring.length, j = n - 1; i < n; j = i++) {\n var pi = ring[i], xi = pi[0], yi = pi[1], pj = ring[j], xj = pj[0], yj = pj[1];\n if (segmentContains(pi, pj, point)) return 0;\n if (((yi > y) !== (yj > y)) && ((x < (xj - xi) * (y - yi) / (yj - yi) + xi))) contains = -contains;\n }\n return contains;\n}\n\nfunction segmentContains(a, b, c) {\n var i; return collinear(a, b, c) && within(a[i = +(a[0] === b[0])], c[i], b[i]);\n}\n\nfunction collinear(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) === (c[0] - a[0]) * (b[1] - a[1]);\n}\n\nfunction within(p, q, r) {\n return p <= q && q <= r || r <= q && q <= p;\n}\n","export default function() {}\n","import {extent, thresholdSturges, tickStep, range} from \"d3-array\";\nimport {slice} from \"./array.js\";\nimport ascending from \"./ascending.js\";\nimport area from \"./area.js\";\nimport constant from \"./constant.js\";\nimport contains from \"./contains.js\";\nimport noop from \"./noop.js\";\n\nvar cases = [\n [],\n [[[1.0, 1.5], [0.5, 1.0]]],\n [[[1.5, 1.0], [1.0, 1.5]]],\n [[[1.5, 1.0], [0.5, 1.0]]],\n [[[1.0, 0.5], [1.5, 1.0]]],\n [[[1.0, 1.5], [0.5, 1.0]], [[1.0, 0.5], [1.5, 1.0]]],\n [[[1.0, 0.5], [1.0, 1.5]]],\n [[[1.0, 0.5], [0.5, 1.0]]],\n [[[0.5, 1.0], [1.0, 0.5]]],\n [[[1.0, 1.5], [1.0, 0.5]]],\n [[[0.5, 1.0], [1.0, 0.5]], [[1.5, 1.0], [1.0, 1.5]]],\n [[[1.5, 1.0], [1.0, 0.5]]],\n [[[0.5, 1.0], [1.5, 1.0]]],\n [[[1.0, 1.5], [1.5, 1.0]]],\n [[[0.5, 1.0], [1.0, 1.5]]],\n []\n];\n\nexport default function() {\n var dx = 1,\n dy = 1,\n threshold = thresholdSturges,\n smooth = smoothLinear;\n\n function contours(values) {\n var tz = threshold(values);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n var domain = extent(values), start = domain[0], stop = domain[1];\n tz = tickStep(start, stop, tz);\n tz = range(Math.floor(start / tz) * tz, Math.floor(stop / tz) * tz, tz);\n } else {\n tz = tz.slice().sort(ascending);\n }\n\n return tz.map(function(value) {\n return contour(values, value);\n });\n }\n\n // Accumulate, smooth contour rings, assign holes to exterior rings.\n // Based on https://github.com/mbostock/shapefile/blob/v0.6.2/shp/polygon.js\n function contour(values, value) {\n var polygons = [],\n holes = [];\n\n isorings(values, value, function(ring) {\n smooth(ring, values, value);\n if (area(ring) > 0) polygons.push([ring]);\n else holes.push(ring);\n });\n\n holes.forEach(function(hole) {\n for (var i = 0, n = polygons.length, polygon; i < n; ++i) {\n if (contains((polygon = polygons[i])[0], hole) !== -1) {\n polygon.push(hole);\n return;\n }\n }\n });\n\n return {\n type: \"MultiPolygon\",\n value: value,\n coordinates: polygons\n };\n }\n\n // Marching squares with isolines stitched into rings.\n // Based on https://github.com/topojson/topojson-client/blob/v3.0.0/src/stitch.js\n function isorings(values, value, callback) {\n var fragmentByStart = new Array,\n fragmentByEnd = new Array,\n x, y, t0, t1, t2, t3;\n\n // Special case for the first row (y = -1, t2 = t3 = 0).\n x = y = -1;\n t1 = values[0] >= value;\n cases[t1 << 1].forEach(stitch);\n while (++x < dx - 1) {\n t0 = t1, t1 = values[x + 1] >= value;\n cases[t0 | t1 << 1].forEach(stitch);\n }\n cases[t1 << 0].forEach(stitch);\n\n // General case for the intermediate rows.\n while (++y < dy - 1) {\n x = -1;\n t1 = values[y * dx + dx] >= value;\n t2 = values[y * dx] >= value;\n cases[t1 << 1 | t2 << 2].forEach(stitch);\n while (++x < dx - 1) {\n t0 = t1, t1 = values[y * dx + dx + x + 1] >= value;\n t3 = t2, t2 = values[y * dx + x + 1] >= value;\n cases[t0 | t1 << 1 | t2 << 2 | t3 << 3].forEach(stitch);\n }\n cases[t1 | t2 << 3].forEach(stitch);\n }\n\n // Special case for the last row (y = dy - 1, t0 = t1 = 0).\n x = -1;\n t2 = values[y * dx] >= value;\n cases[t2 << 2].forEach(stitch);\n while (++x < dx - 1) {\n t3 = t2, t2 = values[y * dx + x + 1] >= value;\n cases[t2 << 2 | t3 << 3].forEach(stitch);\n }\n cases[t2 << 3].forEach(stitch);\n\n function stitch(line) {\n var start = [line[0][0] + x, line[0][1] + y],\n end = [line[1][0] + x, line[1][1] + y],\n startIndex = index(start),\n endIndex = index(end),\n f, g;\n if (f = fragmentByEnd[startIndex]) {\n if (g = fragmentByStart[endIndex]) {\n delete fragmentByEnd[f.end];\n delete fragmentByStart[g.start];\n if (f === g) {\n f.ring.push(end);\n callback(f.ring);\n } else {\n fragmentByStart[f.start] = fragmentByEnd[g.end] = {start: f.start, end: g.end, ring: f.ring.concat(g.ring)};\n }\n } else {\n delete fragmentByEnd[f.end];\n f.ring.push(end);\n fragmentByEnd[f.end = endIndex] = f;\n }\n } else if (f = fragmentByStart[endIndex]) {\n if (g = fragmentByEnd[startIndex]) {\n delete fragmentByStart[f.start];\n delete fragmentByEnd[g.end];\n if (f === g) {\n f.ring.push(end);\n callback(f.ring);\n } else {\n fragmentByStart[g.start] = fragmentByEnd[f.end] = {start: g.start, end: f.end, ring: g.ring.concat(f.ring)};\n }\n } else {\n delete fragmentByStart[f.start];\n f.ring.unshift(start);\n fragmentByStart[f.start = startIndex] = f;\n }\n } else {\n fragmentByStart[startIndex] = fragmentByEnd[endIndex] = {start: startIndex, end: endIndex, ring: [start, end]};\n }\n }\n }\n\n function index(point) {\n return point[0] * 2 + point[1] * (dx + 1) * 4;\n }\n\n function smoothLinear(ring, values, value) {\n ring.forEach(function(point) {\n var x = point[0],\n y = point[1],\n xt = x | 0,\n yt = y | 0,\n v0,\n v1 = values[yt * dx + xt];\n if (x > 0 && x < dx && xt === x) {\n v0 = values[yt * dx + xt - 1];\n point[0] = x + (value - v0) / (v1 - v0) - 0.5;\n }\n if (y > 0 && y < dy && yt === y) {\n v0 = values[(yt - 1) * dx + xt];\n point[1] = y + (value - v0) / (v1 - v0) - 0.5;\n }\n });\n }\n\n contours.contour = contour;\n\n contours.size = function(_) {\n if (!arguments.length) return [dx, dy];\n var _0 = Math.floor(_[0]), _1 = Math.floor(_[1]);\n if (!(_0 >= 0 && _1 >= 0)) throw new Error(\"invalid size\");\n return dx = _0, dy = _1, contours;\n };\n\n contours.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), contours) : threshold;\n };\n\n contours.smooth = function(_) {\n return arguments.length ? (smooth = _ ? smoothLinear : noop, contours) : smooth === smoothLinear;\n };\n\n return contours;\n}\n","// TODO Optimize edge cases.\n// TODO Optimize index calculation.\n// TODO Optimize arguments.\nexport function blurX(source, target, r) {\n var n = source.width,\n m = source.height,\n w = (r << 1) + 1;\n for (var j = 0; j < m; ++j) {\n for (var i = 0, sr = 0; i < n + r; ++i) {\n if (i < n) {\n sr += source.data[i + j * n];\n }\n if (i >= r) {\n if (i >= w) {\n sr -= source.data[i - w + j * n];\n }\n target.data[i - r + j * n] = sr / Math.min(i + 1, n - 1 + w - i, w);\n }\n }\n }\n}\n\n// TODO Optimize edge cases.\n// TODO Optimize index calculation.\n// TODO Optimize arguments.\nexport function blurY(source, target, r) {\n var n = source.width,\n m = source.height,\n w = (r << 1) + 1;\n for (var i = 0; i < n; ++i) {\n for (var j = 0, sr = 0; j < m + r; ++j) {\n if (j < m) {\n sr += source.data[i + j * n];\n }\n if (j >= r) {\n if (j >= w) {\n sr -= source.data[i + (j - w) * n];\n }\n target.data[i + (j - r) * n] = sr / Math.min(j + 1, m - 1 + w - j, w);\n }\n }\n }\n}\n","import {max, range, tickStep} from \"d3-array\";\nimport {slice} from \"./array.js\";\nimport {blurX, blurY} from \"./blur.js\";\nimport constant from \"./constant.js\";\nimport contours from \"./contours.js\";\n\nfunction defaultX(d) {\n return d[0];\n}\n\nfunction defaultY(d) {\n return d[1];\n}\n\nfunction defaultWeight() {\n return 1;\n}\n\nexport default function() {\n var x = defaultX,\n y = defaultY,\n weight = defaultWeight,\n dx = 960,\n dy = 500,\n r = 20, // blur radius\n k = 2, // log2(grid cell size)\n o = r * 3, // grid offset, to pad for blur\n n = (dx + o * 2) >> k, // grid width\n m = (dy + o * 2) >> k, // grid height\n threshold = constant(20);\n\n function density(data) {\n var values0 = new Float32Array(n * m),\n values1 = new Float32Array(n * m);\n\n data.forEach(function(d, i, data) {\n var xi = (+x(d, i, data) + o) >> k,\n yi = (+y(d, i, data) + o) >> k,\n wi = +weight(d, i, data);\n if (xi >= 0 && xi < n && yi >= 0 && yi < m) {\n values0[xi + yi * n] += wi;\n }\n });\n\n // TODO Optimize.\n blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k);\n blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k);\n blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k);\n blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k);\n blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k);\n blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k);\n\n var tz = threshold(values0);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n var stop = max(values0);\n tz = tickStep(0, stop, tz);\n tz = range(0, Math.floor(stop / tz) * tz, tz);\n tz.shift();\n }\n\n return contours()\n .thresholds(tz)\n .size([n, m])\n (values0)\n .map(transform);\n }\n\n function transform(geometry) {\n geometry.value *= Math.pow(2, -2 * k); // Density in points per square pixel.\n geometry.coordinates.forEach(transformPolygon);\n return geometry;\n }\n\n function transformPolygon(coordinates) {\n coordinates.forEach(transformRing);\n }\n\n function transformRing(coordinates) {\n coordinates.forEach(transformPoint);\n }\n\n // TODO Optimize.\n function transformPoint(coordinates) {\n coordinates[0] = coordinates[0] * Math.pow(2, k) - o;\n coordinates[1] = coordinates[1] * Math.pow(2, k) - o;\n }\n\n function resize() {\n o = r * 3;\n n = (dx + o * 2) >> k;\n m = (dy + o * 2) >> k;\n return density;\n }\n\n density.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), density) : x;\n };\n\n density.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), density) : y;\n };\n\n density.weight = function(_) {\n return arguments.length ? (weight = typeof _ === \"function\" ? _ : constant(+_), density) : weight;\n };\n\n density.size = function(_) {\n if (!arguments.length) return [dx, dy];\n var _0 = +_[0], _1 = +_[1];\n if (!(_0 >= 0 && _1 >= 0)) throw new Error(\"invalid size\");\n return dx = _0, dy = _1, resize();\n };\n\n density.cellSize = function(_) {\n if (!arguments.length) return 1 << k;\n if (!((_ = +_) >= 1)) throw new Error(\"invalid cell size\");\n return k = Math.floor(Math.log(_) / Math.LN2), resize();\n };\n\n density.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), density) : threshold;\n };\n\n density.bandwidth = function(_) {\n if (!arguments.length) return Math.sqrt(r * (r + 1));\n if (!((_ = +_) >= 0)) throw new Error(\"invalid bandwidth\");\n return r = Math.round((Math.sqrt(4 * _ * _ + 1) - 1) / 2), resize();\n };\n\n return density;\n}\n","export {default as contours} from \"./contours.js\";\nexport {default as contourDensity} from \"./density.js\";\n","\nconst EPSILON = Math.pow(2, -52);\nconst EDGE_STACK = new Uint32Array(512);\n\nexport default class Delaunator {\n\n static from(points, getX = defaultGetX, getY = defaultGetY) {\n const n = points.length;\n const coords = new Float64Array(n * 2);\n\n for (let i = 0; i < n; i++) {\n const p = points[i];\n coords[2 * i] = getX(p);\n coords[2 * i + 1] = getY(p);\n }\n\n return new Delaunator(coords);\n }\n\n constructor(coords) {\n const n = coords.length >> 1;\n if (n > 0 && typeof coords[0] !== 'number') throw new Error('Expected coords to contain numbers.');\n\n this.coords = coords;\n\n // arrays that will store the triangulation graph\n const maxTriangles = Math.max(2 * n - 5, 0);\n this._triangles = new Uint32Array(maxTriangles * 3);\n this._halfedges = new Int32Array(maxTriangles * 3);\n\n // temporary arrays for tracking the edges of the advancing convex hull\n this._hashSize = Math.ceil(Math.sqrt(n));\n this._hullPrev = new Uint32Array(n); // edge to prev edge\n this._hullNext = new Uint32Array(n); // edge to next edge\n this._hullTri = new Uint32Array(n); // edge to adjacent triangle\n this._hullHash = new Int32Array(this._hashSize).fill(-1); // angular edge hash\n\n // temporary arrays for sorting points\n this._ids = new Uint32Array(n);\n this._dists = new Float64Array(n);\n\n this.update();\n }\n\n update() {\n const {coords, _hullPrev: hullPrev, _hullNext: hullNext, _hullTri: hullTri, _hullHash: hullHash} = this;\n const n = coords.length >> 1;\n\n // populate an array of point indices; calculate input data bbox\n let minX = Infinity;\n let minY = Infinity;\n let maxX = -Infinity;\n let maxY = -Infinity;\n\n for (let i = 0; i < n; i++) {\n const x = coords[2 * i];\n const y = coords[2 * i + 1];\n if (x < minX) minX = x;\n if (y < minY) minY = y;\n if (x > maxX) maxX = x;\n if (y > maxY) maxY = y;\n this._ids[i] = i;\n }\n const cx = (minX + maxX) / 2;\n const cy = (minY + maxY) / 2;\n\n let minDist = Infinity;\n let i0, i1, i2;\n\n // pick a seed point close to the center\n for (let i = 0; i < n; i++) {\n const d = dist(cx, cy, coords[2 * i], coords[2 * i + 1]);\n if (d < minDist) {\n i0 = i;\n minDist = d;\n }\n }\n const i0x = coords[2 * i0];\n const i0y = coords[2 * i0 + 1];\n\n minDist = Infinity;\n\n // find the point closest to the seed\n for (let i = 0; i < n; i++) {\n if (i === i0) continue;\n const d = dist(i0x, i0y, coords[2 * i], coords[2 * i + 1]);\n if (d < minDist && d > 0) {\n i1 = i;\n minDist = d;\n }\n }\n let i1x = coords[2 * i1];\n let i1y = coords[2 * i1 + 1];\n\n let minRadius = Infinity;\n\n // find the third point which forms the smallest circumcircle with the first two\n for (let i = 0; i < n; i++) {\n if (i === i0 || i === i1) continue;\n const r = circumradius(i0x, i0y, i1x, i1y, coords[2 * i], coords[2 * i + 1]);\n if (r < minRadius) {\n i2 = i;\n minRadius = r;\n }\n }\n let i2x = coords[2 * i2];\n let i2y = coords[2 * i2 + 1];\n\n if (minRadius === Infinity) {\n // order collinear points by dx (or dy if all x are identical)\n // and return the list as a hull\n for (let i = 0; i < n; i++) {\n this._dists[i] = (coords[2 * i] - coords[0]) || (coords[2 * i + 1] - coords[1]);\n }\n quicksort(this._ids, this._dists, 0, n - 1);\n const hull = new Uint32Array(n);\n let j = 0;\n for (let i = 0, d0 = -Infinity; i < n; i++) {\n const id = this._ids[i];\n if (this._dists[id] > d0) {\n hull[j++] = id;\n d0 = this._dists[id];\n }\n }\n this.hull = hull.subarray(0, j);\n this.triangles = new Uint32Array(0);\n this.halfedges = new Uint32Array(0);\n return;\n }\n\n // swap the order of the seed points for counter-clockwise orientation\n if (orient(i0x, i0y, i1x, i1y, i2x, i2y)) {\n const i = i1;\n const x = i1x;\n const y = i1y;\n i1 = i2;\n i1x = i2x;\n i1y = i2y;\n i2 = i;\n i2x = x;\n i2y = y;\n }\n\n const center = circumcenter(i0x, i0y, i1x, i1y, i2x, i2y);\n this._cx = center.x;\n this._cy = center.y;\n\n for (let i = 0; i < n; i++) {\n this._dists[i] = dist(coords[2 * i], coords[2 * i + 1], center.x, center.y);\n }\n\n // sort the points by distance from the seed triangle circumcenter\n quicksort(this._ids, this._dists, 0, n - 1);\n\n // set up the seed triangle as the starting hull\n this._hullStart = i0;\n let hullSize = 3;\n\n hullNext[i0] = hullPrev[i2] = i1;\n hullNext[i1] = hullPrev[i0] = i2;\n hullNext[i2] = hullPrev[i1] = i0;\n\n hullTri[i0] = 0;\n hullTri[i1] = 1;\n hullTri[i2] = 2;\n\n hullHash.fill(-1);\n hullHash[this._hashKey(i0x, i0y)] = i0;\n hullHash[this._hashKey(i1x, i1y)] = i1;\n hullHash[this._hashKey(i2x, i2y)] = i2;\n\n this.trianglesLen = 0;\n this._addTriangle(i0, i1, i2, -1, -1, -1);\n\n for (let k = 0, xp, yp; k < this._ids.length; k++) {\n const i = this._ids[k];\n const x = coords[2 * i];\n const y = coords[2 * i + 1];\n\n // skip near-duplicate points\n if (k > 0 && Math.abs(x - xp) <= EPSILON && Math.abs(y - yp) <= EPSILON) continue;\n xp = x;\n yp = y;\n\n // skip seed triangle points\n if (i === i0 || i === i1 || i === i2) continue;\n\n // find a visible edge on the convex hull using edge hash\n let start = 0;\n for (let j = 0, key = this._hashKey(x, y); j < this._hashSize; j++) {\n start = hullHash[(key + j) % this._hashSize];\n if (start !== -1 && start !== hullNext[start]) break;\n }\n\n start = hullPrev[start];\n let e = start, q;\n while (q = hullNext[e], !orient(x, y, coords[2 * e], coords[2 * e + 1], coords[2 * q], coords[2 * q + 1])) {\n e = q;\n if (e === start) {\n e = -1;\n break;\n }\n }\n if (e === -1) continue; // likely a near-duplicate point; skip it\n\n // add the first triangle from the point\n let t = this._addTriangle(e, i, hullNext[e], -1, -1, hullTri[e]);\n\n // recursively flip triangles from the point until they satisfy the Delaunay condition\n hullTri[i] = this._legalize(t + 2);\n hullTri[e] = t; // keep track of boundary triangles on the hull\n hullSize++;\n\n // walk forward through the hull, adding more triangles and flipping recursively\n let n = hullNext[e];\n while (q = hullNext[n], orient(x, y, coords[2 * n], coords[2 * n + 1], coords[2 * q], coords[2 * q + 1])) {\n t = this._addTriangle(n, i, q, hullTri[i], -1, hullTri[n]);\n hullTri[i] = this._legalize(t + 2);\n hullNext[n] = n; // mark as removed\n hullSize--;\n n = q;\n }\n\n // walk backward from the other side, adding more triangles and flipping\n if (e === start) {\n while (q = hullPrev[e], orient(x, y, coords[2 * q], coords[2 * q + 1], coords[2 * e], coords[2 * e + 1])) {\n t = this._addTriangle(q, i, e, -1, hullTri[e], hullTri[q]);\n this._legalize(t + 2);\n hullTri[q] = t;\n hullNext[e] = e; // mark as removed\n hullSize--;\n e = q;\n }\n }\n\n // update the hull indices\n this._hullStart = hullPrev[i] = e;\n hullNext[e] = hullPrev[n] = i;\n hullNext[i] = n;\n\n // save the two new edges in the hash table\n hullHash[this._hashKey(x, y)] = i;\n hullHash[this._hashKey(coords[2 * e], coords[2 * e + 1])] = e;\n }\n\n this.hull = new Uint32Array(hullSize);\n for (let i = 0, e = this._hullStart; i < hullSize; i++) {\n this.hull[i] = e;\n e = hullNext[e];\n }\n\n // trim typed triangle mesh arrays\n this.triangles = this._triangles.subarray(0, this.trianglesLen);\n this.halfedges = this._halfedges.subarray(0, this.trianglesLen);\n }\n\n _hashKey(x, y) {\n return Math.floor(pseudoAngle(x - this._cx, y - this._cy) * this._hashSize) % this._hashSize;\n }\n\n _legalize(a) {\n const {_triangles: triangles, _halfedges: halfedges, coords} = this;\n\n let i = 0;\n let ar = 0;\n\n // recursion eliminated with a fixed-size stack\n while (true) {\n const b = halfedges[a];\n\n /* if the pair of triangles doesn't satisfy the Delaunay condition\n * (p1 is inside the circumcircle of [p0, pl, pr]), flip them,\n * then do the same check/flip recursively for the new pair of triangles\n *\n * pl pl\n * /||\\ / \\\n * al/ || \\bl al/ \\a\n * / || \\ / \\\n * / a||b \\ flip /___ar___\\\n * p0\\ || /p1 => p0\\---bl---/p1\n * \\ || / \\ /\n * ar\\ || /br b\\ /br\n * \\||/ \\ /\n * pr pr\n */\n const a0 = a - a % 3;\n ar = a0 + (a + 2) % 3;\n\n if (b === -1) { // convex hull edge\n if (i === 0) break;\n a = EDGE_STACK[--i];\n continue;\n }\n\n const b0 = b - b % 3;\n const al = a0 + (a + 1) % 3;\n const bl = b0 + (b + 2) % 3;\n\n const p0 = triangles[ar];\n const pr = triangles[a];\n const pl = triangles[al];\n const p1 = triangles[bl];\n\n const illegal = inCircle(\n coords[2 * p0], coords[2 * p0 + 1],\n coords[2 * pr], coords[2 * pr + 1],\n coords[2 * pl], coords[2 * pl + 1],\n coords[2 * p1], coords[2 * p1 + 1]);\n\n if (illegal) {\n triangles[a] = p1;\n triangles[b] = p0;\n\n const hbl = halfedges[bl];\n\n // edge swapped on the other side of the hull (rare); fix the halfedge reference\n if (hbl === -1) {\n let e = this._hullStart;\n do {\n if (this._hullTri[e] === bl) {\n this._hullTri[e] = a;\n break;\n }\n e = this._hullPrev[e];\n } while (e !== this._hullStart);\n }\n this._link(a, hbl);\n this._link(b, halfedges[ar]);\n this._link(ar, bl);\n\n const br = b0 + (b + 1) % 3;\n\n // don't worry about hitting the cap: it can only happen on extremely degenerate input\n if (i < EDGE_STACK.length) {\n EDGE_STACK[i++] = br;\n }\n } else {\n if (i === 0) break;\n a = EDGE_STACK[--i];\n }\n }\n\n return ar;\n }\n\n _link(a, b) {\n this._halfedges[a] = b;\n if (b !== -1) this._halfedges[b] = a;\n }\n\n // add a new triangle given vertex indices and adjacent half-edge ids\n _addTriangle(i0, i1, i2, a, b, c) {\n const t = this.trianglesLen;\n\n this._triangles[t] = i0;\n this._triangles[t + 1] = i1;\n this._triangles[t + 2] = i2;\n\n this._link(t, a);\n this._link(t + 1, b);\n this._link(t + 2, c);\n\n this.trianglesLen += 3;\n\n return t;\n }\n}\n\n// monotonically increases with real angle, but doesn't need expensive trigonometry\nfunction pseudoAngle(dx, dy) {\n const p = dx / (Math.abs(dx) + Math.abs(dy));\n return (dy > 0 ? 3 - p : 1 + p) / 4; // [0..1]\n}\n\nfunction dist(ax, ay, bx, by) {\n const dx = ax - bx;\n const dy = ay - by;\n return dx * dx + dy * dy;\n}\n\n// return 2d orientation sign if we're confident in it through J. Shewchuk's error bound check\nfunction orientIfSure(px, py, rx, ry, qx, qy) {\n const l = (ry - py) * (qx - px);\n const r = (rx - px) * (qy - py);\n return Math.abs(l - r) >= 3.3306690738754716e-16 * Math.abs(l + r) ? l - r : 0;\n}\n\n// a more robust orientation test that's stable in a given triangle (to fix robustness issues)\nfunction orient(rx, ry, qx, qy, px, py) {\n const sign = orientIfSure(px, py, rx, ry, qx, qy) ||\n orientIfSure(rx, ry, qx, qy, px, py) ||\n orientIfSure(qx, qy, px, py, rx, ry);\n return sign < 0;\n}\n\nfunction inCircle(ax, ay, bx, by, cx, cy, px, py) {\n const dx = ax - px;\n const dy = ay - py;\n const ex = bx - px;\n const ey = by - py;\n const fx = cx - px;\n const fy = cy - py;\n\n const ap = dx * dx + dy * dy;\n const bp = ex * ex + ey * ey;\n const cp = fx * fx + fy * fy;\n\n return dx * (ey * cp - bp * fy) -\n dy * (ex * cp - bp * fx) +\n ap * (ex * fy - ey * fx) < 0;\n}\n\nfunction circumradius(ax, ay, bx, by, cx, cy) {\n const dx = bx - ax;\n const dy = by - ay;\n const ex = cx - ax;\n const ey = cy - ay;\n\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n const d = 0.5 / (dx * ey - dy * ex);\n\n const x = (ey * bl - dy * cl) * d;\n const y = (dx * cl - ex * bl) * d;\n\n return x * x + y * y;\n}\n\nfunction circumcenter(ax, ay, bx, by, cx, cy) {\n const dx = bx - ax;\n const dy = by - ay;\n const ex = cx - ax;\n const ey = cy - ay;\n\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n const d = 0.5 / (dx * ey - dy * ex);\n\n const x = ax + (ey * bl - dy * cl) * d;\n const y = ay + (dx * cl - ex * bl) * d;\n\n return {x, y};\n}\n\nfunction quicksort(ids, dists, left, right) {\n if (right - left <= 20) {\n for (let i = left + 1; i <= right; i++) {\n const temp = ids[i];\n const tempDist = dists[temp];\n let j = i - 1;\n while (j >= left && dists[ids[j]] > tempDist) ids[j + 1] = ids[j--];\n ids[j + 1] = temp;\n }\n } else {\n const median = (left + right) >> 1;\n let i = left + 1;\n let j = right;\n swap(ids, median, i);\n if (dists[ids[left]] > dists[ids[right]]) swap(ids, left, right);\n if (dists[ids[i]] > dists[ids[right]]) swap(ids, i, right);\n if (dists[ids[left]] > dists[ids[i]]) swap(ids, left, i);\n\n const temp = ids[i];\n const tempDist = dists[temp];\n while (true) {\n do i++; while (dists[ids[i]] < tempDist);\n do j--; while (dists[ids[j]] > tempDist);\n if (j < i) break;\n swap(ids, i, j);\n }\n ids[left + 1] = ids[j];\n ids[j] = temp;\n\n if (right - i + 1 >= j - left) {\n quicksort(ids, dists, i, right);\n quicksort(ids, dists, left, j - 1);\n } else {\n quicksort(ids, dists, left, j - 1);\n quicksort(ids, dists, i, right);\n }\n }\n}\n\nfunction swap(arr, i, j) {\n const tmp = arr[i];\n arr[i] = arr[j];\n arr[j] = tmp;\n}\n\nfunction defaultGetX(p) {\n return p[0];\n}\nfunction defaultGetY(p) {\n return p[1];\n}\n","const epsilon = 1e-6;\n\nexport default class Path {\n constructor() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n }\n moveTo(x, y) {\n this._ += `M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}`;\n }\n closePath() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n }\n lineTo(x, y) {\n this._ += `L${this._x1 = +x},${this._y1 = +y}`;\n }\n arc(x, y, r) {\n x = +x, y = +y, r = +r;\n const x0 = x + r;\n const y0 = y;\n if (r < 0) throw new Error(\"negative radius\");\n if (this._x1 === null) this._ += `M${x0},${y0}`;\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) this._ += \"L\" + x0 + \",\" + y0;\n if (!r) return;\n this._ += `A${r},${r},0,1,1,${x - r},${y}A${r},${r},0,1,1,${this._x1 = x0},${this._y1 = y0}`;\n }\n rect(x, y, w, h) {\n this._ += `M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}h${+w}v${+h}h${-w}Z`;\n }\n value() {\n return this._ || null;\n }\n}\n","export default class Polygon {\n constructor() {\n this._ = [];\n }\n moveTo(x, y) {\n this._.push([x, y]);\n }\n closePath() {\n this._.push(this._[0].slice());\n }\n lineTo(x, y) {\n this._.push([x, y]);\n }\n value() {\n return this._.length ? this._ : null;\n }\n}\n","import Path from \"./path.js\";\nimport Polygon from \"./polygon.js\";\n\nexport default class Voronoi {\n constructor(delaunay, [xmin, ymin, xmax, ymax] = [0, 0, 960, 500]) {\n if (!((xmax = +xmax) >= (xmin = +xmin)) || !((ymax = +ymax) >= (ymin = +ymin))) throw new Error(\"invalid bounds\");\n this.delaunay = delaunay;\n this._circumcenters = new Float64Array(delaunay.points.length * 2);\n this.vectors = new Float64Array(delaunay.points.length * 2);\n this.xmax = xmax, this.xmin = xmin;\n this.ymax = ymax, this.ymin = ymin;\n this._init();\n }\n update() {\n this.delaunay.update();\n this._init();\n return this;\n }\n _init() {\n const {delaunay: {points, hull, triangles}, vectors} = this;\n\n // Compute circumcenters.\n const circumcenters = this.circumcenters = this._circumcenters.subarray(0, triangles.length / 3 * 2);\n for (let i = 0, j = 0, n = triangles.length, x, y; i < n; i += 3, j += 2) {\n const t1 = triangles[i] * 2;\n const t2 = triangles[i + 1] * 2;\n const t3 = triangles[i + 2] * 2;\n const x1 = points[t1];\n const y1 = points[t1 + 1];\n const x2 = points[t2];\n const y2 = points[t2 + 1];\n const x3 = points[t3];\n const y3 = points[t3 + 1];\n\n const dx = x2 - x1;\n const dy = y2 - y1;\n const ex = x3 - x1;\n const ey = y3 - y1;\n const bl = dx * dx + dy * dy;\n const cl = ex * ex + ey * ey;\n const ab = (dx * ey - dy * ex) * 2;\n\n if (!ab) {\n // degenerate case (collinear diagram)\n x = (x1 + x3) / 2 - 1e8 * ey;\n y = (y1 + y3) / 2 + 1e8 * ex;\n }\n else if (Math.abs(ab) < 1e-8) {\n // almost equal points (degenerate triangle)\n x = (x1 + x3) / 2;\n y = (y1 + y3) / 2;\n } else {\n const d = 1 / ab;\n x = x1 + (ey * bl - dy * cl) * d;\n y = y1 + (dx * cl - ex * bl) * d;\n }\n circumcenters[j] = x;\n circumcenters[j + 1] = y;\n }\n\n // Compute exterior cell rays.\n let h = hull[hull.length - 1];\n let p0, p1 = h * 4;\n let x0, x1 = points[2 * h];\n let y0, y1 = points[2 * h + 1];\n vectors.fill(0);\n for (let i = 0; i < hull.length; ++i) {\n h = hull[i];\n p0 = p1, x0 = x1, y0 = y1;\n p1 = h * 4, x1 = points[2 * h], y1 = points[2 * h + 1];\n vectors[p0 + 2] = vectors[p1] = y0 - y1;\n vectors[p0 + 3] = vectors[p1 + 1] = x1 - x0;\n }\n }\n render(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {delaunay: {halfedges, inedges, hull}, circumcenters, vectors} = this;\n if (hull.length <= 1) return null;\n for (let i = 0, n = halfedges.length; i < n; ++i) {\n const j = halfedges[i];\n if (j < i) continue;\n const ti = Math.floor(i / 3) * 2;\n const tj = Math.floor(j / 3) * 2;\n const xi = circumcenters[ti];\n const yi = circumcenters[ti + 1];\n const xj = circumcenters[tj];\n const yj = circumcenters[tj + 1];\n this._renderSegment(xi, yi, xj, yj, context);\n }\n let h0, h1 = hull[hull.length - 1];\n for (let i = 0; i < hull.length; ++i) {\n h0 = h1, h1 = hull[i];\n const t = Math.floor(inedges[h1] / 3) * 2;\n const x = circumcenters[t];\n const y = circumcenters[t + 1];\n const v = h0 * 4;\n const p = this._project(x, y, vectors[v + 2], vectors[v + 3]);\n if (p) this._renderSegment(x, y, p[0], p[1], context);\n }\n return buffer && buffer.value();\n }\n renderBounds(context) {\n const buffer = context == null ? context = new Path : undefined;\n context.rect(this.xmin, this.ymin, this.xmax - this.xmin, this.ymax - this.ymin);\n return buffer && buffer.value();\n }\n renderCell(i, context) {\n const buffer = context == null ? context = new Path : undefined;\n const points = this._clip(i);\n if (points === null || !points.length) return;\n context.moveTo(points[0], points[1]);\n let n = points.length;\n while (points[0] === points[n-2] && points[1] === points[n-1] && n > 1) n -= 2;\n for (let i = 2; i < n; i += 2) {\n if (points[i] !== points[i-2] || points[i+1] !== points[i-1])\n context.lineTo(points[i], points[i + 1]);\n }\n context.closePath();\n return buffer && buffer.value();\n }\n *cellPolygons() {\n const {delaunay: {points}} = this;\n for (let i = 0, n = points.length / 2; i < n; ++i) {\n const cell = this.cellPolygon(i);\n if (cell) cell.index = i, yield cell;\n }\n }\n cellPolygon(i) {\n const polygon = new Polygon;\n this.renderCell(i, polygon);\n return polygon.value();\n }\n _renderSegment(x0, y0, x1, y1, context) {\n let S;\n const c0 = this._regioncode(x0, y0);\n const c1 = this._regioncode(x1, y1);\n if (c0 === 0 && c1 === 0) {\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n } else if (S = this._clipSegment(x0, y0, x1, y1, c0, c1)) {\n context.moveTo(S[0], S[1]);\n context.lineTo(S[2], S[3]);\n }\n }\n contains(i, x, y) {\n if ((x = +x, x !== x) || (y = +y, y !== y)) return false;\n return this.delaunay._step(i, x, y) === i;\n }\n *neighbors(i) {\n const ci = this._clip(i);\n if (ci) for (const j of this.delaunay.neighbors(i)) {\n const cj = this._clip(j);\n // find the common edge\n if (cj) loop: for (let ai = 0, li = ci.length; ai < li; ai += 2) {\n for (let aj = 0, lj = cj.length; aj < lj; aj += 2) {\n if (ci[ai] == cj[aj]\n && ci[ai + 1] == cj[aj + 1]\n && ci[(ai + 2) % li] == cj[(aj + lj - 2) % lj]\n && ci[(ai + 3) % li] == cj[(aj + lj - 1) % lj]\n ) {\n yield j;\n break loop;\n }\n }\n }\n }\n }\n _cell(i) {\n const {circumcenters, delaunay: {inedges, halfedges, triangles}} = this;\n const e0 = inedges[i];\n if (e0 === -1) return null; // coincident point\n const points = [];\n let e = e0;\n do {\n const t = Math.floor(e / 3);\n points.push(circumcenters[t * 2], circumcenters[t * 2 + 1]);\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) break; // bad triangulation\n e = halfedges[e];\n } while (e !== e0 && e !== -1);\n return points;\n }\n _clip(i) {\n // degenerate case (1 valid point: return the box)\n if (i === 0 && this.delaunay.hull.length === 1) {\n return [this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax, this.xmin, this.ymin];\n }\n const points = this._cell(i);\n if (points === null) return null;\n const {vectors: V} = this;\n const v = i * 4;\n return V[v] || V[v + 1]\n ? this._clipInfinite(i, points, V[v], V[v + 1], V[v + 2], V[v + 3])\n : this._clipFinite(i, points);\n }\n _clipFinite(i, points) {\n const n = points.length;\n let P = null;\n let x0, y0, x1 = points[n - 2], y1 = points[n - 1];\n let c0, c1 = this._regioncode(x1, y1);\n let e0, e1;\n for (let j = 0; j < n; j += 2) {\n x0 = x1, y0 = y1, x1 = points[j], y1 = points[j + 1];\n c0 = c1, c1 = this._regioncode(x1, y1);\n if (c0 === 0 && c1 === 0) {\n e0 = e1, e1 = 0;\n if (P) P.push(x1, y1);\n else P = [x1, y1];\n } else {\n let S, sx0, sy0, sx1, sy1;\n if (c0 === 0) {\n if ((S = this._clipSegment(x0, y0, x1, y1, c0, c1)) === null) continue;\n [sx0, sy0, sx1, sy1] = S;\n } else {\n if ((S = this._clipSegment(x1, y1, x0, y0, c1, c0)) === null) continue;\n [sx1, sy1, sx0, sy0] = S;\n e0 = e1, e1 = this._edgecode(sx0, sy0);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n if (P) P.push(sx0, sy0);\n else P = [sx0, sy0];\n }\n e0 = e1, e1 = this._edgecode(sx1, sy1);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n if (P) P.push(sx1, sy1);\n else P = [sx1, sy1];\n }\n }\n if (P) {\n e0 = e1, e1 = this._edgecode(P[0], P[1]);\n if (e0 && e1) this._edge(i, e0, e1, P, P.length);\n } else if (this.contains(i, (this.xmin + this.xmax) / 2, (this.ymin + this.ymax) / 2)) {\n return [this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax, this.xmin, this.ymin];\n }\n return P;\n }\n _clipSegment(x0, y0, x1, y1, c0, c1) {\n while (true) {\n if (c0 === 0 && c1 === 0) return [x0, y0, x1, y1];\n if (c0 & c1) return null;\n let x, y, c = c0 || c1;\n if (c & 0b1000) x = x0 + (x1 - x0) * (this.ymax - y0) / (y1 - y0), y = this.ymax;\n else if (c & 0b0100) x = x0 + (x1 - x0) * (this.ymin - y0) / (y1 - y0), y = this.ymin;\n else if (c & 0b0010) y = y0 + (y1 - y0) * (this.xmax - x0) / (x1 - x0), x = this.xmax;\n else y = y0 + (y1 - y0) * (this.xmin - x0) / (x1 - x0), x = this.xmin;\n if (c0) x0 = x, y0 = y, c0 = this._regioncode(x0, y0);\n else x1 = x, y1 = y, c1 = this._regioncode(x1, y1);\n }\n }\n _clipInfinite(i, points, vx0, vy0, vxn, vyn) {\n let P = Array.from(points), p;\n if (p = this._project(P[0], P[1], vx0, vy0)) P.unshift(p[0], p[1]);\n if (p = this._project(P[P.length - 2], P[P.length - 1], vxn, vyn)) P.push(p[0], p[1]);\n if (P = this._clipFinite(i, P)) {\n for (let j = 0, n = P.length, c0, c1 = this._edgecode(P[n - 2], P[n - 1]); j < n; j += 2) {\n c0 = c1, c1 = this._edgecode(P[j], P[j + 1]);\n if (c0 && c1) j = this._edge(i, c0, c1, P, j), n = P.length;\n }\n } else if (this.contains(i, (this.xmin + this.xmax) / 2, (this.ymin + this.ymax) / 2)) {\n P = [this.xmin, this.ymin, this.xmax, this.ymin, this.xmax, this.ymax, this.xmin, this.ymax];\n }\n return P;\n }\n _edge(i, e0, e1, P, j) {\n while (e0 !== e1) {\n let x, y;\n switch (e0) {\n case 0b0101: e0 = 0b0100; continue; // top-left\n case 0b0100: e0 = 0b0110, x = this.xmax, y = this.ymin; break; // top\n case 0b0110: e0 = 0b0010; continue; // top-right\n case 0b0010: e0 = 0b1010, x = this.xmax, y = this.ymax; break; // right\n case 0b1010: e0 = 0b1000; continue; // bottom-right\n case 0b1000: e0 = 0b1001, x = this.xmin, y = this.ymax; break; // bottom\n case 0b1001: e0 = 0b0001; continue; // bottom-left\n case 0b0001: e0 = 0b0101, x = this.xmin, y = this.ymin; break; // left\n }\n if ((P[j] !== x || P[j + 1] !== y) && this.contains(i, x, y)) {\n P.splice(j, 0, x, y), j += 2;\n }\n }\n if (P.length > 4) {\n for (let i = 0; i < P.length; i+= 2) {\n const j = (i + 2) % P.length, k = (i + 4) % P.length;\n if (P[i] === P[j] && P[j] === P[k]\n || P[i + 1] === P[j + 1] && P[j + 1] === P[k + 1])\n P.splice(j, 2), i -= 2;\n }\n }\n return j;\n }\n _project(x0, y0, vx, vy) {\n let t = Infinity, c, x, y;\n if (vy < 0) { // top\n if (y0 <= this.ymin) return null;\n if ((c = (this.ymin - y0) / vy) < t) y = this.ymin, x = x0 + (t = c) * vx;\n } else if (vy > 0) { // bottom\n if (y0 >= this.ymax) return null;\n if ((c = (this.ymax - y0) / vy) < t) y = this.ymax, x = x0 + (t = c) * vx;\n }\n if (vx > 0) { // right\n if (x0 >= this.xmax) return null;\n if ((c = (this.xmax - x0) / vx) < t) x = this.xmax, y = y0 + (t = c) * vy;\n } else if (vx < 0) { // left\n if (x0 <= this.xmin) return null;\n if ((c = (this.xmin - x0) / vx) < t) x = this.xmin, y = y0 + (t = c) * vy;\n }\n return [x, y];\n }\n _edgecode(x, y) {\n return (x === this.xmin ? 0b0001\n : x === this.xmax ? 0b0010 : 0b0000)\n | (y === this.ymin ? 0b0100\n : y === this.ymax ? 0b1000 : 0b0000);\n }\n _regioncode(x, y) {\n return (x < this.xmin ? 0b0001\n : x > this.xmax ? 0b0010 : 0b0000)\n | (y < this.ymin ? 0b0100\n : y > this.ymax ? 0b1000 : 0b0000);\n }\n}\n","import Delaunator from \"delaunator\";\nimport Path from \"./path.js\";\nimport Polygon from \"./polygon.js\";\nimport Voronoi from \"./voronoi.js\";\n\nconst tau = 2 * Math.PI, pow = Math.pow;\n\nfunction pointX(p) {\n return p[0];\n}\n\nfunction pointY(p) {\n return p[1];\n}\n\n// A triangulation is collinear if all its triangles have a non-null area\nfunction collinear(d) {\n const {triangles, coords} = d;\n for (let i = 0; i < triangles.length; i += 3) {\n const a = 2 * triangles[i],\n b = 2 * triangles[i + 1],\n c = 2 * triangles[i + 2],\n cross = (coords[c] - coords[a]) * (coords[b + 1] - coords[a + 1])\n - (coords[b] - coords[a]) * (coords[c + 1] - coords[a + 1]);\n if (cross > 1e-10) return false;\n }\n return true;\n}\n\nfunction jitter(x, y, r) {\n return [x + Math.sin(x + y) * r, y + Math.cos(x - y) * r];\n}\n\nexport default class Delaunay {\n static from(points, fx = pointX, fy = pointY, that) {\n return new Delaunay(\"length\" in points\n ? flatArray(points, fx, fy, that)\n : Float64Array.from(flatIterable(points, fx, fy, that)));\n }\n constructor(points) {\n this._delaunator = new Delaunator(points);\n this.inedges = new Int32Array(points.length / 2);\n this._hullIndex = new Int32Array(points.length / 2);\n this.points = this._delaunator.coords;\n this._init();\n }\n update() {\n this._delaunator.update();\n this._init();\n return this;\n }\n _init() {\n const d = this._delaunator, points = this.points;\n\n // check for collinear\n if (d.hull && d.hull.length > 2 && collinear(d)) {\n this.collinear = Int32Array.from({length: points.length/2}, (_,i) => i)\n .sort((i, j) => points[2 * i] - points[2 * j] || points[2 * i + 1] - points[2 * j + 1]); // for exact neighbors\n const e = this.collinear[0], f = this.collinear[this.collinear.length - 1],\n bounds = [ points[2 * e], points[2 * e + 1], points[2 * f], points[2 * f + 1] ],\n r = 1e-8 * Math.hypot(bounds[3] - bounds[1], bounds[2] - bounds[0]);\n for (let i = 0, n = points.length / 2; i < n; ++i) {\n const p = jitter(points[2 * i], points[2 * i + 1], r);\n points[2 * i] = p[0];\n points[2 * i + 1] = p[1];\n }\n this._delaunator = new Delaunator(points);\n } else {\n delete this.collinear;\n }\n\n const halfedges = this.halfedges = this._delaunator.halfedges;\n const hull = this.hull = this._delaunator.hull;\n const triangles = this.triangles = this._delaunator.triangles;\n const inedges = this.inedges.fill(-1);\n const hullIndex = this._hullIndex.fill(-1);\n\n // Compute an index from each point to an (arbitrary) incoming halfedge\n // Used to give the first neighbor of each point; for this reason,\n // on the hull we give priority to exterior halfedges\n for (let e = 0, n = halfedges.length; e < n; ++e) {\n const p = triangles[e % 3 === 2 ? e - 2 : e + 1];\n if (halfedges[e] === -1 || inedges[p] === -1) inedges[p] = e;\n }\n for (let i = 0, n = hull.length; i < n; ++i) {\n hullIndex[hull[i]] = i;\n }\n\n // degenerate case: 1 or 2 (distinct) points\n if (hull.length <= 2 && hull.length > 0) {\n this.triangles = new Int32Array(3).fill(-1);\n this.halfedges = new Int32Array(3).fill(-1);\n this.triangles[0] = hull[0];\n this.triangles[1] = hull[1];\n this.triangles[2] = hull[1];\n inedges[hull[0]] = 1;\n if (hull.length === 2) inedges[hull[1]] = 0;\n }\n }\n voronoi(bounds) {\n return new Voronoi(this, bounds);\n }\n *neighbors(i) {\n const {inedges, hull, _hullIndex, halfedges, triangles, collinear} = this;\n\n // degenerate case with several collinear points\n if (collinear) {\n const l = collinear.indexOf(i);\n if (l > 0) yield collinear[l - 1];\n if (l < collinear.length - 1) yield collinear[l + 1];\n return;\n }\n\n const e0 = inedges[i];\n if (e0 === -1) return; // coincident point\n let e = e0, p0 = -1;\n do {\n yield p0 = triangles[e];\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) return; // bad triangulation\n e = halfedges[e];\n if (e === -1) {\n const p = hull[(_hullIndex[i] + 1) % hull.length];\n if (p !== p0) yield p;\n return;\n }\n } while (e !== e0);\n }\n find(x, y, i = 0) {\n if ((x = +x, x !== x) || (y = +y, y !== y)) return -1;\n const i0 = i;\n let c;\n while ((c = this._step(i, x, y)) >= 0 && c !== i && c !== i0) i = c;\n return c;\n }\n _step(i, x, y) {\n const {inedges, hull, _hullIndex, halfedges, triangles, points} = this;\n if (inedges[i] === -1 || !points.length) return (i + 1) % (points.length >> 1);\n let c = i;\n let dc = pow(x - points[i * 2], 2) + pow(y - points[i * 2 + 1], 2);\n const e0 = inedges[i];\n let e = e0;\n do {\n let t = triangles[e];\n const dt = pow(x - points[t * 2], 2) + pow(y - points[t * 2 + 1], 2);\n if (dt < dc) dc = dt, c = t;\n e = e % 3 === 2 ? e - 2 : e + 1;\n if (triangles[e] !== i) break; // bad triangulation\n e = halfedges[e];\n if (e === -1) {\n e = hull[(_hullIndex[i] + 1) % hull.length];\n if (e !== t) {\n if (pow(x - points[e * 2], 2) + pow(y - points[e * 2 + 1], 2) < dc) return e;\n }\n break;\n }\n } while (e !== e0);\n return c;\n }\n render(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {points, halfedges, triangles} = this;\n for (let i = 0, n = halfedges.length; i < n; ++i) {\n const j = halfedges[i];\n if (j < i) continue;\n const ti = triangles[i] * 2;\n const tj = triangles[j] * 2;\n context.moveTo(points[ti], points[ti + 1]);\n context.lineTo(points[tj], points[tj + 1]);\n }\n this.renderHull(context);\n return buffer && buffer.value();\n }\n renderPoints(context, r = 2) {\n const buffer = context == null ? context = new Path : undefined;\n const {points} = this;\n for (let i = 0, n = points.length; i < n; i += 2) {\n const x = points[i], y = points[i + 1];\n context.moveTo(x + r, y);\n context.arc(x, y, r, 0, tau);\n }\n return buffer && buffer.value();\n }\n renderHull(context) {\n const buffer = context == null ? context = new Path : undefined;\n const {hull, points} = this;\n const h = hull[0] * 2, n = hull.length;\n context.moveTo(points[h], points[h + 1]);\n for (let i = 1; i < n; ++i) {\n const h = 2 * hull[i];\n context.lineTo(points[h], points[h + 1]);\n }\n context.closePath();\n return buffer && buffer.value();\n }\n hullPolygon() {\n const polygon = new Polygon;\n this.renderHull(polygon);\n return polygon.value();\n }\n renderTriangle(i, context) {\n const buffer = context == null ? context = new Path : undefined;\n const {points, triangles} = this;\n const t0 = triangles[i *= 3] * 2;\n const t1 = triangles[i + 1] * 2;\n const t2 = triangles[i + 2] * 2;\n context.moveTo(points[t0], points[t0 + 1]);\n context.lineTo(points[t1], points[t1 + 1]);\n context.lineTo(points[t2], points[t2 + 1]);\n context.closePath();\n return buffer && buffer.value();\n }\n *trianglePolygons() {\n const {triangles} = this;\n for (let i = 0, n = triangles.length / 3; i < n; ++i) {\n yield this.trianglePolygon(i);\n }\n }\n trianglePolygon(i) {\n const polygon = new Polygon;\n this.renderTriangle(i, polygon);\n return polygon.value();\n }\n}\n\nfunction flatArray(points, fx, fy, that) {\n const n = points.length;\n const array = new Float64Array(n * 2);\n for (let i = 0; i < n; ++i) {\n const p = points[i];\n array[i * 2] = fx.call(that, p, i, points);\n array[i * 2 + 1] = fy.call(that, p, i, points);\n }\n return array;\n}\n\nfunction* flatIterable(points, fx, fy, that) {\n let i = 0;\n for (const p of points) {\n yield fx.call(that, p, i, points);\n yield fy.call(that, p, i, points);\n ++i;\n }\n}\n","export {default as Delaunay} from \"./delaunay.js\";\nexport {default as Voronoi} from \"./voronoi.js\";\n","var EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"] || \\\"\\\"\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\nfunction pad(value, width) {\n var s = value + \"\", length = s.length;\n return length < width ? new Array(width - length + 1).join(0) + s : s;\n}\n\nfunction formatYear(year) {\n return year < 0 ? \"-\" + pad(-year, 6)\n : year > 9999 ? \"+\" + pad(year, 6)\n : pad(year, 4);\n}\n\nfunction formatDate(date) {\n var hours = date.getUTCHours(),\n minutes = date.getUTCMinutes(),\n seconds = date.getUTCSeconds(),\n milliseconds = date.getUTCMilliseconds();\n return isNaN(date) ? \"Invalid Date\"\n : formatYear(date.getUTCFullYear(), 4) + \"-\" + pad(date.getUTCMonth() + 1, 2) + \"-\" + pad(date.getUTCDate(), 2)\n + (milliseconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \".\" + pad(milliseconds, 3) + \"Z\"\n : seconds ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \":\" + pad(seconds, 2) + \"Z\"\n : minutes || hours ? \"T\" + pad(hours, 2) + \":\" + pad(minutes, 2) + \"Z\"\n : \"\");\n}\n\nexport default function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns || [];\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function preformatBody(rows, columns) {\n return rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n });\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join(\"\\n\");\n }\n\n function formatBody(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return preformatBody(rows, columns).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(value) {\n return value == null ? \"\"\n : value instanceof Date ? formatDate(value)\n : reFormat.test(value += \"\") ? \"\\\"\" + value.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : value;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatBody: formatBody,\n formatRows: formatRows,\n formatRow: formatRow,\n formatValue: formatValue\n };\n}\n","import dsv from \"./dsv.js\";\n\nvar csv = dsv(\",\");\n\nexport var csvParse = csv.parse;\nexport var csvParseRows = csv.parseRows;\nexport var csvFormat = csv.format;\nexport var csvFormatBody = csv.formatBody;\nexport var csvFormatRows = csv.formatRows;\nexport var csvFormatRow = csv.formatRow;\nexport var csvFormatValue = csv.formatValue;\n","import dsv from \"./dsv.js\";\n\nvar tsv = dsv(\"\\t\");\n\nexport var tsvParse = tsv.parse;\nexport var tsvParseRows = tsv.parseRows;\nexport var tsvFormat = tsv.format;\nexport var tsvFormatBody = tsv.formatBody;\nexport var tsvFormatRows = tsv.formatRows;\nexport var tsvFormatRow = tsv.formatRow;\nexport var tsvFormatValue = tsv.formatValue;\n","export default function autoType(object) {\n for (var key in object) {\n var value = object[key].trim(), number, m;\n if (!value) value = null;\n else if (value === \"true\") value = true;\n else if (value === \"false\") value = false;\n else if (value === \"NaN\") value = NaN;\n else if (!isNaN(number = +value)) value = number;\n else if (m = value.match(/^([-+]\\d{2})?\\d{4}(-\\d{2}(-\\d{2})?)?(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{3})?)?(Z|[-+]\\d{2}:\\d{2})?)?$/)) {\n if (fixtz && !!m[4] && !m[7]) value = value.replace(/-/g, \"/\").replace(/T/, \" \");\n value = new Date(value);\n }\n else continue;\n object[key] = value;\n }\n return object;\n}\n\n// https://github.com/d3/d3-dsv/issues/45\nconst fixtz = new Date(\"2019-01-01T00:00\").getHours() || new Date(\"2019-07-01T00:00\").getHours();","export {default as dsvFormat} from \"./dsv.js\";\nexport {csvParse, csvParseRows, csvFormat, csvFormatBody, csvFormatRows, csvFormatRow, csvFormatValue} from \"./csv.js\";\nexport {tsvParse, tsvParseRows, tsvFormat, tsvFormatBody, tsvFormatRows, tsvFormatRow, tsvFormatValue} from \"./tsv.js\";\nexport {default as autoType} from \"./autoType.js\";\n","function responseBlob(response) {\n if (!response.ok) throw new Error(response.status + \" \" + response.statusText);\n return response.blob();\n}\n\nexport default function(input, init) {\n return fetch(input, init).then(responseBlob);\n}\n","function responseArrayBuffer(response) {\n if (!response.ok) throw new Error(response.status + \" \" + response.statusText);\n return response.arrayBuffer();\n}\n\nexport default function(input, init) {\n return fetch(input, init).then(responseArrayBuffer);\n}\n","function responseText(response) {\n if (!response.ok) throw new Error(response.status + \" \" + response.statusText);\n return response.text();\n}\n\nexport default function(input, init) {\n return fetch(input, init).then(responseText);\n}\n","import {csvParse, dsvFormat, tsvParse} from \"d3-dsv\";\nimport text from \"./text.js\";\n\nfunction dsvParse(parse) {\n return function(input, init, row) {\n if (arguments.length === 2 && typeof init === \"function\") row = init, init = undefined;\n return text(input, init).then(function(response) {\n return parse(response, row);\n });\n };\n}\n\nexport default function dsv(delimiter, input, init, row) {\n if (arguments.length === 3 && typeof init === \"function\") row = init, init = undefined;\n var format = dsvFormat(delimiter);\n return text(input, init).then(function(response) {\n return format.parse(response, row);\n });\n}\n\nexport var csv = dsvParse(csvParse);\nexport var tsv = dsvParse(tsvParse);\n","export default function(input, init) {\n return new Promise(function(resolve, reject) {\n var image = new Image;\n for (var key in init) image[key] = init[key];\n image.onerror = reject;\n image.onload = function() { resolve(image); };\n image.src = input;\n });\n}\n","function responseJson(response) {\n if (!response.ok) throw new Error(response.status + \" \" + response.statusText);\n if (response.status === 204 || response.status === 205) return;\n return response.json();\n}\n\nexport default function(input, init) {\n return fetch(input, init).then(responseJson);\n}\n","import text from \"./text.js\";\n\nfunction parser(type) {\n return (input, init) => text(input, init)\n .then(text => (new DOMParser).parseFromString(text, type));\n}\n\nexport default parser(\"application/xml\");\n\nexport var html = parser(\"text/html\");\n\nexport var svg = parser(\"image/svg+xml\");\n","export {default as blob} from \"./blob.js\";\nexport {default as buffer} from \"./buffer.js\";\nexport {default as dsv, csv, tsv} from \"./dsv.js\";\nexport {default as image} from \"./image.js\";\nexport {default as json} from \"./json.js\";\nexport {default as text} from \"./text.js\";\nexport {default as xml, html, svg} from \"./xml.js\";\n","export default function(x, y) {\n var nodes, strength = 1;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = (sx / n - x) * strength, sy = (sy / n - y) * strength, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n return force;\n}\n","export default function(d) {\n const x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, abort.\n if (x0 > x1 || y0 > y1) return this;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else {\n var z = x1 - x0 || 1,\n node = this._root,\n parent,\n i;\n\n while (x0 > x || x >= x1 || y0 > y || y >= y1) {\n i = (y < y0) << 1 | (x < x0);\n parent = new Array(4), parent[i] = node, node = parent, z *= 2;\n switch (i) {\n case 0: x1 = x0 + z, y1 = y0 + z; break;\n case 1: x0 = x1 - z, y1 = y0 + z; break;\n case 2: x1 = x0 + z, y0 = y1 - z; break;\n case 3: x0 = x1 - z, y0 = y1 - z; break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad.js\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add.js\";\nimport tree_cover from \"./cover.js\";\nimport tree_data from \"./data.js\";\nimport tree_extent from \"./extent.js\";\nimport tree_find from \"./find.js\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove.js\";\nimport tree_root from \"./root.js\";\nimport tree_size from \"./size.js\";\nimport tree_visit from \"./visit.js\";\nimport tree_visitAfter from \"./visitAfter.js\";\nimport tree_x, {defaultX} from \"./x.js\";\nimport tree_y, {defaultY} from \"./y.js\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export {default as quadtree} from \"./quadtree.js\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(random) {\n return (random() - 0.5) * 1e-6;\n}\n","import {quadtree} from \"d3-quadtree\";\nimport constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n random,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"node not found: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n random,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle(random);\n y = target.y + target.vy - source.y - source.vy || jiggle(random);\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = new Map(nodes.map((d, i) => [id(d, i, nodes), d])),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","// https://en.wikipedia.org/wiki/Linear_congruential_generator#Parameters_in_common_use\nconst a = 1664525;\nconst c = 1013904223;\nconst m = 4294967296; // 2^32\n\nexport default function() {\n let s = 1;\n return () => (s = (a * s + c) % m) / m;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer} from \"d3-timer\";\nimport lcg from \"./lcg.js\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = new Map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\"),\n random = lcg();\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick(iterations) {\n var i, n = nodes.length, node;\n\n if (iterations === undefined) iterations = 1;\n\n for (var k = 0; k < iterations; ++k) {\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.forEach(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n return simulation;\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (node.fx != null) node.x = node.fx;\n if (node.fy != null) node.y = node.fy;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(0.5 + i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes, random);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.forEach(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n randomSource: function(_) {\n return arguments.length ? (random = _, forces.forEach(initializeForce), simulation) : random;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.delete(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import {quadtree} from \"d3-quadtree\";\nimport constant from \"./constant.js\";\nimport jiggle from \"./jiggle.js\";\nimport {x, y} from \"./simulation.js\";\n\nexport default function() {\n var nodes,\n node,\n random,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(random), l += x * x;\n if (y === 0) y = jiggle(random), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_nodes, _random) {\n nodes = _nodes;\n random = _random;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant.js\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","export {default as forceCenter} from \"./center.js\";\nexport {default as forceCollide} from \"./collide.js\";\nexport {default as forceLink} from \"./link.js\";\nexport {default as forceManyBody} from \"./manyBody.js\";\nexport {default as forceRadial} from \"./radial.js\";\nexport {default as forceSimulation} from \"./simulation.js\";\nexport {default as forceX} from \"./x.js\";\nexport {default as forceY} from \"./y.js\";\n","export default function(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nexport function formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x) {\n return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nexport function FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import {formatDecimalParts} from \"./formatDecimal.js\";\n\nexport default function(x, p) {\n var d = formatDecimalParts(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatDecimal from \"./formatDecimal.js\";\nimport formatPrefixAuto from \"./formatPrefixAuto.js\";\nimport formatRounded from \"./formatRounded.js\";\n\nexport default {\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": formatDecimal,\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => formatRounded(x * 100, p),\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent.js\";\nimport formatGroup from \"./formatGroup.js\";\nimport formatNumerals from \"./formatNumerals.js\";\nimport formatSpecifier from \"./formatSpecifier.js\";\nimport formatTrim from \"./formatTrim.js\";\nimport formatTypes from \"./formatTypes.js\";\nimport {prefixExponent} from \"./formatPrefixAuto.js\";\nimport identity from \"./identity.js\";\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"−\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent.js\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","export {default as formatDefaultLocale, format, formatPrefix} from \"./defaultLocale.js\";\nexport {default as formatLocale} from \"./locale.js\";\nexport {default as formatSpecifier, FormatSpecifier} from \"./formatSpecifier.js\";\nexport {default as precisionFixed} from \"./precisionFixed.js\";\nexport {default as precisionPrefix} from \"./precisionPrefix.js\";\nexport {default as precisionRound} from \"./precisionRound.js\";\n","export var epsilon = 1e-6;\nexport var epsilon2 = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var quarterPi = pi / 4;\nexport var tau = pi * 2;\n\nexport var degrees = 180 / pi;\nexport var radians = pi / 180;\n\nexport var abs = Math.abs;\nexport var atan = Math.atan;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var ceil = Math.ceil;\nexport var exp = Math.exp;\nexport var floor = Math.floor;\nexport var hypot = Math.hypot;\nexport var log = Math.log;\nexport var pow = Math.pow;\nexport var sin = Math.sin;\nexport var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nexport var sqrt = Math.sqrt;\nexport var tan = Math.tan;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nexport function haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n","export default function noop() {}\n","function streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\nexport default function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n}\n","import {Adder} from \"d3-array\";\nimport {atan2, cos, quarterPi, radians, sin, tau} from \"./math.js\";\nimport noop from \"./noop.js\";\nimport stream from \"./stream.js\";\n\nexport var areaRingSum = new Adder();\n\n// hello?\n\nvar areaSum = new Adder(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nexport var areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaRingSum = new Adder();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? tau + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = noop;\n },\n sphere: function() {\n areaSum.add(tau);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= radians, phi *= radians;\n lambda0 = lambda, cosPhi0 = cos(phi = phi / 2 + quarterPi), sinPhi0 = sin(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n phi = phi / 2 + quarterPi; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = cos(phi),\n sinPhi = sin(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * cos(adLambda),\n v = k * sdLambda * sin(adLambda);\n areaRingSum.add(atan2(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\nexport default function(object) {\n areaSum = new Adder();\n stream(object, areaStream);\n return areaSum * 2;\n}\n","import {asin, atan2, cos, sin, sqrt} from \"./math.js\";\n\nexport function spherical(cartesian) {\n return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];\n}\n\nexport function cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = cos(phi);\n return [cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi)];\n}\n\nexport function cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nexport function cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nexport function cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nexport function cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nexport function cartesianNormalizeInPlace(d) {\n var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n","import {Adder} from \"d3-array\";\nimport {areaStream, areaRingSum} from \"./area.js\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport {abs, degrees, epsilon, radians} from \"./math.js\";\nimport stream from \"./stream.js\";\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum,\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum = new Adder();\n areaStream.polygonStart();\n },\n polygonEnd: function() {\n areaStream.polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (areaRingSum < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > epsilon) phi1 = 90;\n else if (deltaSum < -epsilon) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n },\n sphere: function() {\n lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = cartesian([lambda * radians, phi * radians]);\n if (p0) {\n var normal = cartesianCross(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = cartesianCross(equatorial, normal);\n cartesianNormalizeInPlace(inflection);\n inflection = spherical(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * degrees * sign,\n phii,\n antimeridian = abs(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * degrees;\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * degrees;\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n areaStream.point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n areaStream.lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n areaStream.lineEnd();\n if (abs(deltaSum) > epsilon) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\nexport default function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n stream(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n}\n","import {Adder} from \"d3-array\";\nimport {asin, atan2, cos, degrees, epsilon, epsilon2, hypot, radians, sin, sqrt} from \"./math.js\";\nimport noop from \"./noop.js\";\nimport stream from \"./stream.js\";\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: noop,\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi);\n centroidPointCartesian(cosPhi * cos(lambda), cosPhi * sin(lambda), sin(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi);\n x0 = cosPhi * cos(lambda);\n y0 = cosPhi * sin(lambda);\n z0 = sin(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi),\n x = cosPhi * cos(lambda),\n y = cosPhi * sin(lambda),\n z = sin(phi),\n w = atan2(sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= radians, phi *= radians;\n centroidStream.point = centroidRingPoint;\n var cosPhi = cos(phi);\n x0 = cosPhi * cos(lambda);\n y0 = cosPhi * sin(lambda);\n z0 = sin(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var cosPhi = cos(phi),\n x = cosPhi * cos(lambda),\n y = cosPhi * sin(lambda),\n z = sin(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = hypot(cx, cy, cz),\n w = asin(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2.add(v * cx);\n Y2.add(v * cy);\n Z2.add(v * cz);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nexport default function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 = 0;\n X2 = new Adder();\n Y2 = new Adder();\n Z2 = new Adder();\n stream(object, centroidStream);\n\n var x = +X2,\n y = +Y2,\n z = +Z2,\n m = hypot(x, y, z);\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < epsilon2) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < epsilon) x = X0, y = Y0, z = Z0;\n m = hypot(x, y, z);\n // If the feature still has an undefined ccentroid, then return.\n if (m < epsilon2) return [NaN, NaN];\n }\n\n return [atan2(y, x) * degrees, asin(z / m) * degrees];\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n}\n","import compose from \"./compose.js\";\nimport {abs, asin, atan2, cos, degrees, pi, radians, sin, tau} from \"./math.js\";\n\nfunction rotationIdentity(lambda, phi) {\n return [abs(lambda) > pi ? lambda + Math.round(-lambda / tau) * tau : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nexport function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= tau) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > pi ? lambda - tau : lambda < -pi ? lambda + tau : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = cos(deltaPhi),\n sinDeltaPhi = sin(deltaPhi),\n cosDeltaGamma = cos(deltaGamma),\n sinDeltaGamma = sin(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n asin(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = cos(phi),\n x = cos(lambda) * cosPhi,\n y = sin(lambda) * cosPhi,\n z = sin(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n asin(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\nexport default function(rotate) {\n rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);\n return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;\n };\n\n return forward;\n}\n","import {cartesian, cartesianNormalizeInPlace, spherical} from \"./cartesian.js\";\nimport constant from \"./constant.js\";\nimport {acos, cos, degrees, epsilon, radians, sin, tau} from \"./math.js\";\nimport {rotateRadians} from \"./rotation.js\";\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nexport function circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = cos(radius),\n sinRadius = sin(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * tau;\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau;\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = spherical([cosRadius, -sinRadius * cos(t), -sinRadius * sin(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = cartesian(point), point[0] -= cosRadius;\n cartesianNormalizeInPlace(point);\n var radius = acos(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + tau - epsilon) % tau;\n}\n\nexport default function() {\n var center = constant([0, 0]),\n radius = constant(90),\n precision = constant(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= degrees, x[1] *= degrees;\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * radians,\n p = precision.apply(this, arguments) * radians;\n ring = [];\n rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : constant([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : constant(+_), circle) : precision;\n };\n\n return circle;\n}\n","import noop from \"../noop.js\";\n\nexport default function() {\n var lines = [],\n line;\n return {\n point: function(x, y, m) {\n line.push([x, y, m]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: noop,\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n}\n","import {abs, epsilon} from \"./math.js\";\n\nexport default function(a, b) {\n return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon;\n}\n","import pointEqual from \"../pointEqual.js\";\nimport {epsilon} from \"../math.js\";\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\nexport default function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n if (pointEqual(p0, p1)) {\n if (!p0[2] && !p1[2]) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n // handle degenerate cases by moving the point\n p1[0] += 2 * epsilon;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n}\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n","import {Adder} from \"d3-array\";\nimport {cartesian, cartesianCross, cartesianNormalizeInPlace} from \"./cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, epsilon2, halfPi, pi, quarterPi, sign, sin, tau} from \"./math.js\";\n\nfunction longitude(point) {\n if (abs(point[0]) <= pi)\n return point[0];\n else\n return sign(point[0]) * ((abs(point[0]) + pi) % tau - pi);\n}\n\nexport default function(polygon, point) {\n var lambda = longitude(point),\n phi = point[1],\n sinPhi = sin(phi),\n normal = [sin(lambda), -cos(lambda), 0],\n angle = 0,\n winding = 0;\n\n var sum = new Adder();\n\n if (sinPhi === 1) phi = halfPi + epsilon;\n else if (sinPhi === -1) phi = -halfPi - epsilon;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = longitude(point0),\n phi0 = point0[1] / 2 + quarterPi,\n sinPhi0 = sin(phi0),\n cosPhi0 = cos(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = longitude(point1),\n phi1 = point1[1] / 2 + quarterPi,\n sinPhi1 = sin(phi1),\n cosPhi1 = cos(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > pi,\n k = sinPhi0 * sinPhi1;\n\n sum.add(atan2(k * sign * sin(absDelta), cosPhi0 * cosPhi1 + k * cos(absDelta)));\n angle += antimeridian ? delta + sign * tau : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = cartesianCross(cartesian(point0), cartesian(point1));\n cartesianNormalizeInPlace(arc);\n var intersection = cartesianCross(normal, arc);\n cartesianNormalizeInPlace(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -epsilon || angle < epsilon && sum < -epsilon2) ^ (winding & 1);\n}\n","import clipBuffer from \"./buffer.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {epsilon, halfPi} from \"../math.js\";\nimport polygonContains from \"../polygonContains.js\";\nimport {merge} from \"d3-array\";\n\nexport default function(pointVisible, clipLine, interpolate, start) {\n return function(sink) {\n var line = clipLine(sink),\n ringBuffer = clipBuffer(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = merge(segments);\n var startInside = polygonContains(polygon, start);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n clipRejoin(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n if (pointVisible(lambda, phi)) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n line.point(lambda, phi);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n ringSink.point(lambda, phi);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n}\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfPi - epsilon : halfPi - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - halfPi - epsilon : halfPi - b[1]);\n}\n","import clip from \"./index.js\";\nimport {abs, atan, cos, epsilon, halfPi, pi, sin} from \"../math.js\";\n\nexport default clip(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-pi, -halfPi]\n);\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? pi : -pi,\n delta = abs(lambda1 - lambda0);\n if (abs(delta - pi) < epsilon) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi : -halfPi);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= pi) { // line crosses antimeridian\n if (abs(lambda0 - sign0) < epsilon) lambda0 -= sign0 * epsilon; // handle degeneracies\n if (abs(lambda1 - sign1) < epsilon) lambda1 -= sign1 * epsilon;\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = sin(lambda0 - lambda1);\n return abs(sinLambda0Lambda1) > epsilon\n ? atan((sin(phi0) * (cosPhi1 = cos(phi1)) * sin(lambda1)\n - sin(phi1) * (cosPhi0 = cos(phi0)) * sin(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * halfPi;\n stream.point(-pi, phi);\n stream.point(0, phi);\n stream.point(pi, phi);\n stream.point(pi, 0);\n stream.point(pi, -phi);\n stream.point(0, -phi);\n stream.point(-pi, -phi);\n stream.point(-pi, 0);\n stream.point(-pi, phi);\n } else if (abs(from[0] - to[0]) > epsilon) {\n var lambda = from[0] < to[0] ? pi : -pi;\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n","import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from \"../cartesian.js\";\nimport {circleStream} from \"../circle.js\";\nimport {abs, cos, epsilon, pi, radians, sqrt} from \"../math.js\";\nimport pointEqual from \"../pointEqual.js\";\nimport clip from \"./index.js\";\n\nexport default function(radius) {\n var cr = cos(radius),\n delta = 6 * radians,\n smallRadius = cr > 0,\n notHemisphere = abs(cr) > epsilon; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n circleStream(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return cos(lambda) * cos(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? pi : -pi), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2))\n point1[2] = 1;\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1], 2);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1], 3);\n }\n }\n }\n if (v && (!point0 || !pointEqual(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = cartesian(a),\n pb = cartesian(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = cartesianCross(pa, pb),\n n2n2 = cartesianDot(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = cartesianCross(n1, n2),\n A = cartesianScale(n1, c1),\n B = cartesianScale(n2, c2);\n cartesianAddInPlace(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = cartesianDot(A, u),\n uu = cartesianDot(u, u),\n t2 = w * w - uu * (cartesianDot(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = sqrt(t2),\n q = cartesianScale(u, (-w - t) / uu);\n cartesianAddInPlace(q, A);\n q = spherical(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = abs(delta - pi) < epsilon,\n meridian = polar || delta < epsilon;\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = cartesianScale(u, (-w + t) / uu);\n cartesianAddInPlace(q1, A);\n return [q, spherical(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : pi - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi, radius - pi]);\n}\n","export default function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n}\n","import {abs, epsilon} from \"../math.js\";\nimport clipBuffer from \"./buffer.js\";\nimport clipLine from \"./line.js\";\nimport clipRejoin from \"./rejoin.js\";\nimport {merge} from \"d3-array\";\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nexport default function clipRectangle(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return abs(p[0] - x0) < epsilon ? direction > 0 ? 0 : 3\n : abs(p[0] - x1) < epsilon ? direction > 0 ? 2 : 1\n : abs(p[1] - y0) < epsilon ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = clipBuffer(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = merge(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n clipRejoin(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (clipLine(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n","import clipRectangle from \"./rectangle.js\";\n\nexport default function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipRectangle(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n}\n","import {Adder} from \"d3-array\";\nimport {abs, atan2, cos, radians, sin, sqrt} from \"./math.js\";\nimport noop from \"./noop.js\";\nimport stream from \"./stream.js\";\n\nvar lengthSum,\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: noop,\n point: noop,\n lineStart: lengthLineStart,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = noop;\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= radians, phi *= radians;\n lambda0 = lambda, sinPhi0 = sin(phi), cosPhi0 = cos(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= radians, phi *= radians;\n var sinPhi = sin(phi),\n cosPhi = cos(phi),\n delta = abs(lambda - lambda0),\n cosDelta = cos(delta),\n sinDelta = sin(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(atan2(sqrt(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\nexport default function(object) {\n lengthSum = new Adder();\n stream(object, lengthStream);\n return +lengthSum;\n}\n","import length from \"./length.js\";\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\nexport default function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return length(object);\n}\n","import {default as polygonContains} from \"./polygonContains.js\";\nimport {default as distance} from \"./distance.js\";\nimport {epsilon2, radians} from \"./math.js\";\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return distance(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ao, bo, ab;\n for (var i = 0, n = coordinates.length; i < n; i++) {\n bo = distance(coordinates[i], point);\n if (bo === 0) return true;\n if (i > 0) {\n ab = distance(coordinates[i], coordinates[i - 1]);\n if (\n ab > 0 &&\n ao <= ab &&\n bo <= ab &&\n (ao + bo - ab) * (1 - Math.pow((ao - bo) / ab, 2)) < epsilon2 * ab\n )\n return true;\n }\n ao = bo;\n }\n return false;\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!polygonContains(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * radians, point[1] * radians];\n}\n\nexport default function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n}\n","import {range} from \"d3-array\";\nimport {abs, ceil, epsilon} from \"./math.js\";\n\nfunction graticuleX(y0, y1, dy) {\n var y = range(y0, y1 - epsilon, dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = range(x0, x1 - epsilon, dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nexport default function graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return range(ceil(X0 / DX) * DX, X1, DX).map(X)\n .concat(range(ceil(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(range(ceil(x0 / dx) * dx, x1, dx).filter(function(x) { return abs(x % DX) > epsilon; }).map(x))\n .concat(range(ceil(y0 / dy) * dy, y1, dy).filter(function(y) { return abs(y % DY) > epsilon; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + epsilon], [180, 90 - epsilon]])\n .extentMinor([[-180, -80 - epsilon], [180, 80 + epsilon]]);\n}\n\nexport function graticule10() {\n return graticule()();\n}\n","import {asin, atan2, cos, degrees, haversin, radians, sin, sqrt} from \"./math.js\";\n\nexport default function(a, b) {\n var x0 = a[0] * radians,\n y0 = a[1] * radians,\n x1 = b[0] * radians,\n y1 = b[1] * radians,\n cy0 = cos(y0),\n sy0 = sin(y0),\n cy1 = cos(y1),\n sy1 = sin(y1),\n kx0 = cy0 * cos(x0),\n ky0 = cy0 * sin(x0),\n kx1 = cy1 * cos(x1),\n ky1 = cy1 * sin(x1),\n d = 2 * asin(sqrt(haversin(y1 - y0) + cy0 * cy1 * haversin(x1 - x0))),\n k = sin(d);\n\n var interpolate = d ? function(t) {\n var B = sin(t *= d) / k,\n A = sin(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n atan2(y, x) * degrees,\n atan2(z, sqrt(x * x + y * y)) * degrees\n ];\n } : function() {\n return [x0 * degrees, y0 * degrees];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n}\n","export default x => x;\n","import {Adder} from \"d3-array\";\nimport {abs} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar areaSum = new Adder(),\n areaRingSum = new Adder(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: noop,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop;\n areaSum.add(abs(areaRingSum));\n areaRingSum = new Adder();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum = new Adder();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\nexport default areaStream;\n","import noop from \"../noop.js\";\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: noop,\n lineEnd: noop,\n polygonStart: noop,\n polygonEnd: noop,\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\nexport default boundsStream;\n","import {sqrt} from \"../math.js\";\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = sqrt(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = sqrt(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\nexport default centroidStream;\n","import {tau} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nexport default function PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, tau);\n break;\n }\n }\n },\n result: noop\n};\n","import {Adder} from \"d3-array\";\nimport {sqrt} from \"../math.js\";\nimport noop from \"../noop.js\";\n\nvar lengthSum = new Adder(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: noop,\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = noop;\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum = new Adder();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(sqrt(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\nexport default lengthStream;\n","export default function PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n","import identity from \"../identity.js\";\nimport stream from \"../stream.js\";\nimport pathArea from \"./area.js\";\nimport pathBounds from \"./bounds.js\";\nimport pathCentroid from \"./centroid.js\";\nimport PathContext from \"./context.js\";\nimport pathMeasure from \"./measure.js\";\nimport PathString from \"./string.js\";\n\nexport default function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n stream(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n stream(object, projectionStream(pathArea));\n return pathArea.result();\n };\n\n path.measure = function(object) {\n stream(object, projectionStream(pathMeasure));\n return pathMeasure.result();\n };\n\n path.bounds = function(object) {\n stream(object, projectionStream(pathBounds));\n return pathBounds.result();\n };\n\n path.centroid = function(object) {\n stream(object, projectionStream(pathCentroid));\n return pathCentroid.result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, identity) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n}\n","export default function(methods) {\n return {\n stream: transformer(methods)\n };\n}\n\nexport function transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n","import {default as geoStream} from \"../stream.js\";\nimport boundsStream from \"../path/bounds.js\";\n\nfunction fit(projection, fitBounds, object) {\n var clip = projection.clipExtent && projection.clipExtent();\n projection.scale(150).translate([0, 0]);\n if (clip != null) projection.clipExtent(null);\n geoStream(object, projection.stream(boundsStream));\n fitBounds(boundsStream.result());\n if (clip != null) projection.clipExtent(clip);\n return projection;\n}\n\nexport function fitExtent(projection, extent, object) {\n return fit(projection, function(b) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\nexport function fitWidth(projection, width, object) {\n return fit(projection, function(b) {\n var w = +width,\n k = w / (b[1][0] - b[0][0]),\n x = (w - k * (b[1][0] + b[0][0])) / 2,\n y = -k * b[0][1];\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n\nexport function fitHeight(projection, height, object) {\n return fit(projection, function(b) {\n var h = +height,\n k = h / (b[1][1] - b[0][1]),\n x = -k * b[0][0],\n y = (h - k * (b[1][1] + b[0][1])) / 2;\n projection.scale(150 * k).translate([x, y]);\n }, object);\n}\n","import {cartesian} from \"../cartesian.js\";\nimport {abs, asin, atan2, cos, epsilon, radians, sqrt} from \"../math.js\";\nimport {transformer} from \"../transform.js\";\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = cos(30 * radians); // cos(minimum angular distance)\n\nexport default function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n}\n\nfunction resampleNone(project) {\n return transformer({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = sqrt(a * a + b * b + c * c),\n phi2 = asin(c /= m),\n lambda2 = abs(abs(c) - 1) < epsilon || abs(lambda0 - lambda1) < epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = cartesian([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n","import clipAntimeridian from \"../clip/antimeridian.js\";\nimport clipCircle from \"../clip/circle.js\";\nimport clipRectangle from \"../clip/rectangle.js\";\nimport compose from \"../compose.js\";\nimport identity from \"../identity.js\";\nimport {cos, degrees, radians, sin, sqrt} from \"../math.js\";\nimport {rotateRadians} from \"../rotation.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport resample from \"./resample.js\";\n\nvar transformRadians = transformer({\n point: function(x, y) {\n this.stream.point(x * radians, y * radians);\n }\n});\n\nfunction transformRotate(rotate) {\n return transformer({\n point: function(x, y) {\n var r = rotate(x, y);\n return this.stream.point(r[0], r[1]);\n }\n });\n}\n\nfunction scaleTranslate(k, dx, dy, sx, sy) {\n function transform(x, y) {\n x *= sx; y *= sy;\n return [dx + k * x, dy - k * y];\n }\n transform.invert = function(x, y) {\n return [(x - dx) / k * sx, (dy - y) / k * sy];\n };\n return transform;\n}\n\nfunction scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {\n if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);\n var cosAlpha = cos(alpha),\n sinAlpha = sin(alpha),\n a = cosAlpha * k,\n b = sinAlpha * k,\n ai = cosAlpha / k,\n bi = sinAlpha / k,\n ci = (sinAlpha * dy - cosAlpha * dx) / k,\n fi = (sinAlpha * dx + cosAlpha * dy) / k;\n function transform(x, y) {\n x *= sx; y *= sy;\n return [a * x - b * y + dx, dy - b * x - a * y];\n }\n transform.invert = function(x, y) {\n return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];\n };\n return transform;\n}\n\nexport default function projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nexport function projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate\n alpha = 0, // post-rotate angle\n sx = 1, // reflectX\n sy = 1, // reflectX\n theta = null, preclip = clipAntimeridian, // pre-clip angle\n x0 = null, y0, x1, y1, postclip = identity, // post-clip extent\n delta2 = 0.5, // precision\n projectResample,\n projectTransform,\n projectRotateTransform,\n cache,\n cacheStream;\n\n function projection(point) {\n return projectRotateTransform(point[0] * radians, point[1] * radians);\n }\n\n function invert(point) {\n point = projectRotateTransform.invert(point[0], point[1]);\n return point && [point[0] * degrees, point[1] * degrees];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));\n };\n\n projection.preclip = function(_) {\n return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;\n };\n\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees;\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];\n };\n\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, recenter()) : alpha * degrees;\n };\n\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;\n };\n\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n function recenter() {\n var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),\n transform = scaleTranslateRotate(k, x - center[0], y - center[1], sx, sy, alpha);\n rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma);\n projectTransform = compose(project, transform);\n projectRotateTransform = compose(rotate, projectTransform);\n projectResample = resample(projectTransform, delta2);\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n","import {degrees, pi, radians} from \"../math.js\";\nimport {projectionMutator} from \"./index.js\";\n\nexport function conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = pi / 3,\n m = projectionMutator(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees, phi1 * degrees];\n };\n\n return p;\n}\n","import {asin, cos, sin} from \"../math.js\";\n\nexport function cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = cos(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, sin(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, asin(y * cosPhi0)];\n };\n\n return forward;\n}\n","import {abs, asin, atan2, cos, epsilon, pi, sign, sin, sqrt} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {cylindricalEqualAreaRaw} from \"./cylindricalEqualArea.js\";\n\nexport function conicEqualAreaRaw(y0, y1) {\n var sy0 = sin(y0), n = (sy0 + sin(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (abs(n) < epsilon) return cylindricalEqualAreaRaw(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c) / n;\n\n function project(x, y) {\n var r = sqrt(c - 2 * n * sin(y)) / n;\n return [r * sin(x *= n), r0 - r * cos(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y,\n l = atan2(x, abs(r0y)) * sign(r0y);\n if (r0y * n < 0)\n l -= pi * sign(x) * sign(r0y);\n return [l / n, asin((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n}\n","import conicEqualArea from \"./conicEqualArea.js\";\n\nexport default function() {\n return conicEqualArea()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n}\n","import {epsilon} from \"../math.js\";\nimport albers from \"./albers.js\";\nimport conicEqualArea from \"./conicEqualArea.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\nexport default function() {\n var cache,\n cacheStream,\n lower48 = albers(), lower48Point,\n alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + epsilon, y + 0.120 * k + epsilon], [x - 0.214 * k - epsilon, y + 0.234 * k - epsilon]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + epsilon, y + 0.166 * k + epsilon], [x - 0.115 * k - epsilon, y + 0.234 * k - epsilon]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return fitExtent(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return fitSize(albersUsa, size, object);\n };\n\n albersUsa.fitWidth = function(width, object) {\n return fitWidth(albersUsa, width, object);\n };\n\n albersUsa.fitHeight = function(height, object) {\n return fitHeight(albersUsa, height, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n}\n","import {asin, atan2, cos, sin, sqrt} from \"../math.js\";\n\nexport function azimuthalRaw(scale) {\n return function(x, y) {\n var cx = cos(x),\n cy = cos(y),\n k = scale(cx * cy);\n if (k === Infinity) return [2, 0];\n return [\n k * cy * sin(x),\n k * sin(y)\n ];\n }\n}\n\nexport function azimuthalInvert(angle) {\n return function(x, y) {\n var z = sqrt(x * x + y * y),\n c = angle(z),\n sc = sin(c),\n cc = cos(c);\n return [\n atan2(x * sc, z * cc),\n asin(z && y * sc / z)\n ];\n }\n}\n","import {asin, sqrt} from \"../math.js\";\nimport {azimuthalRaw, azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) {\n return sqrt(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) {\n return 2 * asin(z / 2);\n});\n\nexport default function() {\n return projection(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n}\n","import {acos, sin} from \"../math.js\";\nimport {azimuthalRaw, azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport var azimuthalEquidistantRaw = azimuthalRaw(function(c) {\n return (c = acos(c)) && c / sin(c);\n});\n\nazimuthalEquidistantRaw.invert = azimuthalInvert(function(z) {\n return z;\n});\n\nexport default function() {\n return projection(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n}\n","import {atan, exp, halfPi, log, pi, tan, tau} from \"../math.js\";\nimport rotation from \"../rotation.js\";\nimport projection from \"./index.js\";\n\nexport function mercatorRaw(lambda, phi) {\n return [lambda, log(tan((halfPi + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * atan(exp(y)) - halfPi];\n};\n\nexport default function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / tau);\n}\n\nexport function mercatorProjection(project) {\n var m = projection(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = pi * scale(),\n t = m(rotation(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n","import {abs, atan, atan2, cos, epsilon, halfPi, log, pi, pow, sign, sin, sqrt, tan} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {mercatorRaw} from \"./mercator.js\";\n\nfunction tany(y) {\n return tan((halfPi + y) / 2);\n}\n\nexport function conicConformalRaw(y0, y1) {\n var cy0 = cos(y0),\n n = y0 === y1 ? sin(y0) : log(cy0 / cos(y1)) / log(tany(y1) / tany(y0)),\n f = cy0 * pow(tany(y0), n) / n;\n\n if (!n) return mercatorRaw;\n\n function project(x, y) {\n if (f > 0) { if (y < -halfPi + epsilon) y = -halfPi + epsilon; }\n else { if (y > halfPi - epsilon) y = halfPi - epsilon; }\n var r = f / pow(tany(y), n);\n return [r * sin(n * x), f - r * cos(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = sign(n) * sqrt(x * x + fy * fy),\n l = atan2(x, abs(fy)) * sign(fy);\n if (fy * n < 0)\n l -= pi * sign(x) * sign(fy);\n return [l / n, 2 * atan(pow(f / r, 1 / n)) - halfPi];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n}\n","import projection from \"./index.js\";\n\nexport function equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\nexport default function() {\n return projection(equirectangularRaw)\n .scale(152.63);\n}\n","import {abs, atan2, cos, epsilon, pi, sign, sin, sqrt} from \"../math.js\";\nimport {conicProjection} from \"./conic.js\";\nimport {equirectangularRaw} from \"./equirectangular.js\";\n\nexport function conicEquidistantRaw(y0, y1) {\n var cy0 = cos(y0),\n n = y0 === y1 ? sin(y0) : (cy0 - cos(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (abs(n) < epsilon) return equirectangularRaw;\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * sin(nx), g - gy * cos(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y,\n l = atan2(x, abs(gy)) * sign(gy);\n if (gy * n < 0)\n l -= pi * sign(x) * sign(gy);\n return [l / n, g - sign(n) * sqrt(x * x + gy * gy)];\n };\n\n return project;\n}\n\nexport default function() {\n return conicProjection(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n}\n","import projection from \"./index.js\";\nimport {abs, asin, cos, epsilon2, sin, sqrt} from \"../math.js\";\n\nvar A1 = 1.340264,\n A2 = -0.081106,\n A3 = 0.000893,\n A4 = 0.003796,\n M = sqrt(3) / 2,\n iterations = 12;\n\nexport function equalEarthRaw(lambda, phi) {\n var l = asin(M * sin(phi)), l2 = l * l, l6 = l2 * l2 * l2;\n return [\n lambda * cos(l) / (M * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2))),\n l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2))\n ];\n}\n\nequalEarthRaw.invert = function(x, y) {\n var l = y, l2 = l * l, l6 = l2 * l2 * l2;\n for (var i = 0, delta, fy, fpy; i < iterations; ++i) {\n fy = l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2)) - y;\n fpy = A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2);\n l -= delta = fy / fpy, l2 = l * l, l6 = l2 * l2 * l2;\n if (abs(delta) < epsilon2) break;\n }\n return [\n M * x * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2)) / cos(l),\n asin(sin(l) / M)\n ];\n};\n\nexport default function() {\n return projection(equalEarthRaw)\n .scale(177.158);\n}\n","import {atan, cos, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function gnomonicRaw(x, y) {\n var cy = cos(y), k = cos(x) * cy;\n return [cy * sin(x) / k, sin(y) / k];\n}\n\ngnomonicRaw.invert = azimuthalInvert(atan);\n\nexport default function() {\n return projection(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n}\n","import clipRectangle from \"../clip/rectangle.js\";\nimport identity from \"../identity.js\";\nimport {transformer} from \"../transform.js\";\nimport {fitExtent, fitSize, fitWidth, fitHeight} from \"./fit.js\";\nimport {cos, degrees, radians, sin} from \"../math.js\";\n\nexport default function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, // scale, translate and reflect\n alpha = 0, ca, sa, // angle\n x0 = null, y0, x1, y1, // clip extent\n kx = 1, ky = 1,\n transform = transformer({\n point: function(x, y) {\n var p = projection([x, y])\n this.stream.point(p[0], p[1]);\n }\n }),\n postclip = identity,\n cache,\n cacheStream;\n\n function reset() {\n kx = k * sx;\n ky = k * sy;\n cache = cacheStream = null;\n return projection;\n }\n\n function projection (p) {\n var x = p[0] * kx, y = p[1] * ky;\n if (alpha) {\n var t = y * ca - x * sa;\n x = x * ca + y * sa;\n y = t;\n } \n return [x + tx, y + ty];\n }\n projection.invert = function(p) {\n var x = p[0] - tx, y = p[1] - ty;\n if (alpha) {\n var t = y * ca + x * sa;\n x = x * ca - y * sa;\n y = t;\n }\n return [x / kx, y / ky];\n };\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));\n };\n projection.postclip = function(_) {\n return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;\n };\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n projection.scale = function(_) {\n return arguments.length ? (k = +_, reset()) : k;\n };\n projection.translate = function(_) {\n return arguments.length ? (tx = +_[0], ty = +_[1], reset()) : [tx, ty];\n }\n projection.angle = function(_) {\n return arguments.length ? (alpha = _ % 360 * radians, sa = sin(alpha), ca = cos(alpha), reset()) : alpha * degrees;\n };\n projection.reflectX = function(_) {\n return arguments.length ? (sx = _ ? -1 : 1, reset()) : sx < 0;\n };\n projection.reflectY = function(_) {\n return arguments.length ? (sy = _ ? -1 : 1, reset()) : sy < 0;\n };\n projection.fitExtent = function(extent, object) {\n return fitExtent(projection, extent, object);\n };\n projection.fitSize = function(size, object) {\n return fitSize(projection, size, object);\n };\n projection.fitWidth = function(width, object) {\n return fitWidth(projection, width, object);\n };\n projection.fitHeight = function(height, object) {\n return fitHeight(projection, height, object);\n };\n\n return projection;\n}\n","import projection from \"./index.js\";\nimport {abs, epsilon} from \"../math.js\";\n\nexport function naturalEarth1Raw(lambda, phi) {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n return [\n lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))),\n phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4)))\n ];\n}\n\nnaturalEarth1Raw.invert = function(x, y) {\n var phi = y, i = 25, delta;\n do {\n var phi2 = phi * phi, phi4 = phi2 * phi2;\n phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) /\n (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4)));\n } while (abs(delta) > epsilon && --i > 0);\n return [\n x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))),\n phi\n ];\n};\n\nexport default function() {\n return projection(naturalEarth1Raw)\n .scale(175.295);\n}\n","import {asin, cos, epsilon, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function orthographicRaw(x, y) {\n return [cos(y) * sin(x), sin(y)];\n}\n\northographicRaw.invert = azimuthalInvert(asin);\n\nexport default function() {\n return projection(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + epsilon);\n}\n","import {atan, cos, sin} from \"../math.js\";\nimport {azimuthalInvert} from \"./azimuthal.js\";\nimport projection from \"./index.js\";\n\nexport function stereographicRaw(x, y) {\n var cy = cos(y), k = 1 + cos(x) * cy;\n return [cy * sin(x) / k, sin(y) / k];\n}\n\nstereographicRaw.invert = azimuthalInvert(function(z) {\n return 2 * atan(z);\n});\n\nexport default function() {\n return projection(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n}\n","import {atan, exp, halfPi, log, tan} from \"../math.js\";\nimport {mercatorProjection} from \"./mercator.js\";\n\nexport function transverseMercatorRaw(lambda, phi) {\n return [log(tan((halfPi + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * atan(exp(x)) - halfPi];\n};\n\nexport default function() {\n var m = mercatorProjection(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n}\n","export {default as geoArea} from \"./area.js\";\nexport {default as geoBounds} from \"./bounds.js\";\nexport {default as geoCentroid} from \"./centroid.js\";\nexport {default as geoCircle} from \"./circle.js\";\nexport {default as geoClipAntimeridian} from \"./clip/antimeridian.js\";\nexport {default as geoClipCircle} from \"./clip/circle.js\";\nexport {default as geoClipExtent} from \"./clip/extent.js\"; // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\nexport {default as geoClipRectangle} from \"./clip/rectangle.js\";\nexport {default as geoContains} from \"./contains.js\";\nexport {default as geoDistance} from \"./distance.js\";\nexport {default as geoGraticule, graticule10 as geoGraticule10} from \"./graticule.js\";\nexport {default as geoInterpolate} from \"./interpolate.js\";\nexport {default as geoLength} from \"./length.js\";\nexport {default as geoPath} from \"./path/index.js\";\nexport {default as geoAlbers} from \"./projection/albers.js\";\nexport {default as geoAlbersUsa} from \"./projection/albersUsa.js\";\nexport {default as geoAzimuthalEqualArea, azimuthalEqualAreaRaw as geoAzimuthalEqualAreaRaw} from \"./projection/azimuthalEqualArea.js\";\nexport {default as geoAzimuthalEquidistant, azimuthalEquidistantRaw as geoAzimuthalEquidistantRaw} from \"./projection/azimuthalEquidistant.js\";\nexport {default as geoConicConformal, conicConformalRaw as geoConicConformalRaw} from \"./projection/conicConformal.js\";\nexport {default as geoConicEqualArea, conicEqualAreaRaw as geoConicEqualAreaRaw} from \"./projection/conicEqualArea.js\";\nexport {default as geoConicEquidistant, conicEquidistantRaw as geoConicEquidistantRaw} from \"./projection/conicEquidistant.js\";\nexport {default as geoEqualEarth, equalEarthRaw as geoEqualEarthRaw} from \"./projection/equalEarth.js\";\nexport {default as geoEquirectangular, equirectangularRaw as geoEquirectangularRaw} from \"./projection/equirectangular.js\";\nexport {default as geoGnomonic, gnomonicRaw as geoGnomonicRaw} from \"./projection/gnomonic.js\";\nexport {default as geoIdentity} from \"./projection/identity.js\";\nexport {default as geoProjection, projectionMutator as geoProjectionMutator} from \"./projection/index.js\";\nexport {default as geoMercator, mercatorRaw as geoMercatorRaw} from \"./projection/mercator.js\";\nexport {default as geoNaturalEarth1, naturalEarth1Raw as geoNaturalEarth1Raw} from \"./projection/naturalEarth1.js\";\nexport {default as geoOrthographic, orthographicRaw as geoOrthographicRaw} from \"./projection/orthographic.js\";\nexport {default as geoStereographic, stereographicRaw as geoStereographicRaw} from \"./projection/stereographic.js\";\nexport {default as geoTransverseMercator, transverseMercatorRaw as geoTransverseMercatorRaw} from \"./projection/transverseMercator.js\";\nexport {default as geoRotation} from \"./rotation.js\";\nexport {default as geoStream} from \"./stream.js\";\nexport {default as geoTransform} from \"./transform.js\";\n","function defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n}\n","function count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\nexport default function() {\n return this.eachAfter(count);\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], children, i, index = -1;\n while (node = nodes.pop()) {\n callback.call(that, node, ++index, this);\n if (children = node.children) {\n for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], next = [], children, i, n, index = -1;\n while (node = nodes.pop()) {\n next.push(node);\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n }\n while (node = next.pop()) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n if (callback.call(that, node, ++index, this)) {\n return node;\n }\n }\n}\n","export default function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n}\n","export default function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n}\n","export default function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n}\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n","export default function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n}\n","export default function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n}\n","export default function*() {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n yield node;\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n }\n } while (next.length);\n}\n","import node_count from \"./count.js\";\nimport node_each from \"./each.js\";\nimport node_eachBefore from \"./eachBefore.js\";\nimport node_eachAfter from \"./eachAfter.js\";\nimport node_find from \"./find.js\";\nimport node_sum from \"./sum.js\";\nimport node_sort from \"./sort.js\";\nimport node_path from \"./path.js\";\nimport node_ancestors from \"./ancestors.js\";\nimport node_descendants from \"./descendants.js\";\nimport node_leaves from \"./leaves.js\";\nimport node_links from \"./links.js\";\nimport node_iterator from \"./iterator.js\";\n\nexport default function hierarchy(data, children) {\n if (data instanceof Map) {\n data = [undefined, data];\n if (children === undefined) children = mapChildren;\n } else if (children === undefined) {\n children = objectChildren;\n }\n\n var root = new Node(data),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n while (node = nodes.pop()) {\n if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {\n node.children = childs;\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = childs[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction objectChildren(d) {\n return d.children;\n}\n\nfunction mapChildren(d) {\n return Array.isArray(d) ? d[1] : null;\n}\n\nfunction copyData(node) {\n if (node.data.value !== undefined) node.value = node.data.value;\n node.data = node.data.data;\n}\n\nexport function computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nexport function Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: node_count,\n each: node_each,\n eachAfter: node_eachAfter,\n eachBefore: node_eachBefore,\n find: node_find,\n sum: node_sum,\n sort: node_sort,\n path: node_path,\n ancestors: node_ancestors,\n descendants: node_descendants,\n leaves: node_leaves,\n links: node_links,\n copy: node_copy,\n [Symbol.iterator]: node_iterator\n};\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n\nexport function shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n","import {shuffle} from \"../array.js\";\n\nexport default function(circles) {\n var i = 0, n = (circles = shuffle(Array.from(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n}\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + Math.max(a.r, b.r, 1) * 1e-9, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n","import array from \"../array.js\";\nimport enclose from \"./enclose.js\";\n\nfunction place(b, a, c) {\n var dx = b.x - a.x, x, a2,\n dy = b.y - a.y, y, b2,\n d2 = dx * dx + dy * dy;\n if (d2) {\n a2 = a.r + c.r, a2 *= a2;\n b2 = b.r + c.r, b2 *= b2;\n if (a2 > b2) {\n x = (d2 + b2 - a2) / (2 * d2);\n y = Math.sqrt(Math.max(0, b2 / d2 - x * x));\n c.x = b.x - x * dx - y * dy;\n c.y = b.y - x * dy + y * dx;\n } else {\n x = (d2 + a2 - b2) / (2 * d2);\n y = Math.sqrt(Math.max(0, a2 / d2 - x * x));\n c.x = a.x + x * dx - y * dy;\n c.y = a.y + x * dy + y * dx;\n }\n } else {\n c.x = a.x + c.r;\n c.y = a.y;\n }\n}\n\nfunction intersects(a, b) {\n var dr = a.r + b.r - 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nexport function packEnclose(circles) {\n if (!(n = (circles = array(circles)).length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\nexport default function(circles) {\n packEnclose(circles);\n return circles;\n}\n","export function optional(f) {\n return f == null ? null : required(f);\n}\n\nexport function required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n","export function constantZero() {\n return 0;\n}\n\nexport default function(x) {\n return function() {\n return x;\n };\n}\n","import {packEnclose} from \"./siblings.js\";\nimport {optional} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\nexport default function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = constantZero;\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(constantZero, 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = optional(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : constant(+x), pack) : padding;\n };\n\n return pack;\n}\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = packEnclose(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n","export default function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n}\n","import roundNode from \"./treemap/round.js\";\nimport treemapDice from \"./treemap/dice.js\";\n\nexport default function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n}\n","import {required} from \"./accessors.js\";\nimport {Node, computeHeight} from \"./hierarchy/index.js\";\n\nvar preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\nexport default function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var nodes = Array.from(data),\n n = nodes.length,\n d,\n i,\n root,\n parent,\n node,\n nodeId,\n nodeKey,\n nodeByKey = new Map;\n\n for (i = 0; i < n; ++i) {\n d = nodes[i], node = nodes[i] = new Node(d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = node.id = nodeId;\n nodeByKey.set(nodeKey, nodeByKey.has(nodeKey) ? ambiguous : node);\n }\n if ((nodeId = parentId(d, i, data)) != null && (nodeId += \"\")) {\n node.parent = nodeId;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (nodeId = node.parent) {\n parent = nodeByKey.get(nodeId);\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n } else {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = required(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = required(x), stratify) : parentId;\n };\n\n return stratify;\n}\n","import {Node} from \"./hierarchy/index.js\";\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(Node.prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\n\nexport var phi = (1 + Math.sqrt(5)) / 2;\n\nexport function squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\nexport default (function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi);\n","import roundNode from \"./round.js\";\nimport squarify from \"./squarify.js\";\nimport {required} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nexport default function() {\n var tile = squarify,\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = constantZero,\n paddingTop = constantZero,\n paddingRight = constantZero,\n paddingBottom = constantZero,\n paddingLeft = constantZero;\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = required(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : constant(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : constant(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : constant(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : constant(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : constant(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = value ? (x0 * valueRight + x1 * valueLeft) / value : x1;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = value ? (y0 * valueRight + y1 * valueLeft) / value : y1;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n}\n","import dice from \"./dice.js\";\nimport slice from \"./slice.js\";\n\nexport default function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? slice : dice)(parent, x0, y0, x1, y1);\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\nimport {phi, squarifyRatio} from \"./squarify.js\";\n\nexport default (function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(phi);\n","export {default as cluster} from \"./cluster.js\";\nexport {default as hierarchy} from \"./hierarchy/index.js\";\nexport {default as pack} from \"./pack/index.js\";\nexport {default as packSiblings} from \"./pack/siblings.js\";\nexport {default as packEnclose} from \"./pack/enclose.js\";\nexport {default as partition} from \"./partition.js\";\nexport {default as stratify} from \"./stratify.js\";\nexport {default as tree} from \"./tree.js\";\nexport {default as treemap} from \"./treemap/index.js\";\nexport {default as treemapBinary} from \"./treemap/binary.js\";\nexport {default as treemapDice} from \"./treemap/dice.js\";\nexport {default as treemapSlice} from \"./treemap/slice.js\";\nexport {default as treemapSliceDice} from \"./treemap/sliceDice.js\";\nexport {default as treemapSquarify} from \"./treemap/squarify.js\";\nexport {default as treemapResquarify} from \"./treemap/resquarify.js\";\n","export default function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n}\n","export default function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n}\n","// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\nexport default function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n}\n","import cross from \"./cross.js\";\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n const n = points.length,\n indexes = [0, 1];\n let size = 2, i;\n\n for (i = 2; i < n; ++i) {\n while (size > 1 && cross(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\nexport default function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n}\n","export default function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n}\n","export default function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.hypot(xa, ya);\n }\n\n return perimeter;\n}\n","export {default as polygonArea} from \"./area.js\";\nexport {default as polygonCentroid} from \"./centroid.js\";\nexport {default as polygonHull} from \"./hull.js\";\nexport {default as polygonContains} from \"./contains.js\";\nexport {default as polygonLength} from \"./length.js\";\n","export default Math.random;\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomInt(source) {\n function randomInt(min, max) {\n if (arguments.length < 2) max = min, min = 0;\n min = Math.floor(min);\n max = Math.floor(max) - min;\n return function() {\n return Math.floor(source() * max + min);\n };\n }\n\n randomInt.source = sourceRandomInt;\n\n return randomInt;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport normal from \"./normal.js\";\n\nexport default (function sourceRandomLogNormal(source) {\n var N = normal.source(source);\n\n function randomLogNormal() {\n var randomNormal = N.apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n if ((n = +n) <= 0) return () => 0;\n return function() {\n for (var sum = 0, i = n; i > 1; --i) sum += source();\n return sum + i * source();\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport irwinHall from \"./irwinHall.js\";\n\nexport default (function sourceRandomBates(source) {\n var I = irwinHall.source(source);\n\n function randomBates(n) {\n // use limiting distribution at n === 0\n if ((n = +n) === 0) return source;\n var randomIrwinHall = I(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log1p(-source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomPareto(source) {\n function randomPareto(alpha) {\n if ((alpha = +alpha) < 0) throw new RangeError(\"invalid alpha\");\n alpha = 1 / -alpha;\n return function() {\n return Math.pow(1 - source(), alpha);\n };\n }\n\n randomPareto.source = sourceRandomPareto;\n\n return randomPareto;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomBernoulli(source) {\n function randomBernoulli(p) {\n if ((p = +p) < 0 || p > 1) throw new RangeError(\"invalid p\");\n return function() {\n return Math.floor(source() + p);\n };\n }\n\n randomBernoulli.source = sourceRandomBernoulli;\n\n return randomBernoulli;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomGeometric(source) {\n function randomGeometric(p) {\n if ((p = +p) < 0 || p > 1) throw new RangeError(\"invalid p\");\n if (p === 0) return () => Infinity;\n if (p === 1) return () => 1;\n p = Math.log1p(-p);\n return function() {\n return 1 + Math.floor(Math.log1p(-source()) / p);\n };\n }\n\n randomGeometric.source = sourceRandomGeometric;\n\n return randomGeometric;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport normal from \"./normal.js\";\n\nexport default (function sourceRandomGamma(source) {\n var randomNormal = normal.source(source)();\n\n function randomGamma(k, theta) {\n if ((k = +k) < 0) throw new RangeError(\"invalid k\");\n // degenerate distribution if k === 0\n if (k === 0) return () => 0;\n theta = theta == null ? 1 : +theta;\n // exponential distribution if k === 1\n if (k === 1) return () => -Math.log1p(-source()) * theta;\n\n var d = (k < 1 ? k + 1 : k) - 1 / 3,\n c = 1 / (3 * Math.sqrt(d)),\n multiplier = k < 1 ? () => Math.pow(source(), 1 / k) : () => 1;\n return function() {\n do {\n do {\n var x = randomNormal(),\n v = 1 + c * x;\n } while (v <= 0);\n v *= v * v;\n var u = 1 - source();\n } while (u >= 1 - 0.0331 * x * x * x * x && Math.log(u) >= 0.5 * x * x + d * (1 - v + Math.log(v)));\n return d * v * multiplier() * theta;\n };\n }\n\n randomGamma.source = sourceRandomGamma;\n\n return randomGamma;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport gamma from \"./gamma.js\";\n\nexport default (function sourceRandomBeta(source) {\n var G = gamma.source(source);\n\n function randomBeta(alpha, beta) {\n var X = G(alpha),\n Y = G(beta);\n return function() {\n var x = X();\n return x === 0 ? 0 : x / (x + Y());\n };\n }\n\n randomBeta.source = sourceRandomBeta;\n\n return randomBeta;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport beta from \"./beta.js\";\nimport geometric from \"./geometric.js\";\n\nexport default (function sourceRandomBinomial(source) {\n var G = geometric.source(source),\n B = beta.source(source);\n\n function randomBinomial(n, p) {\n n = +n;\n if ((p = +p) >= 1) return () => n;\n if (p <= 0) return () => 0;\n return function() {\n var acc = 0, nn = n, pp = p;\n while (nn * pp > 16 && nn * (1 - pp) > 16) {\n var i = Math.floor((nn + 1) * pp),\n y = B(i, nn - i + 1)();\n if (y <= pp) {\n acc += i;\n nn -= i;\n pp = (pp - y) / (1 - y);\n } else {\n nn = i - 1;\n pp /= y;\n }\n }\n var sign = pp < 0.5,\n pFinal = sign ? pp : 1 - pp,\n g = G(pFinal);\n for (var s = g(), k = 0; s <= nn; ++k) s += g();\n return acc + (sign ? k : nn - k);\n };\n }\n\n randomBinomial.source = sourceRandomBinomial;\n\n return randomBinomial;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomWeibull(source) {\n function randomWeibull(k, a, b) {\n var outerFunc;\n if ((k = +k) === 0) {\n outerFunc = x => -Math.log(x);\n } else {\n k = 1 / k;\n outerFunc = x => Math.pow(x, k);\n }\n a = a == null ? 0 : +a;\n b = b == null ? 1 : +b;\n return function() {\n return a + b * outerFunc(-Math.log1p(-source()));\n };\n }\n\n randomWeibull.source = sourceRandomWeibull;\n\n return randomWeibull;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomCauchy(source) {\n function randomCauchy(a, b) {\n a = a == null ? 0 : +a;\n b = b == null ? 1 : +b;\n return function() {\n return a + b * Math.tan(Math.PI * source());\n };\n }\n\n randomCauchy.source = sourceRandomCauchy;\n\n return randomCauchy;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\n\nexport default (function sourceRandomLogistic(source) {\n function randomLogistic(a, b) {\n a = a == null ? 0 : +a;\n b = b == null ? 1 : +b;\n return function() {\n var u = source();\n return a + b * Math.log(u / (1 - u));\n };\n }\n\n randomLogistic.source = sourceRandomLogistic;\n\n return randomLogistic;\n})(defaultSource);\n","import defaultSource from \"./defaultSource.js\";\nimport binomial from \"./binomial.js\";\nimport gamma from \"./gamma.js\";\n\nexport default (function sourceRandomPoisson(source) {\n var G = gamma.source(source),\n B = binomial.source(source);\n\n function randomPoisson(lambda) {\n return function() {\n var acc = 0, l = lambda;\n while (l > 16) {\n var n = Math.floor(0.875 * l),\n t = G(n)();\n if (t > l) return acc + B(n - 1, l / t)();\n acc += n;\n l -= t;\n }\n for (var s = -Math.log1p(-source()), k = 0; s <= l; ++k) s -= Math.log1p(-source());\n return acc + k;\n };\n }\n\n randomPoisson.source = sourceRandomPoisson;\n\n return randomPoisson;\n})(defaultSource);\n","// https://en.wikipedia.org/wiki/Linear_congruential_generator#Parameters_in_common_use\nconst mul = 0x19660D;\nconst inc = 0x3C6EF35F;\nconst eps = 1 / 0x100000000;\n\nexport default function lcg(seed = Math.random()) {\n let state = (0 <= seed && seed < 1 ? seed / eps : Math.abs(seed)) | 0;\n return () => (state = mul * state + inc | 0, eps * (state >>> 0));\n}\n","export {default as randomUniform} from \"./uniform.js\";\nexport {default as randomInt} from \"./int.js\";\nexport {default as randomNormal} from \"./normal.js\";\nexport {default as randomLogNormal} from \"./logNormal.js\";\nexport {default as randomBates} from \"./bates.js\";\nexport {default as randomIrwinHall} from \"./irwinHall.js\";\nexport {default as randomExponential} from \"./exponential.js\";\nexport {default as randomPareto} from \"./pareto.js\";\nexport {default as randomBernoulli} from \"./bernoulli.js\";\nexport {default as randomGeometric} from \"./geometric.js\";\nexport {default as randomBinomial} from \"./binomial.js\";\nexport {default as randomGamma} from \"./gamma.js\";\nexport {default as randomBeta} from \"./beta.js\";\nexport {default as randomWeibull} from \"./weibull.js\";\nexport {default as randomCauchy} from \"./cauchy.js\";\nexport {default as randomLogistic} from \"./logistic.js\";\nexport {default as randomPoisson} from \"./poisson.js\";\nexport {default as randomLcg} from \"./lcg.js\";\n","export function initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nexport function initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n","import {initRange} from \"./init.js\";\n\nexport const implicit = Symbol(\"implicit\");\n\nexport default function ordinal() {\n var index = new Map(),\n domain = [],\n range = [],\n unknown = implicit;\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = new Map();\n for (const value of _) {\n const key = value + \"\";\n if (index.has(key)) continue;\n index.set(key, domain.push(value));\n }\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal(domain, range).unknown(unknown);\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport {initRange} from \"./init.js\";\nimport ordinal from \"./ordinal.js\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n r0 = 0,\n r1 = 1,\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = r1 < r0,\n start = reverse ? r1 : r0,\n stop = reverse ? r0 : r1;\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1];\n };\n\n scale.rangeRound = function(_) {\n return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band(domain(), [r0, r1])\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return initRange.apply(rescale(), arguments);\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band.apply(null, arguments).paddingInner(1));\n}\n","export default function constants(x) {\n return function() {\n return x;\n };\n}\n","export default function number(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateNumber, interpolateRound} from \"d3-interpolate\";\nimport constant from \"./constant.js\";\nimport number from \"./number.js\";\n\nvar unit = [0, 1];\n\nexport function identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport function transformer() {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nexport default function continuous() {\n return transformer()(identity, identity);\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function tickFormat(start, stop, count, specifier) {\n var step = tickStep(start, stop, count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport tickFormat from \"./tickFormat.js\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = tickIncrement(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous();\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n","import {linearish} from \"./linear.js\";\nimport number from \"./number.js\";\n\nexport default function identity(domain) {\n var unknown;\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = Array.from(_, number), scale) : domain.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return identity(domain).unknown(unknown);\n };\n\n domain = arguments.length ? Array.from(domain, number) : [0, 1];\n\n return linearish(scale);\n}\n","export default function nice(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport nice from \"./nice.js\";\nimport {copy, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformLog(x) {\n return Math.log(x);\n}\n\nfunction transformExp(x) {\n return Math.exp(x);\n}\n\nfunction transformLogn(x) {\n return -Math.log(-x);\n}\n\nfunction transformExpn(x) {\n return -Math.exp(-x);\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport function loggish(transform) {\n var scale = transform(transformLog, transformExp),\n domain = scale.domain,\n base = 10,\n logs,\n pows;\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) {\n logs = reflect(logs), pows = reflect(pows);\n transform(transformLogn, transformExpn);\n } else {\n transform(transformLog, transformExp);\n }\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.floor(i), j = Math.ceil(j);\n if (u > 0) for (; i <= j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i <= j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n if (z.length * 2 < n) z = ticks(u, v, n);\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n return scale;\n}\n\nexport default function log() {\n var scale = loggish(transformer()).domain([1, 10]);\n\n scale.copy = function() {\n return copy(scale, log()).base(scale.base());\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformSymlog(c) {\n return function(x) {\n return Math.sign(x) * Math.log1p(Math.abs(x / c));\n };\n}\n\nfunction transformSymexp(c) {\n return function(x) {\n return Math.sign(x) * Math.expm1(Math.abs(x)) * c;\n };\n}\n\nexport function symlogish(transform) {\n var c = 1, scale = transform(transformSymlog(c), transformSymexp(c));\n\n scale.constant = function(_) {\n return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c;\n };\n\n return linearish(scale);\n}\n\nexport default function symlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, symlog()).constant(scale.constant());\n };\n\n return initRange.apply(scale, arguments);\n}\n","import {linearish} from \"./linear.js\";\nimport {copy, identity, transformer} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\n\nfunction transformPow(exponent) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n };\n}\n\nfunction transformSqrt(x) {\n return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n return x < 0 ? -x * x : x * x;\n}\n\nexport function powish(transform) {\n var scale = transform(identity, identity),\n exponent = 1;\n\n function rescale() {\n return exponent === 1 ? transform(identity, identity)\n : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n : transform(transformPow(exponent), transformPow(1 / exponent));\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, rescale()) : exponent;\n };\n\n return linearish(scale);\n}\n\nexport default function pow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, pow()).exponent(scale.exponent());\n };\n\n initRange.apply(scale, arguments);\n\n return scale;\n}\n\nexport function sqrt() {\n return pow.apply(null, arguments).exponent(0.5);\n}\n","import continuous from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport {linearish} from \"./linear.js\";\nimport number from \"./number.js\";\n\nfunction square(x) {\n return Math.sign(x) * x * x;\n}\n\nfunction unsquare(x) {\n return Math.sign(x) * Math.sqrt(Math.abs(x));\n}\n\nexport default function radial() {\n var squared = continuous(),\n range = [0, 1],\n round = false,\n unknown;\n\n function scale(x) {\n var y = unsquare(squared(x));\n return isNaN(y) ? unknown : round ? Math.round(y) : y;\n }\n\n scale.invert = function(y) {\n return squared.invert(square(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (squared.domain(_), scale) : squared.domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (squared.range((range = Array.from(_, number)).map(square)), scale) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return scale.range(_).round(true);\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, scale) : round;\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (squared.clamp(_), scale) : squared.clamp();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return radial(squared.domain(), range)\n .round(round)\n .clamp(squared.clamp())\n .unknown(unknown);\n };\n\n initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n","import {ascending, bisect, quantileSorted as threshold} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [],\n unknown;\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","import {bisect} from \"d3-array\";\nimport {linearish} from \"./linear.js\";\nimport {initRange} from \"./init.js\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1],\n unknown;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, x0 = +x0, x1 = +x1, rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = Array.from(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : scale;\n };\n\n scale.thresholds = function() {\n return domain.slice();\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(linearish(scale), arguments);\n}\n","import {bisect} from \"d3-array\";\nimport {initRange} from \"./init.js\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x <= x ? range[bisect(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return initRange.apply(scale, arguments);\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = function(date) {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval.js\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval.js\";\nimport {durationSecond} from \"./duration.js\";\n\nvar second = interval(function(date) {\n date.setTime(date - date.getMilliseconds());\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationSecond} from \"./duration.js\";\n\nvar minute = interval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval.js\";\nimport {durationHour, durationMinute, durationSecond} from \"./duration.js\";\n\nvar hour = interval(function(date) {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval.js\";\nimport {durationDay, durationMinute} from \"./duration.js\";\n\nvar day = interval(\n date => date.setHours(0, 0, 0, 0),\n (date, step) => date.setDate(date.getDate() + step),\n (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,\n date => date.getDate() - 1\n);\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval.js\";\nimport {durationMinute, durationWeek} from \"./duration.js\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval.js\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval.js\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval.js\";\nimport {durationMinute} from \"./duration.js\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval.js\";\nimport {durationHour} from \"./duration.js\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval.js\";\nimport {durationDay} from \"./duration.js\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval.js\";\nimport {durationWeek} from \"./duration.js\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval.js\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval.js\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","export {\n default as timeInterval\n} from \"./interval.js\";\n\nexport {\n default as timeMillisecond,\n milliseconds as timeMilliseconds,\n default as utcMillisecond,\n milliseconds as utcMilliseconds\n} from \"./millisecond.js\";\n\nexport {\n default as timeSecond,\n seconds as timeSeconds,\n default as utcSecond,\n seconds as utcSeconds\n} from \"./second.js\";\n\nexport {\n default as timeMinute,\n minutes as timeMinutes\n} from \"./minute.js\";\n\nexport {\n default as timeHour,\n hours as timeHours\n} from \"./hour.js\";\n\nexport {\n default as timeDay,\n days as timeDays\n} from \"./day.js\";\n\nexport {\n sunday as timeWeek,\n sundays as timeWeeks,\n sunday as timeSunday,\n sundays as timeSundays,\n monday as timeMonday,\n mondays as timeMondays,\n tuesday as timeTuesday,\n tuesdays as timeTuesdays,\n wednesday as timeWednesday,\n wednesdays as timeWednesdays,\n thursday as timeThursday,\n thursdays as timeThursdays,\n friday as timeFriday,\n fridays as timeFridays,\n saturday as timeSaturday,\n saturdays as timeSaturdays\n} from \"./week.js\";\n\nexport {\n default as timeMonth,\n months as timeMonths\n} from \"./month.js\";\n\nexport {\n default as timeYear,\n years as timeYears\n} from \"./year.js\";\n\nexport {\n default as utcMinute,\n utcMinutes as utcMinutes\n} from \"./utcMinute.js\";\n\nexport {\n default as utcHour,\n utcHours as utcHours\n} from \"./utcHour.js\";\n\nexport {\n default as utcDay,\n utcDays as utcDays\n} from \"./utcDay.js\";\n\nexport {\n utcSunday as utcWeek,\n utcSundays as utcWeeks,\n utcSunday as utcSunday,\n utcSundays as utcSundays,\n utcMonday as utcMonday,\n utcMondays as utcMondays,\n utcTuesday as utcTuesday,\n utcTuesdays as utcTuesdays,\n utcWednesday as utcWednesday,\n utcWednesdays as utcWednesdays,\n utcThursday as utcThursday,\n utcThursdays as utcThursdays,\n utcFriday as utcFriday,\n utcFridays as utcFridays,\n utcSaturday as utcSaturday,\n utcSaturdays as utcSaturdays\n} from \"./utcWeek.js\";\n\nexport {\n default as utcMonth,\n utcMonths as utcMonths\n} from \"./utcMonth.js\";\n\nexport {\n default as utcYear,\n utcYears as utcYears\n} from \"./utcYear.js\";\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newDate(y, m, d) {\n return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"g\": formatYearISO,\n \"G\": formatFullYearISO,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"q\": formatQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"g\": formatUTCYearISO,\n \"G\": formatUTCFullYearISO,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"q\": formatUTCQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"g\": parseYear,\n \"G\": parseFullYear,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"q\": parseQuarter,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, Z) {\n return function(string) {\n var d = newDate(1900, undefined, 1),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n // If this is utcParse, never use the local timezone.\n if (Z && !(\"Z\" in d)) d.Z = 0;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // If the month was not specified, inherit from the quarter.\n if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = localDate(newDate(d.y, 0, 1)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return localDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatQuarter(d) {\n return 1 + ~~(d.getMonth() / 3);\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n function formatUTCQuarter(d) {\n return 1 + ~~(d.getUTCMonth() / 3);\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", false);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier += \"\", true);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n return new Map(names.map((name, i) => [name.toLowerCase(), i]));\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseQuarter(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.s = +n[0], i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction dISO(d) {\n var day = d.getDay();\n return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n}\n\nfunction formatWeekNumberISO(d, p) {\n d = dISO(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatYearISO(d, p) {\n d = dISO(d);\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatFullYearISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction UTCdISO(d) {\n var day = d.getUTCDay();\n return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n d = UTCdISO(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCYearISO(d, p) {\n d = UTCdISO(d);\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCFullYearISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale.js\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale.js\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat.js\";\nimport {utcParse} from \"./defaultLocale.js\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./defaultLocale.js\";\nexport {default as timeFormatLocale} from \"./locale.js\";\nexport {default as isoFormat} from \"./isoFormat.js\";\nexport {default as isoParse} from \"./isoParse.js\";\n","import {bisector, tickStep} from \"d3-array\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport continuous, {copy} from \"./continuous.js\";\nimport {initRange} from \"./init.js\";\nimport nice from \"./nice.js\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target),\n step;\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n return interval.every(step);\n }\n\n return interval;\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(Array.from(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1]))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function time() {\n return initRange.apply(calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]), arguments);\n}\n","import {calendar} from \"./time.js\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\nimport {initRange} from \"./init.js\";\n\nexport default function utcTime() {\n return initRange.apply(calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]), arguments);\n}\n","import {interpolate, interpolateRound} from \"d3-interpolate\";\nimport {identity} from \"./continuous.js\";\nimport {initInterpolator} from \"./init.js\";\nimport {linearish} from \"./linear.js\";\nimport {loggish} from \"./log.js\";\nimport {symlogish} from \"./symlog.js\";\nimport {powish} from \"./pow.js\";\n\nfunction transformer() {\n var x0 = 0,\n x1 = 1,\n t0,\n t1,\n k10,\n transform,\n interpolator = identity,\n clamp = false,\n unknown;\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1;\n return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)];\n };\n }\n\n scale.range = range(interpolate);\n\n scale.rangeRound = range(interpolateRound);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);\n return scale;\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .interpolator(source.interpolator())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nexport default function sequential() {\n var scale = linearish(transformer()(identity));\n\n scale.copy = function() {\n return copy(scale, sequential());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialLog() {\n var scale = loggish(transformer()).domain([1, 10]);\n\n scale.copy = function() {\n return copy(scale, sequentialLog()).base(scale.base());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialSymlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialSymlog()).constant(scale.constant());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialPow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialPow()).exponent(scale.exponent());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function sequentialSqrt() {\n return sequentialPow.apply(null, arguments).exponent(0.5);\n}\n","import {ascending, bisect, quantile} from \"d3-array\";\nimport {identity} from \"./continuous.js\";\nimport {initInterpolator} from \"./init.js\";\n\nexport default function sequentialQuantile() {\n var domain = [],\n interpolator = identity;\n\n function scale(x) {\n if (!isNaN(x = +x)) return interpolator((bisect(domain, x, 1) - 1) / (domain.length - 1));\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return scale;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.range = function() {\n return domain.map((d, i) => interpolator(i / (domain.length - 1)));\n };\n\n scale.quantiles = function(n) {\n return Array.from({length: n + 1}, (_, i) => quantile(domain, i / n));\n };\n\n scale.copy = function() {\n return sequentialQuantile(interpolator).domain(domain);\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n","import {interpolate, interpolateRound, piecewise} from \"d3-interpolate\";\nimport {identity} from \"./continuous.js\";\nimport {initInterpolator} from \"./init.js\";\nimport {linearish} from \"./linear.js\";\nimport {loggish} from \"./log.js\";\nimport {copy} from \"./sequential.js\";\nimport {symlogish} from \"./symlog.js\";\nimport {powish} from \"./pow.js\";\n\nfunction transformer() {\n var x0 = 0,\n x1 = 0.5,\n x2 = 1,\n s = 1,\n t0,\n t1,\n t2,\n k10,\n k21,\n interpolator = identity,\n transform,\n clamp = false,\n unknown;\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (x = 0.5 + ((x = +transform(x)) - t1) * (s * x < s * t1 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1, x2] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1, scale) : [x0, x1, x2];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1, r2;\n return arguments.length ? ([r0, r1, r2] = _, interpolator = piecewise(interpolate, [r0, r1, r2]), scale) : [interpolator(0), interpolator(0.5), interpolator(1)];\n };\n }\n\n scale.range = range(interpolate);\n\n scale.rangeRound = range(interpolateRound);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), t2 = t(x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1;\n return scale;\n };\n}\n\nexport default function diverging() {\n var scale = linearish(transformer()(identity));\n\n scale.copy = function() {\n return copy(scale, diverging());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingLog() {\n var scale = loggish(transformer()).domain([0.1, 1, 10]);\n\n scale.copy = function() {\n return copy(scale, divergingLog()).base(scale.base());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingSymlog() {\n var scale = symlogish(transformer());\n\n scale.copy = function() {\n return copy(scale, divergingSymlog()).constant(scale.constant());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingPow() {\n var scale = powish(transformer());\n\n scale.copy = function() {\n return copy(scale, divergingPow()).exponent(scale.exponent());\n };\n\n return initInterpolator.apply(scale, arguments);\n}\n\nexport function divergingSqrt() {\n return divergingPow.apply(null, arguments).exponent(0.5);\n}\n","export {\n default as scaleBand,\n point as scalePoint\n} from \"./band.js\";\n\nexport {\n default as scaleIdentity\n} from \"./identity.js\";\n\nexport {\n default as scaleLinear\n} from \"./linear.js\";\n\nexport {\n default as scaleLog\n} from \"./log.js\";\n\nexport {\n default as scaleSymlog\n} from \"./symlog.js\";\n\nexport {\n default as scaleOrdinal,\n implicit as scaleImplicit\n} from \"./ordinal.js\";\n\nexport {\n default as scalePow,\n sqrt as scaleSqrt\n} from \"./pow.js\";\n\nexport {\n default as scaleRadial\n} from \"./radial.js\";\n\nexport {\n default as scaleQuantile\n} from \"./quantile.js\";\n\nexport {\n default as scaleQuantize\n} from \"./quantize.js\";\n\nexport {\n default as scaleThreshold\n} from \"./threshold.js\";\n\nexport {\n default as scaleTime\n} from \"./time.js\";\n\nexport {\n default as scaleUtc\n} from \"./utcTime.js\";\n\nexport {\n default as scaleSequential,\n sequentialLog as scaleSequentialLog,\n sequentialPow as scaleSequentialPow,\n sequentialSqrt as scaleSequentialSqrt,\n sequentialSymlog as scaleSequentialSymlog\n} from \"./sequential.js\";\n\nexport {\n default as scaleSequentialQuantile\n} from \"./sequentialQuantile.js\";\n\nexport {\n default as scaleDiverging,\n divergingLog as scaleDivergingLog,\n divergingPow as scaleDivergingPow,\n divergingSqrt as scaleDivergingSqrt,\n divergingSymlog as scaleDivergingSymlog\n} from \"./diverging.js\";\n\nexport {\n default as tickFormat\n} from \"./tickFormat.js\";\n","export default function(specifier) {\n var n = specifier.length / 6 | 0, colors = new Array(n), i = 0;\n while (i < n) colors[i] = \"#\" + specifier.slice(i * 6, ++i * 6);\n return colors;\n}\n","import colors from \"../colors.js\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f\");\n","import colors from \"../colors.js\";\n\nexport default colors(\"4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab\");\n","import {interpolateRgbBasis} from \"d3-interpolate\";\n\nexport default scheme => interpolateRgbBasis(scheme[scheme.length - 1]);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"d8b365f5f5f55ab4ac\",\n \"a6611adfc27d80cdc1018571\",\n \"a6611adfc27df5f5f580cdc1018571\",\n \"8c510ad8b365f6e8c3c7eae55ab4ac01665e\",\n \"8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e\",\n \"8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e\",\n \"8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e\",\n \"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30\",\n \"5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"af8dc3f7f7f77fbf7b\",\n \"7b3294c2a5cfa6dba0008837\",\n \"7b3294c2a5cff7f7f7a6dba0008837\",\n \"762a83af8dc3e7d4e8d9f0d37fbf7b1b7837\",\n \"762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837\",\n \"762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837\",\n \"762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837\",\n \"40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b\",\n \"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e9a3c9f7f7f7a1d76a\",\n \"d01c8bf1b6dab8e1864dac26\",\n \"d01c8bf1b6daf7f7f7b8e1864dac26\",\n \"c51b7de9a3c9fde0efe6f5d0a1d76a4d9221\",\n \"c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221\",\n \"c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221\",\n \"c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221\",\n \"8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419\",\n \"8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"998ec3f7f7f7f1a340\",\n \"5e3c99b2abd2fdb863e66101\",\n \"5e3c99b2abd2f7f7f7fdb863e66101\",\n \"542788998ec3d8daebfee0b6f1a340b35806\",\n \"542788998ec3d8daebf7f7f7fee0b6f1a340b35806\",\n \"5427888073acb2abd2d8daebfee0b6fdb863e08214b35806\",\n \"5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806\",\n \"2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08\",\n \"2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"ef8a62f7f7f767a9cf\",\n \"ca0020f4a58292c5de0571b0\",\n \"ca0020f4a582f7f7f792c5de0571b0\",\n \"b2182bef8a62fddbc7d1e5f067a9cf2166ac\",\n \"b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac\",\n \"b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac\",\n \"b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac\",\n \"67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061\",\n \"67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"ef8a62ffffff999999\",\n \"ca0020f4a582bababa404040\",\n \"ca0020f4a582ffffffbababa404040\",\n \"b2182bef8a62fddbc7e0e0e09999994d4d4d\",\n \"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d\",\n \"b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d\",\n \"b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d\",\n \"67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a\",\n \"67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fc8d59ffffbf91bfdb\",\n \"d7191cfdae61abd9e92c7bb6\",\n \"d7191cfdae61ffffbfabd9e92c7bb6\",\n \"d73027fc8d59fee090e0f3f891bfdb4575b4\",\n \"d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4\",\n \"d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4\",\n \"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4\",\n \"a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695\",\n \"a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fc8d59ffffbf91cf60\",\n \"d7191cfdae61a6d96a1a9641\",\n \"d7191cfdae61ffffbfa6d96a1a9641\",\n \"d73027fc8d59fee08bd9ef8b91cf601a9850\",\n \"d73027fc8d59fee08bffffbfd9ef8b91cf601a9850\",\n \"d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850\",\n \"d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850\",\n \"a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837\",\n \"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fc8d59ffffbf99d594\",\n \"d7191cfdae61abdda42b83ba\",\n \"d7191cfdae61ffffbfabdda42b83ba\",\n \"d53e4ffc8d59fee08be6f59899d5943288bd\",\n \"d53e4ffc8d59fee08bffffbfe6f59899d5943288bd\",\n \"d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd\",\n \"d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd\",\n \"9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2\",\n \"9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e5f5f999d8c92ca25f\",\n \"edf8fbb2e2e266c2a4238b45\",\n \"edf8fbb2e2e266c2a42ca25f006d2c\",\n \"edf8fbccece699d8c966c2a42ca25f006d2c\",\n \"edf8fbccece699d8c966c2a441ae76238b45005824\",\n \"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824\",\n \"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e0ecf49ebcda8856a7\",\n \"edf8fbb3cde38c96c688419d\",\n \"edf8fbb3cde38c96c68856a7810f7c\",\n \"edf8fbbfd3e69ebcda8c96c68856a7810f7c\",\n \"edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b\",\n \"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b\",\n \"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e0f3dba8ddb543a2ca\",\n \"f0f9e8bae4bc7bccc42b8cbe\",\n \"f0f9e8bae4bc7bccc443a2ca0868ac\",\n \"f0f9e8ccebc5a8ddb57bccc443a2ca0868ac\",\n \"f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\n \"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\n \"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fee8c8fdbb84e34a33\",\n \"fef0d9fdcc8afc8d59d7301f\",\n \"fef0d9fdcc8afc8d59e34a33b30000\",\n \"fef0d9fdd49efdbb84fc8d59e34a33b30000\",\n \"fef0d9fdd49efdbb84fc8d59ef6548d7301f990000\",\n \"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000\",\n \"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"ece2f0a6bddb1c9099\",\n \"f6eff7bdc9e167a9cf02818a\",\n \"f6eff7bdc9e167a9cf1c9099016c59\",\n \"f6eff7d0d1e6a6bddb67a9cf1c9099016c59\",\n \"f6eff7d0d1e6a6bddb67a9cf3690c002818a016450\",\n \"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450\",\n \"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"ece7f2a6bddb2b8cbe\",\n \"f1eef6bdc9e174a9cf0570b0\",\n \"f1eef6bdc9e174a9cf2b8cbe045a8d\",\n \"f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d\",\n \"f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\n \"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\n \"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e7e1efc994c7dd1c77\",\n \"f1eef6d7b5d8df65b0ce1256\",\n \"f1eef6d7b5d8df65b0dd1c77980043\",\n \"f1eef6d4b9dac994c7df65b0dd1c77980043\",\n \"f1eef6d4b9dac994c7df65b0e7298ace125691003f\",\n \"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f\",\n \"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fde0ddfa9fb5c51b8a\",\n \"feebe2fbb4b9f768a1ae017e\",\n \"feebe2fbb4b9f768a1c51b8a7a0177\",\n \"feebe2fcc5c0fa9fb5f768a1c51b8a7a0177\",\n \"feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\n \"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\n \"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"edf8b17fcdbb2c7fb8\",\n \"ffffcca1dab441b6c4225ea8\",\n \"ffffcca1dab441b6c42c7fb8253494\",\n \"ffffccc7e9b47fcdbb41b6c42c7fb8253494\",\n \"ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\n \"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\n \"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"f7fcb9addd8e31a354\",\n \"ffffccc2e69978c679238443\",\n \"ffffccc2e69978c67931a354006837\",\n \"ffffccd9f0a3addd8e78c67931a354006837\",\n \"ffffccd9f0a3addd8e78c67941ab5d238443005a32\",\n \"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32\",\n \"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fff7bcfec44fd95f0e\",\n \"ffffd4fed98efe9929cc4c02\",\n \"ffffd4fed98efe9929d95f0e993404\",\n \"ffffd4fee391fec44ffe9929d95f0e993404\",\n \"ffffd4fee391fec44ffe9929ec7014cc4c028c2d04\",\n \"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04\",\n \"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"ffeda0feb24cf03b20\",\n \"ffffb2fecc5cfd8d3ce31a1c\",\n \"ffffb2fecc5cfd8d3cf03b20bd0026\",\n \"ffffb2fed976feb24cfd8d3cf03b20bd0026\",\n \"ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\n \"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\n \"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"deebf79ecae13182bd\",\n \"eff3ffbdd7e76baed62171b5\",\n \"eff3ffbdd7e76baed63182bd08519c\",\n \"eff3ffc6dbef9ecae16baed63182bd08519c\",\n \"eff3ffc6dbef9ecae16baed64292c62171b5084594\",\n \"f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594\",\n \"f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"e5f5e0a1d99b31a354\",\n \"edf8e9bae4b374c476238b45\",\n \"edf8e9bae4b374c47631a354006d2c\",\n \"edf8e9c7e9c0a1d99b74c47631a354006d2c\",\n \"edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32\",\n \"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32\",\n \"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"f0f0f0bdbdbd636363\",\n \"f7f7f7cccccc969696525252\",\n \"f7f7f7cccccc969696636363252525\",\n \"f7f7f7d9d9d9bdbdbd969696636363252525\",\n \"f7f7f7d9d9d9bdbdbd969696737373525252252525\",\n \"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525\",\n \"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"efedf5bcbddc756bb1\",\n \"f2f0f7cbc9e29e9ac86a51a3\",\n \"f2f0f7cbc9e29e9ac8756bb154278f\",\n \"f2f0f7dadaebbcbddc9e9ac8756bb154278f\",\n \"f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486\",\n \"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486\",\n \"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fee0d2fc9272de2d26\",\n \"fee5d9fcae91fb6a4acb181d\",\n \"fee5d9fcae91fb6a4ade2d26a50f15\",\n \"fee5d9fcbba1fc9272fb6a4ade2d26a50f15\",\n \"fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\n \"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\n \"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d\"\n).map(colors);\n\nexport default ramp(scheme);\n","import colors from \"../colors.js\";\nimport ramp from \"../ramp.js\";\n\nexport var scheme = new Array(3).concat(\n \"fee6cefdae6be6550d\",\n \"feeddefdbe85fd8d3cd94701\",\n \"feeddefdbe85fd8d3ce6550da63603\",\n \"feeddefdd0a2fdae6bfd8d3ce6550da63603\",\n \"feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\n \"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\n \"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704\"\n).map(colors);\n\nexport default ramp(scheme);\n","export default function(t) {\n t = Math.max(0, Math.min(1, t));\n return \"rgb(\"\n + Math.max(0, Math.min(255, Math.round(-4.54 - t * (35.34 - t * (2381.73 - t * (6402.7 - t * (7024.72 - t * 2710.57))))))) + \", \"\n + Math.max(0, Math.min(255, Math.round(32.49 + t * (170.73 + t * (52.82 - t * (131.46 - t * (176.58 - t * 67.37))))))) + \", \"\n + Math.max(0, Math.min(255, Math.round(81.24 + t * (442.36 - t * (2482.43 - t * (6167.24 - t * (6614.94 - t * 2475.67)))))))\n + \")\";\n}\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar c = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n c.h = 360 * t - 100;\n c.s = 1.5 - 1.5 * ts;\n c.l = 0.8 - 0.9 * ts;\n return c + \"\";\n}\n","import {rgb} from \"d3-color\";\n\nvar c = rgb(),\n pi_1_3 = Math.PI / 3,\n pi_2_3 = Math.PI * 2 / 3;\n\nexport default function(t) {\n var x;\n t = (0.5 - t) * Math.PI;\n c.r = 255 * (x = Math.sin(t)) * x;\n c.g = 255 * (x = Math.sin(t + pi_1_3)) * x;\n c.b = 255 * (x = Math.sin(t + pi_2_3)) * x;\n return c + \"\";\n}\n","export default function(t) {\n t = Math.max(0, Math.min(1, t));\n return \"rgb(\"\n + Math.max(0, Math.min(255, Math.round(34.61 + t * (1172.33 - t * (10793.56 - t * (33300.12 - t * (38394.49 - t * 14825.05))))))) + \", \"\n + Math.max(0, Math.min(255, Math.round(23.31 + t * (557.33 + t * (1225.33 - t * (3574.96 - t * (1073.77 + t * 707.56))))))) + \", \"\n + Math.max(0, Math.min(255, Math.round(27.2 + t * (3211.1 - t * (15327.97 - t * (27814 - t * (22569.18 - t * 6838.66)))))))\n + \")\";\n}\n","import colors from \"../colors.js\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","export {default as schemeCategory10} from \"./categorical/category10.js\";\nexport {default as schemeAccent} from \"./categorical/Accent.js\";\nexport {default as schemeDark2} from \"./categorical/Dark2.js\";\nexport {default as schemePaired} from \"./categorical/Paired.js\";\nexport {default as schemePastel1} from \"./categorical/Pastel1.js\";\nexport {default as schemePastel2} from \"./categorical/Pastel2.js\";\nexport {default as schemeSet1} from \"./categorical/Set1.js\";\nexport {default as schemeSet2} from \"./categorical/Set2.js\";\nexport {default as schemeSet3} from \"./categorical/Set3.js\";\nexport {default as schemeTableau10} from \"./categorical/Tableau10.js\";\nexport {default as interpolateBrBG, scheme as schemeBrBG} from \"./diverging/BrBG.js\";\nexport {default as interpolatePRGn, scheme as schemePRGn} from \"./diverging/PRGn.js\";\nexport {default as interpolatePiYG, scheme as schemePiYG} from \"./diverging/PiYG.js\";\nexport {default as interpolatePuOr, scheme as schemePuOr} from \"./diverging/PuOr.js\";\nexport {default as interpolateRdBu, scheme as schemeRdBu} from \"./diverging/RdBu.js\";\nexport {default as interpolateRdGy, scheme as schemeRdGy} from \"./diverging/RdGy.js\";\nexport {default as interpolateRdYlBu, scheme as schemeRdYlBu} from \"./diverging/RdYlBu.js\";\nexport {default as interpolateRdYlGn, scheme as schemeRdYlGn} from \"./diverging/RdYlGn.js\";\nexport {default as interpolateSpectral, scheme as schemeSpectral} from \"./diverging/Spectral.js\";\nexport {default as interpolateBuGn, scheme as schemeBuGn} from \"./sequential-multi/BuGn.js\";\nexport {default as interpolateBuPu, scheme as schemeBuPu} from \"./sequential-multi/BuPu.js\";\nexport {default as interpolateGnBu, scheme as schemeGnBu} from \"./sequential-multi/GnBu.js\";\nexport {default as interpolateOrRd, scheme as schemeOrRd} from \"./sequential-multi/OrRd.js\";\nexport {default as interpolatePuBuGn, scheme as schemePuBuGn} from \"./sequential-multi/PuBuGn.js\";\nexport {default as interpolatePuBu, scheme as schemePuBu} from \"./sequential-multi/PuBu.js\";\nexport {default as interpolatePuRd, scheme as schemePuRd} from \"./sequential-multi/PuRd.js\";\nexport {default as interpolateRdPu, scheme as schemeRdPu} from \"./sequential-multi/RdPu.js\";\nexport {default as interpolateYlGnBu, scheme as schemeYlGnBu} from \"./sequential-multi/YlGnBu.js\";\nexport {default as interpolateYlGn, scheme as schemeYlGn} from \"./sequential-multi/YlGn.js\";\nexport {default as interpolateYlOrBr, scheme as schemeYlOrBr} from \"./sequential-multi/YlOrBr.js\";\nexport {default as interpolateYlOrRd, scheme as schemeYlOrRd} from \"./sequential-multi/YlOrRd.js\";\nexport {default as interpolateBlues, scheme as schemeBlues} from \"./sequential-single/Blues.js\";\nexport {default as interpolateGreens, scheme as schemeGreens} from \"./sequential-single/Greens.js\";\nexport {default as interpolateGreys, scheme as schemeGreys} from \"./sequential-single/Greys.js\";\nexport {default as interpolatePurples, scheme as schemePurples} from \"./sequential-single/Purples.js\";\nexport {default as interpolateReds, scheme as schemeReds} from \"./sequential-single/Reds.js\";\nexport {default as interpolateOranges, scheme as schemeOranges} from \"./sequential-single/Oranges.js\";\nexport {default as interpolateCividis} from \"./sequential-multi/cividis.js\";\nexport {default as interpolateCubehelixDefault} from \"./sequential-multi/cubehelix.js\";\nexport {default as interpolateRainbow, warm as interpolateWarm, cool as interpolateCool} from \"./sequential-multi/rainbow.js\";\nexport {default as interpolateSinebow} from \"./sequential-multi/sinebow.js\";\nexport {default as interpolateTurbo} from \"./sequential-multi/turbo.js\";\nexport {default as interpolateViridis, magma as interpolateMagma, inferno as interpolateInferno, plasma as interpolatePlasma} from \"./sequential-multi/viridis.js\";\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math.js\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = y32 * x10 - x32 * y10;\n if (t * t < epsilon) return;\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00),\n oc;\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) {\n var ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","export var slice = Array.prototype.slice;\n\nexport default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x, y) {\n var defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n x = typeof x === \"function\" ? x : (x === undefined) ? pointX : constant(x);\n y = typeof y === \"function\" ? y : (y === undefined) ? pointY : constant(y);\n\n function line(data) {\n var i,\n n = (data = array(data)).length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport line from \"./line.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function(x0, y0, y1) {\n var x1 = null,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n x0 = typeof x0 === \"function\" ? x0 : (x0 === undefined) ? pointX : constant(+x0);\n y0 = typeof y0 === \"function\" ? y0 : (y0 === undefined) ? constant(0) : constant(+y0);\n y1 = typeof y1 === \"function\" ? y1 : (y1 === undefined) ? pointY : constant(+y1);\n\n function area(data) {\n var i,\n j,\n k,\n n = (data = array(data)).length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport descending from \"./descending.js\";\nimport identity from \"./identity.js\";\nimport {tau} from \"./math.js\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = (data = array(data)).length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear.js\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial.js\";\nimport line from \"./line.js\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial.js\";\nimport area from \"./area.js\";\nimport {lineRadial} from \"./lineRadial.js\";\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","import {path} from \"d3-path\";\nimport {slice} from \"../array.js\";\nimport constant from \"../constant.js\";\nimport {x as pointX, y as pointY} from \"../point.js\";\nimport pointRadial from \"../pointRadial.js\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math.js\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math.js\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle.js\";\nimport cross from \"./symbol/cross.js\";\nimport diamond from \"./symbol/diamond.js\";\nimport star from \"./symbol/star.js\";\nimport square from \"./symbol/square.js\";\nimport triangle from \"./symbol/triangle.js\";\nimport wye from \"./symbol/wye.js\";\nimport constant from \"./constant.js\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function(type, size) {\n var context = null;\n type = typeof type === \"function\" ? type : constant(type || circle);\n size = typeof size === \"function\" ? size : constant(size === undefined ? 64 : +size);\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop.js\";\nimport {point} from \"./basis.js\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis.js\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","class Bump {\n constructor(context, x) {\n this._context = context;\n this._x = x;\n }\n areaStart() {\n this._line = 0;\n }\n areaEnd() {\n this._line = NaN;\n }\n lineStart() {\n this._point = 0;\n }\n lineEnd() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n }\n point(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: {\n this._point = 1;\n if (this._line) this._context.lineTo(x, y);\n else this._context.moveTo(x, y);\n break;\n }\n case 1: this._point = 2; // proceed\n default: {\n if (this._x) this._context.bezierCurveTo(this._x0 = (this._x0 + x) / 2, this._y0, this._x0, y, x, y);\n else this._context.bezierCurveTo(this._x0, this._y0 = (this._y0 + y) / 2, x, this._y0, x, y);\n break;\n }\n }\n this._x0 = x, this._y0 = y;\n }\n}\n\nexport function bumpX(context) {\n return new Bump(context, true);\n}\n\nexport function bumpY(context) {\n return new Bump(context, false);\n}\n","import {Basis} from \"./basis.js\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop.js\";\nimport {point} from \"./cardinal.js\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal.js\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math.js\";\nimport {Cardinal} from \"./cardinal.js\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed.js\";\nimport noop from \"../noop.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop.js\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import array from \"./array.js\";\nimport constant from \"./constant.js\";\nimport offsetNone from \"./offset/none.js\";\nimport orderNone from \"./order/none.js\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nfunction stackSeries(key) {\n const series = [];\n series.key = key;\n return series;\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var sz = Array.from(keys.apply(this, arguments), stackSeries),\n i, n = sz.length, j = -1,\n oz;\n\n for (const d of data) {\n for (i = 0, ++j; i < n; ++i) {\n (sz[i][j] = [0, +value(d, sz[i].key, j, data)]).data = d;\n }\n }\n\n for (i = 0, oz = array(order(sz)); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(Array.from(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(Array.from(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) > 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = 0, d[1] = dy;\n }\n }\n }\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n var peaks = series.map(peak);\n return none(series).sort(function(a, b) { return peaks[a] - peaks[b]; });\n}\n\nfunction peak(series) {\n var i = -1, j = 0, n = series.length, vi, vj = -Infinity;\n while (++i < n) if ((vi = +series[i][1]) > vj) vj = vi, j = i;\n return j;\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import appearance from \"./appearance.js\";\nimport {sum} from \"./ascending.js\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = appearance(series),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./arc.js\";\nexport {default as area} from \"./area.js\";\nexport {default as line} from \"./line.js\";\nexport {default as pie} from \"./pie.js\";\nexport {default as areaRadial, default as radialArea} from \"./areaRadial.js\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./lineRadial.js\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./pointRadial.js\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./link/index.js\";\n\nexport {default as symbol, symbols} from \"./symbol.js\";\nexport {default as symbolCircle} from \"./symbol/circle.js\";\nexport {default as symbolCross} from \"./symbol/cross.js\";\nexport {default as symbolDiamond} from \"./symbol/diamond.js\";\nexport {default as symbolSquare} from \"./symbol/square.js\";\nexport {default as symbolStar} from \"./symbol/star.js\";\nexport {default as symbolTriangle} from \"./symbol/triangle.js\";\nexport {default as symbolWye} from \"./symbol/wye.js\";\n\nexport {default as curveBasisClosed} from \"./curve/basisClosed.js\";\nexport {default as curveBasisOpen} from \"./curve/basisOpen.js\";\nexport {default as curveBasis} from \"./curve/basis.js\";\nexport {bumpX as curveBumpX, bumpY as curveBumpY} from \"./curve/bump.js\";\nexport {default as curveBundle} from \"./curve/bundle.js\";\nexport {default as curveCardinalClosed} from \"./curve/cardinalClosed.js\";\nexport {default as curveCardinalOpen} from \"./curve/cardinalOpen.js\";\nexport {default as curveCardinal} from \"./curve/cardinal.js\";\nexport {default as curveCatmullRomClosed} from \"./curve/catmullRomClosed.js\";\nexport {default as curveCatmullRomOpen} from \"./curve/catmullRomOpen.js\";\nexport {default as curveCatmullRom} from \"./curve/catmullRom.js\";\nexport {default as curveLinearClosed} from \"./curve/linearClosed.js\";\nexport {default as curveLinear} from \"./curve/linear.js\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./curve/monotone.js\";\nexport {default as curveNatural} from \"./curve/natural.js\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./curve/step.js\";\n\nexport {default as stack} from \"./stack.js\";\nexport {default as stackOffsetExpand} from \"./offset/expand.js\";\nexport {default as stackOffsetDiverging} from \"./offset/diverging.js\";\nexport {default as stackOffsetNone} from \"./offset/none.js\";\nexport {default as stackOffsetSilhouette} from \"./offset/silhouette.js\";\nexport {default as stackOffsetWiggle} from \"./offset/wiggle.js\";\nexport {default as stackOrderAppearance} from \"./order/appearance.js\";\nexport {default as stackOrderAscending} from \"./order/ascending.js\";\nexport {default as stackOrderDescending} from \"./order/descending.js\";\nexport {default as stackOrderInsideOut} from \"./order/insideOut.js\";\nexport {default as stackOrderNone} from \"./order/none.js\";\nexport {default as stackOrderReverse} from \"./order/reverse.js\";\n","export default x => () => x;\n","export default function ZoomEvent(type, {\n sourceEvent,\n target,\n transform,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n transform: {value: transform, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {select, pointer} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport ZoomEvent from \"./event.js\";\nimport {Transform, identity} from \"./transform.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\n// Ignore right-click, since that should open the context menu.\n// except for pinch-to-zoom, which is sent as a wheel+ctrlKey event\nfunction defaultFilter(event) {\n return (!event.ctrlKey || event.type === 'wheel') && !event.button;\n}\n\nfunction defaultExtent() {\n var e = this;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n if (e.hasAttribute(\"viewBox\")) {\n e = e.viewBox.baseVal;\n return [[e.x, e.y], [e.x + e.width, e.y + e.height]];\n }\n return [[0, 0], [e.width.baseVal.value, e.height.baseVal.value]];\n }\n return [[0, 0], [e.clientWidth, e.clientHeight]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta(event) {\n return -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 0.002) * (event.ctrlKey ? 10 : 1);\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchfirst,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0,\n tapDistance = 10;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform, point, event) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform, point, event);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .event(event)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k, p, event) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n }, p, event);\n };\n\n zoom.scaleTo = function(selection, k, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p,\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n }, p, event);\n };\n\n zoom.translateBy = function(selection, x, y, event) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n }, null, event);\n };\n\n zoom.translateTo = function(selection, x, y, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p;\n return constrain(identity.translate(p0[0], p0[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n }, p, event);\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, point, event) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).event(event).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).event(event).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args).event(event),\n e = extent.apply(that, args),\n p = point == null ? centroid(e) : typeof point === \"function\" ? point.apply(that, args) : point,\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args, clean) {\n return (!clean && that.__zooming) || new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.active = 0;\n this.sourceEvent = null;\n this.extent = extent.apply(that, args);\n this.taps = 0;\n }\n\n Gesture.prototype = {\n event: function(event) {\n if (event) this.sourceEvent = event;\n return this;\n },\n start: function() {\n if (++this.active === 1) {\n this.that.__zooming = this;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n delete this.that.__zooming;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new ZoomEvent(type, {\n sourceEvent: this.sourceEvent,\n target: zoom,\n type,\n transform: this.that.__zoom,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function wheeled(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, args).event(event),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = pointer(event);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent(event);\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned(event, ...args) {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, args, true).event(event),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = pointer(event, currentTarget),\n currentTarget = event.currentTarget,\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation(event);\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved(event) {\n noevent(event);\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.event(event)\n .zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = pointer(event, currentTarget), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped(event) {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent(event);\n g.event(event).end();\n }\n }\n\n function dblclicked(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = pointer(event.changedTouches ? event.changedTouches[0] : event, this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, args), translateExtent);\n\n noevent(event);\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0, event);\n else select(this).call(zoom.transform, t1, p0, event);\n }\n\n function touchstarted(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var touches = event.touches,\n n = touches.length,\n g = gesture(this, args, event.changedTouches.length === n).event(event),\n started, i, t, p;\n\n nopropagation(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true, g.taps = 1 + !!touchstarting;\n else if (!g.touch1 && g.touch0[2] !== p[2]) g.touch1 = p, g.taps = 0;\n }\n\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n\n if (started) {\n if (g.taps < 2) touchfirst = p[0], touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation(event);\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else {\n g.end();\n // If this was a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (g.taps === 2) {\n t = pointer(t, this);\n if (Math.hypot(touchfirst[0] - t[0], touchfirst[1] - t[1]) < tapDistance) {\n var p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n }\n }\n }\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n zoom.tapDistance = function(_) {\n return arguments.length ? (tapDistance = +_, zoom) : tapDistance;\n };\n\n return zoom;\n}\n","export {default as zoom} from \"./zoom.js\";\nexport {default as zoomTransform, identity as zoomIdentity} from \"./transform.js\";\n","export {version} from \"./dist/package.js\";\nexport * from \"d3-array\";\nexport * from \"d3-axis\";\nexport * from \"d3-brush\";\nexport * from \"d3-chord\";\nexport * from \"d3-color\";\nexport * from \"d3-contour\";\nexport * from \"d3-delaunay\";\nexport * from \"d3-dispatch\";\nexport * from \"d3-drag\";\nexport * from \"d3-dsv\";\nexport * from \"d3-ease\";\nexport * from \"d3-fetch\";\nexport * from \"d3-force\";\nexport * from \"d3-format\";\nexport * from \"d3-geo\";\nexport * from \"d3-hierarchy\";\nexport * from \"d3-interpolate\";\nexport * from \"d3-path\";\nexport * from \"d3-polygon\";\nexport * from \"d3-quadtree\";\nexport * from \"d3-random\";\nexport * from \"d3-scale\";\nexport * from \"d3-scale-chromatic\";\nexport * from \"d3-selection\";\nexport * from \"d3-shape\";\nexport * from \"d3-time\";\nexport * from \"d3-time-format\";\nexport * from \"d3-timer\";\nexport * from \"d3-transition\";\nexport * from \"d3-zoom\";\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","function areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (newInputs[i] !== lastInputs[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","// @flow\n\nimport areEqual from './areEqual';\nimport shallowDiffers from './shallowDiffers';\n\n// Custom shouldComponentUpdate for class components.\n// It knows to compare individual style props and ignore the wrapper object.\n// See https://reactjs.org/docs/react-component.html#shouldcomponentupdate\nexport default function shouldComponentUpdate(\n nextProps: Object,\n nextState: Object\n): boolean {\n return (\n !areEqual(this.props, nextProps) || shallowDiffers(this.state, nextState)\n );\n}\n","// @flow\n\n// Animation frame based implementation of setTimeout.\n// Inspired by Joe Lambert, https://gist.github.com/joelambert/1002116#file-requesttimeout-js\n\nconst hasNativePerformanceNow =\n typeof performance === 'object' && typeof performance.now === 'function';\n\nconst now = hasNativePerformanceNow\n ? () => performance.now()\n : () => Date.now();\n\nexport type TimeoutID = {|\n id: AnimationFrameID,\n|};\n\nexport function cancelTimeout(timeoutID: TimeoutID) {\n cancelAnimationFrame(timeoutID.id);\n}\n\nexport function requestTimeout(callback: Function, delay: number): TimeoutID {\n const start = now();\n\n function tick() {\n if (now() - start >= delay) {\n callback.call(null);\n } else {\n timeoutID.id = requestAnimationFrame(tick);\n }\n }\n\n const timeoutID: TimeoutID = {\n id: requestAnimationFrame(tick),\n };\n\n return timeoutID;\n}\n","// @flow\n\nlet size: number = -1;\n\n// This utility copied from \"dom-helpers\" package.\nexport function getScrollbarSize(recalculate?: boolean = false): number {\n if (size === -1 || recalculate) {\n const div = document.createElement('div');\n const style = div.style;\n style.width = '50px';\n style.height = '50px';\n style.overflow = 'scroll';\n\n ((document.body: any): HTMLBodyElement).appendChild(div);\n\n size = div.offsetWidth - div.clientWidth;\n\n ((document.body: any): HTMLBodyElement).removeChild(div);\n }\n\n return size;\n}\n\nexport type RTLOffsetType =\n | 'negative'\n | 'positive-descending'\n | 'positive-ascending';\n\nlet cachedRTLResult: RTLOffsetType | null = null;\n\n// TRICKY According to the spec, scrollLeft should be negative for RTL aligned elements.\n// Chrome does not seem to adhere; its scrollLeft values are positive (measured relative to the left).\n// Safari's elastic bounce makes detecting this even more complicated wrt potential false positives.\n// The safest way to check this is to intentionally set a negative offset,\n// and then verify that the subsequent \"scroll\" event matches the negative offset.\n// If it does not match, then we can assume a non-standard RTL scroll implementation.\nexport function getRTLOffsetType(recalculate?: boolean = false): RTLOffsetType {\n if (cachedRTLResult === null || recalculate) {\n const outerDiv = document.createElement('div');\n const outerStyle = outerDiv.style;\n outerStyle.width = '50px';\n outerStyle.height = '50px';\n outerStyle.overflow = 'scroll';\n outerStyle.direction = 'rtl';\n\n const innerDiv = document.createElement('div');\n const innerStyle = innerDiv.style;\n innerStyle.width = '100px';\n innerStyle.height = '100px';\n\n outerDiv.appendChild(innerDiv);\n\n ((document.body: any): HTMLBodyElement).appendChild(outerDiv);\n\n if (outerDiv.scrollLeft > 0) {\n cachedRTLResult = 'positive-descending';\n } else {\n outerDiv.scrollLeft = 1;\n if (outerDiv.scrollLeft === 0) {\n cachedRTLResult = 'negative';\n } else {\n cachedRTLResult = 'positive-ascending';\n }\n }\n\n ((document.body: any): HTMLBodyElement).removeChild(outerDiv);\n\n return cachedRTLResult;\n }\n\n return cachedRTLResult;\n}\n","// @flow\n\nimport memoizeOne from 'memoize-one';\nimport { createElement, PureComponent } from 'react';\nimport { cancelTimeout, requestTimeout } from './timer';\nimport { getScrollbarSize, getRTLOffsetType } from './domHelpers';\n\nimport type { TimeoutID } from './timer';\n\ntype Direction = 'ltr' | 'rtl';\nexport type ScrollToAlign = 'auto' | 'smart' | 'center' | 'start' | 'end';\n\ntype itemSize = number | ((index: number) => number);\n\ntype RenderComponentProps = {|\n columnIndex: number,\n data: T,\n isScrolling?: boolean,\n rowIndex: number,\n style: Object,\n|};\nexport type RenderComponent = React$ComponentType<\n $Shape>\n>;\n\ntype ScrollDirection = 'forward' | 'backward';\n\ntype OnItemsRenderedCallback = ({\n overscanColumnStartIndex: number,\n overscanColumnStopIndex: number,\n overscanRowStartIndex: number,\n overscanRowStopIndex: number,\n visibleColumnStartIndex: number,\n visibleColumnStopIndex: number,\n visibleRowStartIndex: number,\n visibleRowStopIndex: number,\n}) => void;\ntype OnScrollCallback = ({\n horizontalScrollDirection: ScrollDirection,\n scrollLeft: number,\n scrollTop: number,\n scrollUpdateWasRequested: boolean,\n verticalScrollDirection: ScrollDirection,\n}) => void;\n\ntype ScrollEvent = SyntheticEvent;\ntype ItemStyleCache = { [key: string]: Object };\n\ntype OuterProps = {|\n children: React$Node,\n className: string | void,\n onScroll: ScrollEvent => void,\n style: {\n [string]: mixed,\n },\n|};\n\ntype InnerProps = {|\n children: React$Node,\n style: {\n [string]: mixed,\n },\n|};\n\nexport type Props = {|\n children: RenderComponent,\n className?: string,\n columnCount: number,\n columnWidth: itemSize,\n direction: Direction,\n height: number,\n initialScrollLeft?: number,\n initialScrollTop?: number,\n innerRef?: any,\n innerElementType?: string | React$AbstractComponent,\n innerTagName?: string, // deprecated\n itemData: T,\n itemKey?: (params: {|\n columnIndex: number,\n data: T,\n rowIndex: number,\n |}) => any,\n onItemsRendered?: OnItemsRenderedCallback,\n onScroll?: OnScrollCallback,\n outerRef?: any,\n outerElementType?: string | React$AbstractComponent,\n outerTagName?: string, // deprecated\n overscanColumnCount?: number,\n overscanColumnsCount?: number, // deprecated\n overscanCount?: number, // deprecated\n overscanRowCount?: number,\n overscanRowsCount?: number, // deprecated\n rowCount: number,\n rowHeight: itemSize,\n style?: Object,\n useIsScrolling: boolean,\n width: number,\n|};\n\ntype State = {|\n instance: any,\n isScrolling: boolean,\n horizontalScrollDirection: ScrollDirection,\n scrollLeft: number,\n scrollTop: number,\n scrollUpdateWasRequested: boolean,\n verticalScrollDirection: ScrollDirection,\n|};\n\ntype getItemOffset = (\n props: Props,\n index: number,\n instanceProps: any\n) => number;\ntype getItemSize = (\n props: Props,\n index: number,\n instanceProps: any\n) => number;\ntype getEstimatedTotalSize = (props: Props, instanceProps: any) => number;\ntype GetOffsetForItemAndAlignment = (\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: any,\n scrollbarSize: number\n) => number;\ntype GetStartIndexForOffset = (\n props: Props,\n offset: number,\n instanceProps: any\n) => number;\ntype GetStopIndexForStartIndex = (\n props: Props,\n startIndex: number,\n scrollOffset: number,\n instanceProps: any\n) => number;\ntype InitInstanceProps = (props: Props, instance: any) => any;\ntype ValidateProps = (props: Props) => void;\n\nconst IS_SCROLLING_DEBOUNCE_INTERVAL = 150;\n\nconst defaultItemKey = ({ columnIndex, data, rowIndex }) =>\n `${rowIndex}:${columnIndex}`;\n\n// In DEV mode, this Set helps us only log a warning once per component instance.\n// This avoids spamming the console every time a render happens.\nlet devWarningsOverscanCount = null;\nlet devWarningsOverscanRowsColumnsCount = null;\nlet devWarningsTagName = null;\nif (process.env.NODE_ENV !== 'production') {\n if (typeof window !== 'undefined' && typeof window.WeakSet !== 'undefined') {\n devWarningsOverscanCount = new WeakSet();\n devWarningsOverscanRowsColumnsCount = new WeakSet();\n devWarningsTagName = new WeakSet();\n }\n}\n\nexport default function createGridComponent({\n getColumnOffset,\n getColumnStartIndexForOffset,\n getColumnStopIndexForStartIndex,\n getColumnWidth,\n getEstimatedTotalHeight,\n getEstimatedTotalWidth,\n getOffsetForColumnAndAlignment,\n getOffsetForRowAndAlignment,\n getRowHeight,\n getRowOffset,\n getRowStartIndexForOffset,\n getRowStopIndexForStartIndex,\n initInstanceProps,\n shouldResetStyleCacheOnItemSizeChange,\n validateProps,\n}: {|\n getColumnOffset: getItemOffset,\n getColumnStartIndexForOffset: GetStartIndexForOffset,\n getColumnStopIndexForStartIndex: GetStopIndexForStartIndex,\n getColumnWidth: getItemSize,\n getEstimatedTotalHeight: getEstimatedTotalSize,\n getEstimatedTotalWidth: getEstimatedTotalSize,\n getOffsetForColumnAndAlignment: GetOffsetForItemAndAlignment,\n getOffsetForRowAndAlignment: GetOffsetForItemAndAlignment,\n getRowOffset: getItemOffset,\n getRowHeight: getItemSize,\n getRowStartIndexForOffset: GetStartIndexForOffset,\n getRowStopIndexForStartIndex: GetStopIndexForStartIndex,\n initInstanceProps: InitInstanceProps,\n shouldResetStyleCacheOnItemSizeChange: boolean,\n validateProps: ValidateProps,\n|}) {\n return class Grid extends PureComponent, State> {\n _instanceProps: any = initInstanceProps(this.props, this);\n _resetIsScrollingTimeoutId: TimeoutID | null = null;\n _outerRef: ?HTMLDivElement;\n\n static defaultProps = {\n direction: 'ltr',\n itemData: undefined,\n useIsScrolling: false,\n };\n\n state: State = {\n instance: this,\n isScrolling: false,\n horizontalScrollDirection: 'forward',\n scrollLeft:\n typeof this.props.initialScrollLeft === 'number'\n ? this.props.initialScrollLeft\n : 0,\n scrollTop:\n typeof this.props.initialScrollTop === 'number'\n ? this.props.initialScrollTop\n : 0,\n scrollUpdateWasRequested: false,\n verticalScrollDirection: 'forward',\n };\n\n // Always use explicit constructor for React components.\n // It produces less code after transpilation. (#26)\n // eslint-disable-next-line no-useless-constructor\n constructor(props: Props) {\n super(props);\n }\n\n static getDerivedStateFromProps(\n nextProps: Props,\n prevState: State\n ): $Shape | null {\n validateSharedProps(nextProps, prevState);\n validateProps(nextProps);\n return null;\n }\n\n scrollTo({\n scrollLeft,\n scrollTop,\n }: {\n scrollLeft: number,\n scrollTop: number,\n }): void {\n if (scrollLeft !== undefined) {\n scrollLeft = Math.max(0, scrollLeft);\n }\n if (scrollTop !== undefined) {\n scrollTop = Math.max(0, scrollTop);\n }\n\n this.setState(prevState => {\n if (scrollLeft === undefined) {\n scrollLeft = prevState.scrollLeft;\n }\n if (scrollTop === undefined) {\n scrollTop = prevState.scrollTop;\n }\n\n if (\n prevState.scrollLeft === scrollLeft &&\n prevState.scrollTop === scrollTop\n ) {\n return null;\n }\n\n return {\n horizontalScrollDirection:\n prevState.scrollLeft < scrollLeft ? 'forward' : 'backward',\n scrollLeft: scrollLeft,\n scrollTop: scrollTop,\n scrollUpdateWasRequested: true,\n verticalScrollDirection:\n prevState.scrollTop < scrollTop ? 'forward' : 'backward',\n };\n }, this._resetIsScrollingDebounced);\n }\n\n scrollToItem({\n align = 'auto',\n columnIndex,\n rowIndex,\n }: {\n align: ScrollToAlign,\n columnIndex?: number,\n rowIndex?: number,\n }): void {\n const { columnCount, height, rowCount, width } = this.props;\n const { scrollLeft, scrollTop } = this.state;\n const scrollbarSize = getScrollbarSize();\n\n if (columnIndex !== undefined) {\n columnIndex = Math.max(0, Math.min(columnIndex, columnCount - 1));\n }\n if (rowIndex !== undefined) {\n rowIndex = Math.max(0, Math.min(rowIndex, rowCount - 1));\n }\n\n const estimatedTotalHeight = getEstimatedTotalHeight(\n this.props,\n this._instanceProps\n );\n const estimatedTotalWidth = getEstimatedTotalWidth(\n this.props,\n this._instanceProps\n );\n\n // The scrollbar size should be considered when scrolling an item into view,\n // to ensure it's fully visible.\n // But we only need to account for its size when it's actually visible.\n const horizontalScrollbarSize =\n estimatedTotalWidth > width ? scrollbarSize : 0;\n const verticalScrollbarSize =\n estimatedTotalHeight > height ? scrollbarSize : 0;\n\n this.scrollTo({\n scrollLeft:\n columnIndex !== undefined\n ? getOffsetForColumnAndAlignment(\n this.props,\n columnIndex,\n align,\n scrollLeft,\n this._instanceProps,\n verticalScrollbarSize\n )\n : scrollLeft,\n scrollTop:\n rowIndex !== undefined\n ? getOffsetForRowAndAlignment(\n this.props,\n rowIndex,\n align,\n scrollTop,\n this._instanceProps,\n horizontalScrollbarSize\n )\n : scrollTop,\n });\n }\n\n componentDidMount() {\n const { initialScrollLeft, initialScrollTop } = this.props;\n\n if (this._outerRef != null) {\n const outerRef = ((this._outerRef: any): HTMLElement);\n if (typeof initialScrollLeft === 'number') {\n outerRef.scrollLeft = initialScrollLeft;\n }\n if (typeof initialScrollTop === 'number') {\n outerRef.scrollTop = initialScrollTop;\n }\n }\n\n this._callPropsCallbacks();\n }\n\n componentDidUpdate() {\n const { direction } = this.props;\n const { scrollLeft, scrollTop, scrollUpdateWasRequested } = this.state;\n\n if (scrollUpdateWasRequested && this._outerRef != null) {\n // TRICKY According to the spec, scrollLeft should be negative for RTL aligned elements.\n // This is not the case for all browsers though (e.g. Chrome reports values as positive, measured relative to the left).\n // So we need to determine which browser behavior we're dealing with, and mimic it.\n const outerRef = ((this._outerRef: any): HTMLElement);\n if (direction === 'rtl') {\n switch (getRTLOffsetType()) {\n case 'negative':\n outerRef.scrollLeft = -scrollLeft;\n break;\n case 'positive-ascending':\n outerRef.scrollLeft = scrollLeft;\n break;\n default:\n const { clientWidth, scrollWidth } = outerRef;\n outerRef.scrollLeft = scrollWidth - clientWidth - scrollLeft;\n break;\n }\n } else {\n outerRef.scrollLeft = Math.max(0, scrollLeft);\n }\n\n outerRef.scrollTop = Math.max(0, scrollTop);\n }\n\n this._callPropsCallbacks();\n }\n\n componentWillUnmount() {\n if (this._resetIsScrollingTimeoutId !== null) {\n cancelTimeout(this._resetIsScrollingTimeoutId);\n }\n }\n\n render() {\n const {\n children,\n className,\n columnCount,\n direction,\n height,\n innerRef,\n innerElementType,\n innerTagName,\n itemData,\n itemKey = defaultItemKey,\n outerElementType,\n outerTagName,\n rowCount,\n style,\n useIsScrolling,\n width,\n } = this.props;\n const { isScrolling } = this.state;\n\n const [\n columnStartIndex,\n columnStopIndex,\n ] = this._getHorizontalRangeToRender();\n const [rowStartIndex, rowStopIndex] = this._getVerticalRangeToRender();\n\n const items = [];\n if (columnCount > 0 && rowCount) {\n for (\n let rowIndex = rowStartIndex;\n rowIndex <= rowStopIndex;\n rowIndex++\n ) {\n for (\n let columnIndex = columnStartIndex;\n columnIndex <= columnStopIndex;\n columnIndex++\n ) {\n items.push(\n createElement(children, {\n columnIndex,\n data: itemData,\n isScrolling: useIsScrolling ? isScrolling : undefined,\n key: itemKey({ columnIndex, data: itemData, rowIndex }),\n rowIndex,\n style: this._getItemStyle(rowIndex, columnIndex),\n })\n );\n }\n }\n }\n\n // Read this value AFTER items have been created,\n // So their actual sizes (if variable) are taken into consideration.\n const estimatedTotalHeight = getEstimatedTotalHeight(\n this.props,\n this._instanceProps\n );\n const estimatedTotalWidth = getEstimatedTotalWidth(\n this.props,\n this._instanceProps\n );\n\n return createElement(\n outerElementType || outerTagName || 'div',\n {\n className,\n onScroll: this._onScroll,\n ref: this._outerRefSetter,\n style: {\n position: 'relative',\n height,\n width,\n overflow: 'auto',\n WebkitOverflowScrolling: 'touch',\n willChange: 'transform',\n direction,\n ...style,\n },\n },\n createElement(innerElementType || innerTagName || 'div', {\n children: items,\n ref: innerRef,\n style: {\n height: estimatedTotalHeight,\n pointerEvents: isScrolling ? 'none' : undefined,\n width: estimatedTotalWidth,\n },\n })\n );\n }\n\n _callOnItemsRendered: (\n overscanColumnStartIndex: number,\n overscanColumnStopIndex: number,\n overscanRowStartIndex: number,\n overscanRowStopIndex: number,\n visibleColumnStartIndex: number,\n visibleColumnStopIndex: number,\n visibleRowStartIndex: number,\n visibleRowStopIndex: number\n ) => void;\n _callOnItemsRendered = memoizeOne(\n (\n overscanColumnStartIndex: number,\n overscanColumnStopIndex: number,\n overscanRowStartIndex: number,\n overscanRowStopIndex: number,\n visibleColumnStartIndex: number,\n visibleColumnStopIndex: number,\n visibleRowStartIndex: number,\n visibleRowStopIndex: number\n ) =>\n ((this.props.onItemsRendered: any): OnItemsRenderedCallback)({\n overscanColumnStartIndex,\n overscanColumnStopIndex,\n overscanRowStartIndex,\n overscanRowStopIndex,\n visibleColumnStartIndex,\n visibleColumnStopIndex,\n visibleRowStartIndex,\n visibleRowStopIndex,\n })\n );\n\n _callOnScroll: (\n scrollLeft: number,\n scrollTop: number,\n horizontalScrollDirection: ScrollDirection,\n verticalScrollDirection: ScrollDirection,\n scrollUpdateWasRequested: boolean\n ) => void;\n _callOnScroll = memoizeOne(\n (\n scrollLeft: number,\n scrollTop: number,\n horizontalScrollDirection: ScrollDirection,\n verticalScrollDirection: ScrollDirection,\n scrollUpdateWasRequested: boolean\n ) =>\n ((this.props.onScroll: any): OnScrollCallback)({\n horizontalScrollDirection,\n scrollLeft,\n scrollTop,\n verticalScrollDirection,\n scrollUpdateWasRequested,\n })\n );\n\n _callPropsCallbacks() {\n const { columnCount, onItemsRendered, onScroll, rowCount } = this.props;\n\n if (typeof onItemsRendered === 'function') {\n if (columnCount > 0 && rowCount > 0) {\n const [\n overscanColumnStartIndex,\n overscanColumnStopIndex,\n visibleColumnStartIndex,\n visibleColumnStopIndex,\n ] = this._getHorizontalRangeToRender();\n const [\n overscanRowStartIndex,\n overscanRowStopIndex,\n visibleRowStartIndex,\n visibleRowStopIndex,\n ] = this._getVerticalRangeToRender();\n this._callOnItemsRendered(\n overscanColumnStartIndex,\n overscanColumnStopIndex,\n overscanRowStartIndex,\n overscanRowStopIndex,\n visibleColumnStartIndex,\n visibleColumnStopIndex,\n visibleRowStartIndex,\n visibleRowStopIndex\n );\n }\n }\n\n if (typeof onScroll === 'function') {\n const {\n horizontalScrollDirection,\n scrollLeft,\n scrollTop,\n scrollUpdateWasRequested,\n verticalScrollDirection,\n } = this.state;\n this._callOnScroll(\n scrollLeft,\n scrollTop,\n horizontalScrollDirection,\n verticalScrollDirection,\n scrollUpdateWasRequested\n );\n }\n }\n\n // Lazily create and cache item styles while scrolling,\n // So that pure component sCU will prevent re-renders.\n // We maintain this cache, and pass a style prop rather than index,\n // So that List can clear cached styles and force item re-render if necessary.\n _getItemStyle: (rowIndex: number, columnIndex: number) => Object;\n _getItemStyle = (rowIndex: number, columnIndex: number): Object => {\n const { columnWidth, direction, rowHeight } = this.props;\n\n const itemStyleCache = this._getItemStyleCache(\n shouldResetStyleCacheOnItemSizeChange && columnWidth,\n shouldResetStyleCacheOnItemSizeChange && direction,\n shouldResetStyleCacheOnItemSizeChange && rowHeight\n );\n\n const key = `${rowIndex}:${columnIndex}`;\n\n let style;\n if (itemStyleCache.hasOwnProperty(key)) {\n style = itemStyleCache[key];\n } else {\n const offset = getColumnOffset(\n this.props,\n columnIndex,\n this._instanceProps\n );\n const isRtl = direction === 'rtl';\n itemStyleCache[key] = style = {\n position: 'absolute',\n left: isRtl ? undefined : offset,\n right: isRtl ? offset : undefined,\n top: getRowOffset(this.props, rowIndex, this._instanceProps),\n height: getRowHeight(this.props, rowIndex, this._instanceProps),\n width: getColumnWidth(this.props, columnIndex, this._instanceProps),\n };\n }\n\n return style;\n };\n\n _getItemStyleCache: (_: any, __: any, ___: any) => ItemStyleCache;\n _getItemStyleCache = memoizeOne((_: any, __: any, ___: any) => ({}));\n\n _getHorizontalRangeToRender(): [number, number, number, number] {\n const {\n columnCount,\n overscanColumnCount,\n overscanColumnsCount,\n overscanCount,\n rowCount,\n } = this.props;\n const { horizontalScrollDirection, isScrolling, scrollLeft } = this.state;\n\n const overscanCountResolved: number =\n overscanColumnCount || overscanColumnsCount || overscanCount || 1;\n\n if (columnCount === 0 || rowCount === 0) {\n return [0, 0, 0, 0];\n }\n\n const startIndex = getColumnStartIndexForOffset(\n this.props,\n scrollLeft,\n this._instanceProps\n );\n const stopIndex = getColumnStopIndexForStartIndex(\n this.props,\n startIndex,\n scrollLeft,\n this._instanceProps\n );\n\n // Overscan by one item in each direction so that tab/focus works.\n // If there isn't at least one extra item, tab loops back around.\n const overscanBackward =\n !isScrolling || horizontalScrollDirection === 'backward'\n ? Math.max(1, overscanCountResolved)\n : 1;\n const overscanForward =\n !isScrolling || horizontalScrollDirection === 'forward'\n ? Math.max(1, overscanCountResolved)\n : 1;\n\n return [\n Math.max(0, startIndex - overscanBackward),\n Math.max(0, Math.min(columnCount - 1, stopIndex + overscanForward)),\n startIndex,\n stopIndex,\n ];\n }\n\n _getVerticalRangeToRender(): [number, number, number, number] {\n const {\n columnCount,\n overscanCount,\n overscanRowCount,\n overscanRowsCount,\n rowCount,\n } = this.props;\n const { isScrolling, verticalScrollDirection, scrollTop } = this.state;\n\n const overscanCountResolved: number =\n overscanRowCount || overscanRowsCount || overscanCount || 1;\n\n if (columnCount === 0 || rowCount === 0) {\n return [0, 0, 0, 0];\n }\n\n const startIndex = getRowStartIndexForOffset(\n this.props,\n scrollTop,\n this._instanceProps\n );\n const stopIndex = getRowStopIndexForStartIndex(\n this.props,\n startIndex,\n scrollTop,\n this._instanceProps\n );\n\n // Overscan by one item in each direction so that tab/focus works.\n // If there isn't at least one extra item, tab loops back around.\n const overscanBackward =\n !isScrolling || verticalScrollDirection === 'backward'\n ? Math.max(1, overscanCountResolved)\n : 1;\n const overscanForward =\n !isScrolling || verticalScrollDirection === 'forward'\n ? Math.max(1, overscanCountResolved)\n : 1;\n\n return [\n Math.max(0, startIndex - overscanBackward),\n Math.max(0, Math.min(rowCount - 1, stopIndex + overscanForward)),\n startIndex,\n stopIndex,\n ];\n }\n\n _onScroll = (event: ScrollEvent): void => {\n const {\n clientHeight,\n clientWidth,\n scrollLeft,\n scrollTop,\n scrollHeight,\n scrollWidth,\n } = event.currentTarget;\n this.setState(prevState => {\n if (\n prevState.scrollLeft === scrollLeft &&\n prevState.scrollTop === scrollTop\n ) {\n // Scroll position may have been updated by cDM/cDU,\n // In which case we don't need to trigger another render,\n // And we don't want to update state.isScrolling.\n return null;\n }\n\n const { direction } = this.props;\n\n // TRICKY According to the spec, scrollLeft should be negative for RTL aligned elements.\n // This is not the case for all browsers though (e.g. Chrome reports values as positive, measured relative to the left).\n // It's also easier for this component if we convert offsets to the same format as they would be in for ltr.\n // So the simplest solution is to determine which browser behavior we're dealing with, and convert based on it.\n let calculatedScrollLeft = scrollLeft;\n if (direction === 'rtl') {\n switch (getRTLOffsetType()) {\n case 'negative':\n calculatedScrollLeft = -scrollLeft;\n break;\n case 'positive-descending':\n calculatedScrollLeft = scrollWidth - clientWidth - scrollLeft;\n break;\n }\n }\n\n // Prevent Safari's elastic scrolling from causing visual shaking when scrolling past bounds.\n calculatedScrollLeft = Math.max(\n 0,\n Math.min(calculatedScrollLeft, scrollWidth - clientWidth)\n );\n const calculatedScrollTop = Math.max(\n 0,\n Math.min(scrollTop, scrollHeight - clientHeight)\n );\n\n return {\n isScrolling: true,\n horizontalScrollDirection:\n prevState.scrollLeft < scrollLeft ? 'forward' : 'backward',\n scrollLeft: calculatedScrollLeft,\n scrollTop: calculatedScrollTop,\n verticalScrollDirection:\n prevState.scrollTop < scrollTop ? 'forward' : 'backward',\n scrollUpdateWasRequested: false,\n };\n }, this._resetIsScrollingDebounced);\n };\n\n _outerRefSetter = (ref: any): void => {\n const { outerRef } = this.props;\n\n this._outerRef = ((ref: any): HTMLDivElement);\n\n if (typeof outerRef === 'function') {\n outerRef(ref);\n } else if (\n outerRef != null &&\n typeof outerRef === 'object' &&\n outerRef.hasOwnProperty('current')\n ) {\n outerRef.current = ref;\n }\n };\n\n _resetIsScrollingDebounced = () => {\n if (this._resetIsScrollingTimeoutId !== null) {\n cancelTimeout(this._resetIsScrollingTimeoutId);\n }\n\n this._resetIsScrollingTimeoutId = requestTimeout(\n this._resetIsScrolling,\n IS_SCROLLING_DEBOUNCE_INTERVAL\n );\n };\n\n _resetIsScrolling = () => {\n this._resetIsScrollingTimeoutId = null;\n\n this.setState({ isScrolling: false }, () => {\n // Clear style cache after state update has been committed.\n // This way we don't break pure sCU for items that don't use isScrolling param.\n this._getItemStyleCache(-1);\n });\n };\n };\n}\n\nconst validateSharedProps = (\n {\n children,\n direction,\n height,\n innerTagName,\n outerTagName,\n overscanColumnsCount,\n overscanCount,\n overscanRowsCount,\n width,\n }: Props,\n { instance }: State\n): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof overscanCount === 'number') {\n if (devWarningsOverscanCount && !devWarningsOverscanCount.has(instance)) {\n devWarningsOverscanCount.add(instance);\n console.warn(\n 'The overscanCount prop has been deprecated. ' +\n 'Please use the overscanColumnCount and overscanRowCount props instead.'\n );\n }\n }\n\n if (\n typeof overscanColumnsCount === 'number' ||\n typeof overscanRowsCount === 'number'\n ) {\n if (\n devWarningsOverscanRowsColumnsCount &&\n !devWarningsOverscanRowsColumnsCount.has(instance)\n ) {\n devWarningsOverscanRowsColumnsCount.add(instance);\n console.warn(\n 'The overscanColumnsCount and overscanRowsCount props have been deprecated. ' +\n 'Please use the overscanColumnCount and overscanRowCount props instead.'\n );\n }\n }\n\n if (innerTagName != null || outerTagName != null) {\n if (devWarningsTagName && !devWarningsTagName.has(instance)) {\n devWarningsTagName.add(instance);\n console.warn(\n 'The innerTagName and outerTagName props have been deprecated. ' +\n 'Please use the innerElementType and outerElementType props instead.'\n );\n }\n }\n\n if (children == null) {\n throw Error(\n 'An invalid \"children\" prop has been specified. ' +\n 'Value should be a React component. ' +\n `\"${children === null ? 'null' : typeof children}\" was specified.`\n );\n }\n\n switch (direction) {\n case 'ltr':\n case 'rtl':\n // Valid values\n break;\n default:\n throw Error(\n 'An invalid \"direction\" prop has been specified. ' +\n 'Value should be either \"ltr\" or \"rtl\". ' +\n `\"${direction}\" was specified.`\n );\n }\n\n if (typeof width !== 'number') {\n throw Error(\n 'An invalid \"width\" prop has been specified. ' +\n 'Grids must specify a number for width. ' +\n `\"${width === null ? 'null' : typeof width}\" was specified.`\n );\n }\n\n if (typeof height !== 'number') {\n throw Error(\n 'An invalid \"height\" prop has been specified. ' +\n 'Grids must specify a number for height. ' +\n `\"${height === null ? 'null' : typeof height}\" was specified.`\n );\n }\n }\n};\n","// @flow\n\nimport createGridComponent from './createGridComponent';\n\nimport type { Props, ScrollToAlign } from './createGridComponent';\n\nconst DEFAULT_ESTIMATED_ITEM_SIZE = 50;\n\ntype VariableSizeProps = {|\n estimatedColumnWidth: number,\n estimatedRowHeight: number,\n ...Props,\n|};\n\ntype itemSizeGetter = (index: number) => number;\ntype ItemType = 'column' | 'row';\n\ntype ItemMetadata = {|\n offset: number,\n size: number,\n|};\ntype ItemMetadataMap = { [index: number]: ItemMetadata };\ntype InstanceProps = {|\n columnMetadataMap: ItemMetadataMap,\n estimatedColumnWidth: number,\n estimatedRowHeight: number,\n lastMeasuredColumnIndex: number,\n lastMeasuredRowIndex: number,\n rowMetadataMap: ItemMetadataMap,\n|};\n\nconst getEstimatedTotalHeight = (\n { rowCount }: Props,\n { rowMetadataMap, estimatedRowHeight, lastMeasuredRowIndex }: InstanceProps\n) => {\n let totalSizeOfMeasuredRows = 0;\n\n // Edge case check for when the number of items decreases while a scroll is in progress.\n // https://github.com/bvaughn/react-window/pull/138\n if (lastMeasuredRowIndex >= rowCount) {\n lastMeasuredRowIndex = rowCount - 1;\n }\n\n if (lastMeasuredRowIndex >= 0) {\n const itemMetadata = rowMetadataMap[lastMeasuredRowIndex];\n totalSizeOfMeasuredRows = itemMetadata.offset + itemMetadata.size;\n }\n\n const numUnmeasuredItems = rowCount - lastMeasuredRowIndex - 1;\n const totalSizeOfUnmeasuredItems = numUnmeasuredItems * estimatedRowHeight;\n\n return totalSizeOfMeasuredRows + totalSizeOfUnmeasuredItems;\n};\n\nconst getEstimatedTotalWidth = (\n { columnCount }: Props,\n {\n columnMetadataMap,\n estimatedColumnWidth,\n lastMeasuredColumnIndex,\n }: InstanceProps\n) => {\n let totalSizeOfMeasuredRows = 0;\n\n // Edge case check for when the number of items decreases while a scroll is in progress.\n // https://github.com/bvaughn/react-window/pull/138\n if (lastMeasuredColumnIndex >= columnCount) {\n lastMeasuredColumnIndex = columnCount - 1;\n }\n\n if (lastMeasuredColumnIndex >= 0) {\n const itemMetadata = columnMetadataMap[lastMeasuredColumnIndex];\n totalSizeOfMeasuredRows = itemMetadata.offset + itemMetadata.size;\n }\n\n const numUnmeasuredItems = columnCount - lastMeasuredColumnIndex - 1;\n const totalSizeOfUnmeasuredItems = numUnmeasuredItems * estimatedColumnWidth;\n\n return totalSizeOfMeasuredRows + totalSizeOfUnmeasuredItems;\n};\n\nconst getItemMetadata = (\n itemType: ItemType,\n props: Props,\n index: number,\n instanceProps: InstanceProps\n): ItemMetadata => {\n let itemMetadataMap, itemSize, lastMeasuredIndex;\n if (itemType === 'column') {\n itemMetadataMap = instanceProps.columnMetadataMap;\n itemSize = ((props.columnWidth: any): itemSizeGetter);\n lastMeasuredIndex = instanceProps.lastMeasuredColumnIndex;\n } else {\n itemMetadataMap = instanceProps.rowMetadataMap;\n itemSize = ((props.rowHeight: any): itemSizeGetter);\n lastMeasuredIndex = instanceProps.lastMeasuredRowIndex;\n }\n\n if (index > lastMeasuredIndex) {\n let offset = 0;\n if (lastMeasuredIndex >= 0) {\n const itemMetadata = itemMetadataMap[lastMeasuredIndex];\n offset = itemMetadata.offset + itemMetadata.size;\n }\n\n for (let i = lastMeasuredIndex + 1; i <= index; i++) {\n let size = itemSize(i);\n\n itemMetadataMap[i] = {\n offset,\n size,\n };\n\n offset += size;\n }\n\n if (itemType === 'column') {\n instanceProps.lastMeasuredColumnIndex = index;\n } else {\n instanceProps.lastMeasuredRowIndex = index;\n }\n }\n\n return itemMetadataMap[index];\n};\n\nconst findNearestItem = (\n itemType: ItemType,\n props: Props,\n instanceProps: InstanceProps,\n offset: number\n) => {\n let itemMetadataMap, lastMeasuredIndex;\n if (itemType === 'column') {\n itemMetadataMap = instanceProps.columnMetadataMap;\n lastMeasuredIndex = instanceProps.lastMeasuredColumnIndex;\n } else {\n itemMetadataMap = instanceProps.rowMetadataMap;\n lastMeasuredIndex = instanceProps.lastMeasuredRowIndex;\n }\n\n const lastMeasuredItemOffset =\n lastMeasuredIndex > 0 ? itemMetadataMap[lastMeasuredIndex].offset : 0;\n\n if (lastMeasuredItemOffset >= offset) {\n // If we've already measured items within this range just use a binary search as it's faster.\n return findNearestItemBinarySearch(\n itemType,\n props,\n instanceProps,\n lastMeasuredIndex,\n 0,\n offset\n );\n } else {\n // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n // The overall complexity for this approach is O(log n).\n return findNearestItemExponentialSearch(\n itemType,\n props,\n instanceProps,\n Math.max(0, lastMeasuredIndex),\n offset\n );\n }\n};\n\nconst findNearestItemBinarySearch = (\n itemType: ItemType,\n props: Props,\n instanceProps: InstanceProps,\n high: number,\n low: number,\n offset: number\n): number => {\n while (low <= high) {\n const middle = low + Math.floor((high - low) / 2);\n const currentOffset = getItemMetadata(\n itemType,\n props,\n middle,\n instanceProps\n ).offset;\n\n if (currentOffset === offset) {\n return middle;\n } else if (currentOffset < offset) {\n low = middle + 1;\n } else if (currentOffset > offset) {\n high = middle - 1;\n }\n }\n\n if (low > 0) {\n return low - 1;\n } else {\n return 0;\n }\n};\n\nconst findNearestItemExponentialSearch = (\n itemType: ItemType,\n props: Props,\n instanceProps: InstanceProps,\n index: number,\n offset: number\n): number => {\n const itemCount = itemType === 'column' ? props.columnCount : props.rowCount;\n let interval = 1;\n\n while (\n index < itemCount &&\n getItemMetadata(itemType, props, index, instanceProps).offset < offset\n ) {\n index += interval;\n interval *= 2;\n }\n\n return findNearestItemBinarySearch(\n itemType,\n props,\n instanceProps,\n Math.min(index, itemCount - 1),\n Math.floor(index / 2),\n offset\n );\n};\n\nconst getOffsetForIndexAndAlignment = (\n itemType: ItemType,\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: InstanceProps,\n scrollbarSize: number\n): number => {\n const size = itemType === 'column' ? props.width : props.height;\n const itemMetadata = getItemMetadata(itemType, props, index, instanceProps);\n\n // Get estimated total size after ItemMetadata is computed,\n // To ensure it reflects actual measurements instead of just estimates.\n const estimatedTotalSize =\n itemType === 'column'\n ? getEstimatedTotalWidth(props, instanceProps)\n : getEstimatedTotalHeight(props, instanceProps);\n\n const maxOffset = Math.max(\n 0,\n Math.min(estimatedTotalSize - size, itemMetadata.offset)\n );\n const minOffset = Math.max(\n 0,\n itemMetadata.offset - size + scrollbarSize + itemMetadata.size\n );\n\n if (align === 'smart') {\n if (scrollOffset >= minOffset - size && scrollOffset <= maxOffset + size) {\n align = 'auto';\n } else {\n align = 'center';\n }\n }\n\n switch (align) {\n case 'start':\n return maxOffset;\n case 'end':\n return minOffset;\n case 'center':\n return Math.round(minOffset + (maxOffset - minOffset) / 2);\n case 'auto':\n default:\n if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {\n return scrollOffset;\n } else if (minOffset > maxOffset) {\n // Because we only take into account the scrollbar size when calculating minOffset\n // this value can be larger than maxOffset when at the end of the list\n return minOffset;\n } else if (scrollOffset < minOffset) {\n return minOffset;\n } else {\n return maxOffset;\n }\n }\n};\n\nconst VariableSizeGrid = createGridComponent({\n getColumnOffset: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => getItemMetadata('column', props, index, instanceProps).offset,\n\n getColumnStartIndexForOffset: (\n props: Props,\n scrollLeft: number,\n instanceProps: InstanceProps\n ): number => findNearestItem('column', props, instanceProps, scrollLeft),\n\n getColumnStopIndexForStartIndex: (\n props: Props,\n startIndex: number,\n scrollLeft: number,\n instanceProps: InstanceProps\n ): number => {\n const { columnCount, width } = props;\n\n const itemMetadata = getItemMetadata(\n 'column',\n props,\n startIndex,\n instanceProps\n );\n const maxOffset = scrollLeft + width;\n\n let offset = itemMetadata.offset + itemMetadata.size;\n let stopIndex = startIndex;\n\n while (stopIndex < columnCount - 1 && offset < maxOffset) {\n stopIndex++;\n offset += getItemMetadata('column', props, stopIndex, instanceProps).size;\n }\n\n return stopIndex;\n },\n\n getColumnWidth: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => instanceProps.columnMetadataMap[index].size,\n\n getEstimatedTotalHeight,\n getEstimatedTotalWidth,\n\n getOffsetForColumnAndAlignment: (\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: InstanceProps,\n scrollbarSize: number\n ): number =>\n getOffsetForIndexAndAlignment(\n 'column',\n props,\n index,\n align,\n scrollOffset,\n instanceProps,\n scrollbarSize\n ),\n\n getOffsetForRowAndAlignment: (\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: InstanceProps,\n scrollbarSize: number\n ): number =>\n getOffsetForIndexAndAlignment(\n 'row',\n props,\n index,\n align,\n scrollOffset,\n instanceProps,\n scrollbarSize\n ),\n\n getRowOffset: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => getItemMetadata('row', props, index, instanceProps).offset,\n\n getRowHeight: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => instanceProps.rowMetadataMap[index].size,\n\n getRowStartIndexForOffset: (\n props: Props,\n scrollTop: number,\n instanceProps: InstanceProps\n ): number => findNearestItem('row', props, instanceProps, scrollTop),\n\n getRowStopIndexForStartIndex: (\n props: Props,\n startIndex: number,\n scrollTop: number,\n instanceProps: InstanceProps\n ): number => {\n const { rowCount, height } = props;\n\n const itemMetadata = getItemMetadata(\n 'row',\n props,\n startIndex,\n instanceProps\n );\n const maxOffset = scrollTop + height;\n\n let offset = itemMetadata.offset + itemMetadata.size;\n let stopIndex = startIndex;\n\n while (stopIndex < rowCount - 1 && offset < maxOffset) {\n stopIndex++;\n offset += getItemMetadata('row', props, stopIndex, instanceProps).size;\n }\n\n return stopIndex;\n },\n\n initInstanceProps(props: Props, instance: any): InstanceProps {\n const {\n estimatedColumnWidth,\n estimatedRowHeight,\n } = ((props: any): VariableSizeProps);\n\n const instanceProps = {\n columnMetadataMap: {},\n estimatedColumnWidth: estimatedColumnWidth || DEFAULT_ESTIMATED_ITEM_SIZE,\n estimatedRowHeight: estimatedRowHeight || DEFAULT_ESTIMATED_ITEM_SIZE,\n lastMeasuredColumnIndex: -1,\n lastMeasuredRowIndex: -1,\n rowMetadataMap: {},\n };\n\n instance.resetAfterColumnIndex = (\n columnIndex: number,\n shouldForceUpdate?: boolean = true\n ) => {\n instance.resetAfterIndices({ columnIndex, shouldForceUpdate });\n };\n\n instance.resetAfterRowIndex = (\n rowIndex: number,\n shouldForceUpdate?: boolean = true\n ) => {\n instance.resetAfterIndices({ rowIndex, shouldForceUpdate });\n };\n\n instance.resetAfterIndices = ({\n columnIndex,\n rowIndex,\n shouldForceUpdate = true,\n }: {\n columnIndex?: number,\n rowIndex?: number,\n shouldForceUpdate: boolean,\n }) => {\n if (typeof columnIndex === 'number') {\n instanceProps.lastMeasuredColumnIndex = Math.min(\n instanceProps.lastMeasuredColumnIndex,\n columnIndex - 1\n );\n }\n if (typeof rowIndex === 'number') {\n instanceProps.lastMeasuredRowIndex = Math.min(\n instanceProps.lastMeasuredRowIndex,\n rowIndex - 1\n );\n }\n\n // We could potentially optimize further by only evicting styles after this index,\n // But since styles are only cached while scrolling is in progress-\n // It seems an unnecessary optimization.\n // It's unlikely that resetAfterIndex() will be called while a user is scrolling.\n instance._getItemStyleCache(-1);\n\n if (shouldForceUpdate) {\n instance.forceUpdate();\n }\n };\n\n return instanceProps;\n },\n\n shouldResetStyleCacheOnItemSizeChange: false,\n\n validateProps: ({ columnWidth, rowHeight }: Props): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof columnWidth !== 'function') {\n throw Error(\n 'An invalid \"columnWidth\" prop has been specified. ' +\n 'Value should be a function. ' +\n `\"${\n columnWidth === null ? 'null' : typeof columnWidth\n }\" was specified.`\n );\n } else if (typeof rowHeight !== 'function') {\n throw Error(\n 'An invalid \"rowHeight\" prop has been specified. ' +\n 'Value should be a function. ' +\n `\"${rowHeight === null ? 'null' : typeof rowHeight}\" was specified.`\n );\n }\n }\n },\n});\n\nexport default VariableSizeGrid;\n","// @flow\n\nimport memoizeOne from 'memoize-one';\nimport { createElement, PureComponent } from 'react';\nimport { cancelTimeout, requestTimeout } from './timer';\nimport { getRTLOffsetType } from './domHelpers';\n\nimport type { TimeoutID } from './timer';\n\nexport type ScrollToAlign = 'auto' | 'smart' | 'center' | 'start' | 'end';\n\ntype itemSize = number | ((index: number) => number);\n// TODO Deprecate directions \"horizontal\" and \"vertical\"\ntype Direction = 'ltr' | 'rtl' | 'horizontal' | 'vertical';\ntype Layout = 'horizontal' | 'vertical';\n\ntype RenderComponentProps = {|\n data: T,\n index: number,\n isScrolling?: boolean,\n style: Object,\n|};\ntype RenderComponent = React$ComponentType<$Shape>>;\n\ntype ScrollDirection = 'forward' | 'backward';\n\ntype onItemsRenderedCallback = ({\n overscanStartIndex: number,\n overscanStopIndex: number,\n visibleStartIndex: number,\n visibleStopIndex: number,\n}) => void;\ntype onScrollCallback = ({\n scrollDirection: ScrollDirection,\n scrollOffset: number,\n scrollUpdateWasRequested: boolean,\n}) => void;\n\ntype ScrollEvent = SyntheticEvent;\ntype ItemStyleCache = { [index: number]: Object };\n\ntype OuterProps = {|\n children: React$Node,\n className: string | void,\n onScroll: ScrollEvent => void,\n style: {\n [string]: mixed,\n },\n|};\n\ntype InnerProps = {|\n children: React$Node,\n style: {\n [string]: mixed,\n },\n|};\n\nexport type Props = {|\n children: RenderComponent,\n className?: string,\n direction: Direction,\n height: number | string,\n initialScrollOffset?: number,\n innerRef?: any,\n innerElementType?: string | React$AbstractComponent,\n innerTagName?: string, // deprecated\n itemCount: number,\n itemData: T,\n itemKey?: (index: number, data: T) => any,\n itemSize: itemSize,\n layout: Layout,\n onItemsRendered?: onItemsRenderedCallback,\n onScroll?: onScrollCallback,\n outerRef?: any,\n outerElementType?: string | React$AbstractComponent,\n outerTagName?: string, // deprecated\n overscanCount: number,\n style?: Object,\n useIsScrolling: boolean,\n width: number | string,\n|};\n\ntype State = {|\n instance: any,\n isScrolling: boolean,\n scrollDirection: ScrollDirection,\n scrollOffset: number,\n scrollUpdateWasRequested: boolean,\n|};\n\ntype GetItemOffset = (\n props: Props,\n index: number,\n instanceProps: any\n) => number;\ntype GetItemSize = (\n props: Props,\n index: number,\n instanceProps: any\n) => number;\ntype GetEstimatedTotalSize = (props: Props, instanceProps: any) => number;\ntype GetOffsetForIndexAndAlignment = (\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: any\n) => number;\ntype GetStartIndexForOffset = (\n props: Props,\n offset: number,\n instanceProps: any\n) => number;\ntype GetStopIndexForStartIndex = (\n props: Props,\n startIndex: number,\n scrollOffset: number,\n instanceProps: any\n) => number;\ntype InitInstanceProps = (props: Props, instance: any) => any;\ntype ValidateProps = (props: Props) => void;\n\nconst IS_SCROLLING_DEBOUNCE_INTERVAL = 150;\n\nconst defaultItemKey = (index: number, data: any) => index;\n\n// In DEV mode, this Set helps us only log a warning once per component instance.\n// This avoids spamming the console every time a render happens.\nlet devWarningsDirection = null;\nlet devWarningsTagName = null;\nif (process.env.NODE_ENV !== 'production') {\n if (typeof window !== 'undefined' && typeof window.WeakSet !== 'undefined') {\n devWarningsDirection = new WeakSet();\n devWarningsTagName = new WeakSet();\n }\n}\n\nexport default function createListComponent({\n getItemOffset,\n getEstimatedTotalSize,\n getItemSize,\n getOffsetForIndexAndAlignment,\n getStartIndexForOffset,\n getStopIndexForStartIndex,\n initInstanceProps,\n shouldResetStyleCacheOnItemSizeChange,\n validateProps,\n}: {|\n getItemOffset: GetItemOffset,\n getEstimatedTotalSize: GetEstimatedTotalSize,\n getItemSize: GetItemSize,\n getOffsetForIndexAndAlignment: GetOffsetForIndexAndAlignment,\n getStartIndexForOffset: GetStartIndexForOffset,\n getStopIndexForStartIndex: GetStopIndexForStartIndex,\n initInstanceProps: InitInstanceProps,\n shouldResetStyleCacheOnItemSizeChange: boolean,\n validateProps: ValidateProps,\n|}) {\n return class List extends PureComponent, State> {\n _instanceProps: any = initInstanceProps(this.props, this);\n _outerRef: ?HTMLDivElement;\n _resetIsScrollingTimeoutId: TimeoutID | null = null;\n\n static defaultProps = {\n direction: 'ltr',\n itemData: undefined,\n layout: 'vertical',\n overscanCount: 2,\n useIsScrolling: false,\n };\n\n state: State = {\n instance: this,\n isScrolling: false,\n scrollDirection: 'forward',\n scrollOffset:\n typeof this.props.initialScrollOffset === 'number'\n ? this.props.initialScrollOffset\n : 0,\n scrollUpdateWasRequested: false,\n };\n\n // Always use explicit constructor for React components.\n // It produces less code after transpilation. (#26)\n // eslint-disable-next-line no-useless-constructor\n constructor(props: Props) {\n super(props);\n }\n\n static getDerivedStateFromProps(\n nextProps: Props,\n prevState: State\n ): $Shape | null {\n validateSharedProps(nextProps, prevState);\n validateProps(nextProps);\n return null;\n }\n\n scrollTo(scrollOffset: number): void {\n scrollOffset = Math.max(0, scrollOffset);\n\n this.setState(prevState => {\n if (prevState.scrollOffset === scrollOffset) {\n return null;\n }\n return {\n scrollDirection:\n prevState.scrollOffset < scrollOffset ? 'forward' : 'backward',\n scrollOffset: scrollOffset,\n scrollUpdateWasRequested: true,\n };\n }, this._resetIsScrollingDebounced);\n }\n\n scrollToItem(index: number, align: ScrollToAlign = 'auto'): void {\n const { itemCount } = this.props;\n const { scrollOffset } = this.state;\n\n index = Math.max(0, Math.min(index, itemCount - 1));\n\n this.scrollTo(\n getOffsetForIndexAndAlignment(\n this.props,\n index,\n align,\n scrollOffset,\n this._instanceProps\n )\n );\n }\n\n componentDidMount() {\n const { direction, initialScrollOffset, layout } = this.props;\n\n if (typeof initialScrollOffset === 'number' && this._outerRef != null) {\n const outerRef = ((this._outerRef: any): HTMLElement);\n // TODO Deprecate direction \"horizontal\"\n if (direction === 'horizontal' || layout === 'horizontal') {\n outerRef.scrollLeft = initialScrollOffset;\n } else {\n outerRef.scrollTop = initialScrollOffset;\n }\n }\n\n this._callPropsCallbacks();\n }\n\n componentDidUpdate() {\n const { direction, layout } = this.props;\n const { scrollOffset, scrollUpdateWasRequested } = this.state;\n\n if (scrollUpdateWasRequested && this._outerRef != null) {\n const outerRef = ((this._outerRef: any): HTMLElement);\n\n // TODO Deprecate direction \"horizontal\"\n if (direction === 'horizontal' || layout === 'horizontal') {\n if (direction === 'rtl') {\n // TRICKY According to the spec, scrollLeft should be negative for RTL aligned elements.\n // This is not the case for all browsers though (e.g. Chrome reports values as positive, measured relative to the left).\n // So we need to determine which browser behavior we're dealing with, and mimic it.\n switch (getRTLOffsetType()) {\n case 'negative':\n outerRef.scrollLeft = -scrollOffset;\n break;\n case 'positive-ascending':\n outerRef.scrollLeft = scrollOffset;\n break;\n default:\n const { clientWidth, scrollWidth } = outerRef;\n outerRef.scrollLeft = scrollWidth - clientWidth - scrollOffset;\n break;\n }\n } else {\n outerRef.scrollLeft = scrollOffset;\n }\n } else {\n outerRef.scrollTop = scrollOffset;\n }\n }\n\n this._callPropsCallbacks();\n }\n\n componentWillUnmount() {\n if (this._resetIsScrollingTimeoutId !== null) {\n cancelTimeout(this._resetIsScrollingTimeoutId);\n }\n }\n\n render() {\n const {\n children,\n className,\n direction,\n height,\n innerRef,\n innerElementType,\n innerTagName,\n itemCount,\n itemData,\n itemKey = defaultItemKey,\n layout,\n outerElementType,\n outerTagName,\n style,\n useIsScrolling,\n width,\n } = this.props;\n const { isScrolling } = this.state;\n\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal =\n direction === 'horizontal' || layout === 'horizontal';\n\n const onScroll = isHorizontal\n ? this._onScrollHorizontal\n : this._onScrollVertical;\n\n const [startIndex, stopIndex] = this._getRangeToRender();\n\n const items = [];\n if (itemCount > 0) {\n for (let index = startIndex; index <= stopIndex; index++) {\n items.push(\n createElement(children, {\n data: itemData,\n key: itemKey(index, itemData),\n index,\n isScrolling: useIsScrolling ? isScrolling : undefined,\n style: this._getItemStyle(index),\n })\n );\n }\n }\n\n // Read this value AFTER items have been created,\n // So their actual sizes (if variable) are taken into consideration.\n const estimatedTotalSize = getEstimatedTotalSize(\n this.props,\n this._instanceProps\n );\n\n return createElement(\n outerElementType || outerTagName || 'div',\n {\n className,\n onScroll,\n ref: this._outerRefSetter,\n style: {\n position: 'relative',\n height,\n width,\n overflow: 'auto',\n WebkitOverflowScrolling: 'touch',\n willChange: 'transform',\n direction,\n ...style,\n },\n },\n createElement(innerElementType || innerTagName || 'div', {\n children: items,\n ref: innerRef,\n style: {\n height: isHorizontal ? '100%' : estimatedTotalSize,\n pointerEvents: isScrolling ? 'none' : undefined,\n width: isHorizontal ? estimatedTotalSize : '100%',\n },\n })\n );\n }\n\n _callOnItemsRendered: (\n overscanStartIndex: number,\n overscanStopIndex: number,\n visibleStartIndex: number,\n visibleStopIndex: number\n ) => void;\n _callOnItemsRendered = memoizeOne(\n (\n overscanStartIndex: number,\n overscanStopIndex: number,\n visibleStartIndex: number,\n visibleStopIndex: number\n ) =>\n ((this.props.onItemsRendered: any): onItemsRenderedCallback)({\n overscanStartIndex,\n overscanStopIndex,\n visibleStartIndex,\n visibleStopIndex,\n })\n );\n\n _callOnScroll: (\n scrollDirection: ScrollDirection,\n scrollOffset: number,\n scrollUpdateWasRequested: boolean\n ) => void;\n _callOnScroll = memoizeOne(\n (\n scrollDirection: ScrollDirection,\n scrollOffset: number,\n scrollUpdateWasRequested: boolean\n ) =>\n ((this.props.onScroll: any): onScrollCallback)({\n scrollDirection,\n scrollOffset,\n scrollUpdateWasRequested,\n })\n );\n\n _callPropsCallbacks() {\n if (typeof this.props.onItemsRendered === 'function') {\n const { itemCount } = this.props;\n if (itemCount > 0) {\n const [\n overscanStartIndex,\n overscanStopIndex,\n visibleStartIndex,\n visibleStopIndex,\n ] = this._getRangeToRender();\n this._callOnItemsRendered(\n overscanStartIndex,\n overscanStopIndex,\n visibleStartIndex,\n visibleStopIndex\n );\n }\n }\n\n if (typeof this.props.onScroll === 'function') {\n const {\n scrollDirection,\n scrollOffset,\n scrollUpdateWasRequested,\n } = this.state;\n this._callOnScroll(\n scrollDirection,\n scrollOffset,\n scrollUpdateWasRequested\n );\n }\n }\n\n // Lazily create and cache item styles while scrolling,\n // So that pure component sCU will prevent re-renders.\n // We maintain this cache, and pass a style prop rather than index,\n // So that List can clear cached styles and force item re-render if necessary.\n _getItemStyle: (index: number) => Object;\n _getItemStyle = (index: number): Object => {\n const { direction, itemSize, layout } = this.props;\n\n const itemStyleCache = this._getItemStyleCache(\n shouldResetStyleCacheOnItemSizeChange && itemSize,\n shouldResetStyleCacheOnItemSizeChange && layout,\n shouldResetStyleCacheOnItemSizeChange && direction\n );\n\n let style;\n if (itemStyleCache.hasOwnProperty(index)) {\n style = itemStyleCache[index];\n } else {\n const offset = getItemOffset(this.props, index, this._instanceProps);\n const size = getItemSize(this.props, index, this._instanceProps);\n\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal =\n direction === 'horizontal' || layout === 'horizontal';\n\n const isRtl = direction === 'rtl';\n const offsetHorizontal = isHorizontal ? offset : 0;\n itemStyleCache[index] = style = {\n position: 'absolute',\n left: isRtl ? undefined : offsetHorizontal,\n right: isRtl ? offsetHorizontal : undefined,\n top: !isHorizontal ? offset : 0,\n height: !isHorizontal ? size : '100%',\n width: isHorizontal ? size : '100%',\n };\n }\n\n return style;\n };\n\n _getItemStyleCache: (_: any, __: any, ___: any) => ItemStyleCache;\n _getItemStyleCache = memoizeOne((_: any, __: any, ___: any) => ({}));\n\n _getRangeToRender(): [number, number, number, number] {\n const { itemCount, overscanCount } = this.props;\n const { isScrolling, scrollDirection, scrollOffset } = this.state;\n\n if (itemCount === 0) {\n return [0, 0, 0, 0];\n }\n\n const startIndex = getStartIndexForOffset(\n this.props,\n scrollOffset,\n this._instanceProps\n );\n const stopIndex = getStopIndexForStartIndex(\n this.props,\n startIndex,\n scrollOffset,\n this._instanceProps\n );\n\n // Overscan by one item in each direction so that tab/focus works.\n // If there isn't at least one extra item, tab loops back around.\n const overscanBackward =\n !isScrolling || scrollDirection === 'backward'\n ? Math.max(1, overscanCount)\n : 1;\n const overscanForward =\n !isScrolling || scrollDirection === 'forward'\n ? Math.max(1, overscanCount)\n : 1;\n\n return [\n Math.max(0, startIndex - overscanBackward),\n Math.max(0, Math.min(itemCount - 1, stopIndex + overscanForward)),\n startIndex,\n stopIndex,\n ];\n }\n\n _onScrollHorizontal = (event: ScrollEvent): void => {\n const { clientWidth, scrollLeft, scrollWidth } = event.currentTarget;\n this.setState(prevState => {\n if (prevState.scrollOffset === scrollLeft) {\n // Scroll position may have been updated by cDM/cDU,\n // In which case we don't need to trigger another render,\n // And we don't want to update state.isScrolling.\n return null;\n }\n\n const { direction } = this.props;\n\n let scrollOffset = scrollLeft;\n if (direction === 'rtl') {\n // TRICKY According to the spec, scrollLeft should be negative for RTL aligned elements.\n // This is not the case for all browsers though (e.g. Chrome reports values as positive, measured relative to the left).\n // It's also easier for this component if we convert offsets to the same format as they would be in for ltr.\n // So the simplest solution is to determine which browser behavior we're dealing with, and convert based on it.\n switch (getRTLOffsetType()) {\n case 'negative':\n scrollOffset = -scrollLeft;\n break;\n case 'positive-descending':\n scrollOffset = scrollWidth - clientWidth - scrollLeft;\n break;\n }\n }\n\n // Prevent Safari's elastic scrolling from causing visual shaking when scrolling past bounds.\n scrollOffset = Math.max(\n 0,\n Math.min(scrollOffset, scrollWidth - clientWidth)\n );\n\n return {\n isScrolling: true,\n scrollDirection:\n prevState.scrollOffset < scrollLeft ? 'forward' : 'backward',\n scrollOffset,\n scrollUpdateWasRequested: false,\n };\n }, this._resetIsScrollingDebounced);\n };\n\n _onScrollVertical = (event: ScrollEvent): void => {\n const { clientHeight, scrollHeight, scrollTop } = event.currentTarget;\n this.setState(prevState => {\n if (prevState.scrollOffset === scrollTop) {\n // Scroll position may have been updated by cDM/cDU,\n // In which case we don't need to trigger another render,\n // And we don't want to update state.isScrolling.\n return null;\n }\n\n // Prevent Safari's elastic scrolling from causing visual shaking when scrolling past bounds.\n const scrollOffset = Math.max(\n 0,\n Math.min(scrollTop, scrollHeight - clientHeight)\n );\n\n return {\n isScrolling: true,\n scrollDirection:\n prevState.scrollOffset < scrollOffset ? 'forward' : 'backward',\n scrollOffset,\n scrollUpdateWasRequested: false,\n };\n }, this._resetIsScrollingDebounced);\n };\n\n _outerRefSetter = (ref: any): void => {\n const { outerRef } = this.props;\n\n this._outerRef = ((ref: any): HTMLDivElement);\n\n if (typeof outerRef === 'function') {\n outerRef(ref);\n } else if (\n outerRef != null &&\n typeof outerRef === 'object' &&\n outerRef.hasOwnProperty('current')\n ) {\n outerRef.current = ref;\n }\n };\n\n _resetIsScrollingDebounced = () => {\n if (this._resetIsScrollingTimeoutId !== null) {\n cancelTimeout(this._resetIsScrollingTimeoutId);\n }\n\n this._resetIsScrollingTimeoutId = requestTimeout(\n this._resetIsScrolling,\n IS_SCROLLING_DEBOUNCE_INTERVAL\n );\n };\n\n _resetIsScrolling = () => {\n this._resetIsScrollingTimeoutId = null;\n\n this.setState({ isScrolling: false }, () => {\n // Clear style cache after state update has been committed.\n // This way we don't break pure sCU for items that don't use isScrolling param.\n this._getItemStyleCache(-1, null);\n });\n };\n };\n}\n\n// NOTE: I considered further wrapping individual items with a pure ListItem component.\n// This would avoid ever calling the render function for the same index more than once,\n// But it would also add the overhead of a lot of components/fibers.\n// I assume people already do this (render function returning a class component),\n// So my doing it would just unnecessarily double the wrappers.\n\nconst validateSharedProps = (\n {\n children,\n direction,\n height,\n layout,\n innerTagName,\n outerTagName,\n width,\n }: Props,\n { instance }: State\n): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (innerTagName != null || outerTagName != null) {\n if (devWarningsTagName && !devWarningsTagName.has(instance)) {\n devWarningsTagName.add(instance);\n console.warn(\n 'The innerTagName and outerTagName props have been deprecated. ' +\n 'Please use the innerElementType and outerElementType props instead.'\n );\n }\n }\n\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal = direction === 'horizontal' || layout === 'horizontal';\n\n switch (direction) {\n case 'horizontal':\n case 'vertical':\n if (devWarningsDirection && !devWarningsDirection.has(instance)) {\n devWarningsDirection.add(instance);\n console.warn(\n 'The direction prop should be either \"ltr\" (default) or \"rtl\". ' +\n 'Please use the layout prop to specify \"vertical\" (default) or \"horizontal\" orientation.'\n );\n }\n break;\n case 'ltr':\n case 'rtl':\n // Valid values\n break;\n default:\n throw Error(\n 'An invalid \"direction\" prop has been specified. ' +\n 'Value should be either \"ltr\" or \"rtl\". ' +\n `\"${direction}\" was specified.`\n );\n }\n\n switch (layout) {\n case 'horizontal':\n case 'vertical':\n // Valid values\n break;\n default:\n throw Error(\n 'An invalid \"layout\" prop has been specified. ' +\n 'Value should be either \"horizontal\" or \"vertical\". ' +\n `\"${layout}\" was specified.`\n );\n }\n\n if (children == null) {\n throw Error(\n 'An invalid \"children\" prop has been specified. ' +\n 'Value should be a React component. ' +\n `\"${children === null ? 'null' : typeof children}\" was specified.`\n );\n }\n\n if (isHorizontal && typeof width !== 'number') {\n throw Error(\n 'An invalid \"width\" prop has been specified. ' +\n 'Horizontal lists must specify a number for width. ' +\n `\"${width === null ? 'null' : typeof width}\" was specified.`\n );\n } else if (!isHorizontal && typeof height !== 'number') {\n throw Error(\n 'An invalid \"height\" prop has been specified. ' +\n 'Vertical lists must specify a number for height. ' +\n `\"${height === null ? 'null' : typeof height}\" was specified.`\n );\n }\n }\n};\n","// @flow\n\nimport createListComponent from './createListComponent';\n\nimport type { Props, ScrollToAlign } from './createListComponent';\n\nconst DEFAULT_ESTIMATED_ITEM_SIZE = 50;\n\ntype VariableSizeProps = {|\n estimatedItemSize: number,\n ...Props,\n|};\n\ntype itemSizeGetter = (index: number) => number;\n\ntype ItemMetadata = {|\n offset: number,\n size: number,\n|};\ntype InstanceProps = {|\n itemMetadataMap: { [index: number]: ItemMetadata },\n estimatedItemSize: number,\n lastMeasuredIndex: number,\n|};\n\nconst getItemMetadata = (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n): ItemMetadata => {\n const { itemSize } = ((props: any): VariableSizeProps);\n const { itemMetadataMap, lastMeasuredIndex } = instanceProps;\n\n if (index > lastMeasuredIndex) {\n let offset = 0;\n if (lastMeasuredIndex >= 0) {\n const itemMetadata = itemMetadataMap[lastMeasuredIndex];\n offset = itemMetadata.offset + itemMetadata.size;\n }\n\n for (let i = lastMeasuredIndex + 1; i <= index; i++) {\n let size = ((itemSize: any): itemSizeGetter)(i);\n\n itemMetadataMap[i] = {\n offset,\n size,\n };\n\n offset += size;\n }\n\n instanceProps.lastMeasuredIndex = index;\n }\n\n return itemMetadataMap[index];\n};\n\nconst findNearestItem = (\n props: Props,\n instanceProps: InstanceProps,\n offset: number\n) => {\n const { itemMetadataMap, lastMeasuredIndex } = instanceProps;\n\n const lastMeasuredItemOffset =\n lastMeasuredIndex > 0 ? itemMetadataMap[lastMeasuredIndex].offset : 0;\n\n if (lastMeasuredItemOffset >= offset) {\n // If we've already measured items within this range just use a binary search as it's faster.\n return findNearestItemBinarySearch(\n props,\n instanceProps,\n lastMeasuredIndex,\n 0,\n offset\n );\n } else {\n // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n // The overall complexity for this approach is O(log n).\n return findNearestItemExponentialSearch(\n props,\n instanceProps,\n Math.max(0, lastMeasuredIndex),\n offset\n );\n }\n};\n\nconst findNearestItemBinarySearch = (\n props: Props,\n instanceProps: InstanceProps,\n high: number,\n low: number,\n offset: number\n): number => {\n while (low <= high) {\n const middle = low + Math.floor((high - low) / 2);\n const currentOffset = getItemMetadata(props, middle, instanceProps).offset;\n\n if (currentOffset === offset) {\n return middle;\n } else if (currentOffset < offset) {\n low = middle + 1;\n } else if (currentOffset > offset) {\n high = middle - 1;\n }\n }\n\n if (low > 0) {\n return low - 1;\n } else {\n return 0;\n }\n};\n\nconst findNearestItemExponentialSearch = (\n props: Props,\n instanceProps: InstanceProps,\n index: number,\n offset: number\n): number => {\n const { itemCount } = props;\n let interval = 1;\n\n while (\n index < itemCount &&\n getItemMetadata(props, index, instanceProps).offset < offset\n ) {\n index += interval;\n interval *= 2;\n }\n\n return findNearestItemBinarySearch(\n props,\n instanceProps,\n Math.min(index, itemCount - 1),\n Math.floor(index / 2),\n offset\n );\n};\n\nconst getEstimatedTotalSize = (\n { itemCount }: Props,\n { itemMetadataMap, estimatedItemSize, lastMeasuredIndex }: InstanceProps\n) => {\n let totalSizeOfMeasuredItems = 0;\n\n // Edge case check for when the number of items decreases while a scroll is in progress.\n // https://github.com/bvaughn/react-window/pull/138\n if (lastMeasuredIndex >= itemCount) {\n lastMeasuredIndex = itemCount - 1;\n }\n\n if (lastMeasuredIndex >= 0) {\n const itemMetadata = itemMetadataMap[lastMeasuredIndex];\n totalSizeOfMeasuredItems = itemMetadata.offset + itemMetadata.size;\n }\n\n const numUnmeasuredItems = itemCount - lastMeasuredIndex - 1;\n const totalSizeOfUnmeasuredItems = numUnmeasuredItems * estimatedItemSize;\n\n return totalSizeOfMeasuredItems + totalSizeOfUnmeasuredItems;\n};\n\nconst VariableSizeList = createListComponent({\n getItemOffset: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => getItemMetadata(props, index, instanceProps).offset,\n\n getItemSize: (\n props: Props,\n index: number,\n instanceProps: InstanceProps\n ): number => instanceProps.itemMetadataMap[index].size,\n\n getEstimatedTotalSize,\n\n getOffsetForIndexAndAlignment: (\n props: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number,\n instanceProps: InstanceProps\n ): number => {\n const { direction, height, layout, width } = props;\n\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal = direction === 'horizontal' || layout === 'horizontal';\n const size = (((isHorizontal ? width : height): any): number);\n const itemMetadata = getItemMetadata(props, index, instanceProps);\n\n // Get estimated total size after ItemMetadata is computed,\n // To ensure it reflects actual measurements instead of just estimates.\n const estimatedTotalSize = getEstimatedTotalSize(props, instanceProps);\n\n const maxOffset = Math.max(\n 0,\n Math.min(estimatedTotalSize - size, itemMetadata.offset)\n );\n const minOffset = Math.max(\n 0,\n itemMetadata.offset - size + itemMetadata.size\n );\n\n if (align === 'smart') {\n if (\n scrollOffset >= minOffset - size &&\n scrollOffset <= maxOffset + size\n ) {\n align = 'auto';\n } else {\n align = 'center';\n }\n }\n\n switch (align) {\n case 'start':\n return maxOffset;\n case 'end':\n return minOffset;\n case 'center':\n return Math.round(minOffset + (maxOffset - minOffset) / 2);\n case 'auto':\n default:\n if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {\n return scrollOffset;\n } else if (scrollOffset < minOffset) {\n return minOffset;\n } else {\n return maxOffset;\n }\n }\n },\n\n getStartIndexForOffset: (\n props: Props,\n offset: number,\n instanceProps: InstanceProps\n ): number => findNearestItem(props, instanceProps, offset),\n\n getStopIndexForStartIndex: (\n props: Props,\n startIndex: number,\n scrollOffset: number,\n instanceProps: InstanceProps\n ): number => {\n const { direction, height, itemCount, layout, width } = props;\n\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal = direction === 'horizontal' || layout === 'horizontal';\n const size = (((isHorizontal ? width : height): any): number);\n const itemMetadata = getItemMetadata(props, startIndex, instanceProps);\n const maxOffset = scrollOffset + size;\n\n let offset = itemMetadata.offset + itemMetadata.size;\n let stopIndex = startIndex;\n\n while (stopIndex < itemCount - 1 && offset < maxOffset) {\n stopIndex++;\n offset += getItemMetadata(props, stopIndex, instanceProps).size;\n }\n\n return stopIndex;\n },\n\n initInstanceProps(props: Props, instance: any): InstanceProps {\n const { estimatedItemSize } = ((props: any): VariableSizeProps);\n\n const instanceProps = {\n itemMetadataMap: {},\n estimatedItemSize: estimatedItemSize || DEFAULT_ESTIMATED_ITEM_SIZE,\n lastMeasuredIndex: -1,\n };\n\n instance.resetAfterIndex = (\n index: number,\n shouldForceUpdate?: boolean = true\n ) => {\n instanceProps.lastMeasuredIndex = Math.min(\n instanceProps.lastMeasuredIndex,\n index - 1\n );\n\n // We could potentially optimize further by only evicting styles after this index,\n // But since styles are only cached while scrolling is in progress-\n // It seems an unnecessary optimization.\n // It's unlikely that resetAfterIndex() will be called while a user is scrolling.\n instance._getItemStyleCache(-1);\n\n if (shouldForceUpdate) {\n instance.forceUpdate();\n }\n };\n\n return instanceProps;\n },\n\n shouldResetStyleCacheOnItemSizeChange: false,\n\n validateProps: ({ itemSize }: Props): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof itemSize !== 'function') {\n throw Error(\n 'An invalid \"itemSize\" prop has been specified. ' +\n 'Value should be a function. ' +\n `\"${itemSize === null ? 'null' : typeof itemSize}\" was specified.`\n );\n }\n }\n },\n});\n\nexport default VariableSizeList;\n","// @flow\n\nimport createGridComponent from './createGridComponent';\n\nimport type { Props, ScrollToAlign } from './createGridComponent';\n\nconst FixedSizeGrid = createGridComponent({\n getColumnOffset: ({ columnWidth }: Props, index: number): number =>\n index * ((columnWidth: any): number),\n\n getColumnWidth: ({ columnWidth }: Props, index: number): number =>\n ((columnWidth: any): number),\n\n getRowOffset: ({ rowHeight }: Props, index: number): number =>\n index * ((rowHeight: any): number),\n\n getRowHeight: ({ rowHeight }: Props, index: number): number =>\n ((rowHeight: any): number),\n\n getEstimatedTotalHeight: ({ rowCount, rowHeight }: Props) =>\n ((rowHeight: any): number) * rowCount,\n\n getEstimatedTotalWidth: ({ columnCount, columnWidth }: Props) =>\n ((columnWidth: any): number) * columnCount,\n\n getOffsetForColumnAndAlignment: (\n { columnCount, columnWidth, width }: Props,\n columnIndex: number,\n align: ScrollToAlign,\n scrollLeft: number,\n instanceProps: typeof undefined,\n scrollbarSize: number\n ): number => {\n const lastColumnOffset = Math.max(\n 0,\n columnCount * ((columnWidth: any): number) - width\n );\n const maxOffset = Math.min(\n lastColumnOffset,\n columnIndex * ((columnWidth: any): number)\n );\n const minOffset = Math.max(\n 0,\n columnIndex * ((columnWidth: any): number) -\n width +\n scrollbarSize +\n ((columnWidth: any): number)\n );\n\n if (align === 'smart') {\n if (scrollLeft >= minOffset - width && scrollLeft <= maxOffset + width) {\n align = 'auto';\n } else {\n align = 'center';\n }\n }\n\n switch (align) {\n case 'start':\n return maxOffset;\n case 'end':\n return minOffset;\n case 'center':\n // \"Centered\" offset is usually the average of the min and max.\n // But near the edges of the list, this doesn't hold true.\n const middleOffset = Math.round(\n minOffset + (maxOffset - minOffset) / 2\n );\n if (middleOffset < Math.ceil(width / 2)) {\n return 0; // near the beginning\n } else if (middleOffset > lastColumnOffset + Math.floor(width / 2)) {\n return lastColumnOffset; // near the end\n } else {\n return middleOffset;\n }\n case 'auto':\n default:\n if (scrollLeft >= minOffset && scrollLeft <= maxOffset) {\n return scrollLeft;\n } else if (minOffset > maxOffset) {\n // Because we only take into account the scrollbar size when calculating minOffset\n // this value can be larger than maxOffset when at the end of the list\n return minOffset;\n } else if (scrollLeft < minOffset) {\n return minOffset;\n } else {\n return maxOffset;\n }\n }\n },\n\n getOffsetForRowAndAlignment: (\n { rowHeight, height, rowCount }: Props,\n rowIndex: number,\n align: ScrollToAlign,\n scrollTop: number,\n instanceProps: typeof undefined,\n scrollbarSize: number\n ): number => {\n const lastRowOffset = Math.max(\n 0,\n rowCount * ((rowHeight: any): number) - height\n );\n const maxOffset = Math.min(\n lastRowOffset,\n rowIndex * ((rowHeight: any): number)\n );\n const minOffset = Math.max(\n 0,\n rowIndex * ((rowHeight: any): number) -\n height +\n scrollbarSize +\n ((rowHeight: any): number)\n );\n\n if (align === 'smart') {\n if (scrollTop >= minOffset - height && scrollTop <= maxOffset + height) {\n align = 'auto';\n } else {\n align = 'center';\n }\n }\n\n switch (align) {\n case 'start':\n return maxOffset;\n case 'end':\n return minOffset;\n case 'center':\n // \"Centered\" offset is usually the average of the min and max.\n // But near the edges of the list, this doesn't hold true.\n const middleOffset = Math.round(\n minOffset + (maxOffset - minOffset) / 2\n );\n if (middleOffset < Math.ceil(height / 2)) {\n return 0; // near the beginning\n } else if (middleOffset > lastRowOffset + Math.floor(height / 2)) {\n return lastRowOffset; // near the end\n } else {\n return middleOffset;\n }\n case 'auto':\n default:\n if (scrollTop >= minOffset && scrollTop <= maxOffset) {\n return scrollTop;\n } else if (minOffset > maxOffset) {\n // Because we only take into account the scrollbar size when calculating minOffset\n // this value can be larger than maxOffset when at the end of the list\n return minOffset;\n } else if (scrollTop < minOffset) {\n return minOffset;\n } else {\n return maxOffset;\n }\n }\n },\n\n getColumnStartIndexForOffset: (\n { columnWidth, columnCount }: Props,\n scrollLeft: number\n ): number =>\n Math.max(\n 0,\n Math.min(\n columnCount - 1,\n Math.floor(scrollLeft / ((columnWidth: any): number))\n )\n ),\n\n getColumnStopIndexForStartIndex: (\n { columnWidth, columnCount, width }: Props,\n startIndex: number,\n scrollLeft: number\n ): number => {\n const left = startIndex * ((columnWidth: any): number);\n const numVisibleColumns = Math.ceil(\n (width + scrollLeft - left) / ((columnWidth: any): number)\n );\n return Math.max(\n 0,\n Math.min(\n columnCount - 1,\n startIndex + numVisibleColumns - 1 // -1 is because stop index is inclusive\n )\n );\n },\n\n getRowStartIndexForOffset: (\n { rowHeight, rowCount }: Props,\n scrollTop: number\n ): number =>\n Math.max(\n 0,\n Math.min(rowCount - 1, Math.floor(scrollTop / ((rowHeight: any): number)))\n ),\n\n getRowStopIndexForStartIndex: (\n { rowHeight, rowCount, height }: Props,\n startIndex: number,\n scrollTop: number\n ): number => {\n const top = startIndex * ((rowHeight: any): number);\n const numVisibleRows = Math.ceil(\n (height + scrollTop - top) / ((rowHeight: any): number)\n );\n return Math.max(\n 0,\n Math.min(\n rowCount - 1,\n startIndex + numVisibleRows - 1 // -1 is because stop index is inclusive\n )\n );\n },\n\n initInstanceProps(props: Props): any {\n // Noop\n },\n\n shouldResetStyleCacheOnItemSizeChange: true,\n\n validateProps: ({ columnWidth, rowHeight }: Props): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof columnWidth !== 'number') {\n throw Error(\n 'An invalid \"columnWidth\" prop has been specified. ' +\n 'Value should be a number. ' +\n `\"${\n columnWidth === null ? 'null' : typeof columnWidth\n }\" was specified.`\n );\n }\n\n if (typeof rowHeight !== 'number') {\n throw Error(\n 'An invalid \"rowHeight\" prop has been specified. ' +\n 'Value should be a number. ' +\n `\"${rowHeight === null ? 'null' : typeof rowHeight}\" was specified.`\n );\n }\n }\n },\n});\n\nexport default FixedSizeGrid;\n","// @flow\n\nimport createListComponent from './createListComponent';\n\nimport type { Props, ScrollToAlign } from './createListComponent';\n\nconst FixedSizeList = createListComponent({\n getItemOffset: ({ itemSize }: Props, index: number): number =>\n index * ((itemSize: any): number),\n\n getItemSize: ({ itemSize }: Props, index: number): number =>\n ((itemSize: any): number),\n\n getEstimatedTotalSize: ({ itemCount, itemSize }: Props) =>\n ((itemSize: any): number) * itemCount,\n\n getOffsetForIndexAndAlignment: (\n { direction, height, itemCount, itemSize, layout, width }: Props,\n index: number,\n align: ScrollToAlign,\n scrollOffset: number\n ): number => {\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal = direction === 'horizontal' || layout === 'horizontal';\n const size = (((isHorizontal ? width : height): any): number);\n const lastItemOffset = Math.max(\n 0,\n itemCount * ((itemSize: any): number) - size\n );\n const maxOffset = Math.min(\n lastItemOffset,\n index * ((itemSize: any): number)\n );\n const minOffset = Math.max(\n 0,\n index * ((itemSize: any): number) - size + ((itemSize: any): number)\n );\n\n if (align === 'smart') {\n if (\n scrollOffset >= minOffset - size &&\n scrollOffset <= maxOffset + size\n ) {\n align = 'auto';\n } else {\n align = 'center';\n }\n }\n\n switch (align) {\n case 'start':\n return maxOffset;\n case 'end':\n return minOffset;\n case 'center': {\n // \"Centered\" offset is usually the average of the min and max.\n // But near the edges of the list, this doesn't hold true.\n const middleOffset = Math.round(\n minOffset + (maxOffset - minOffset) / 2\n );\n if (middleOffset < Math.ceil(size / 2)) {\n return 0; // near the beginning\n } else if (middleOffset > lastItemOffset + Math.floor(size / 2)) {\n return lastItemOffset; // near the end\n } else {\n return middleOffset;\n }\n }\n case 'auto':\n default:\n if (scrollOffset >= minOffset && scrollOffset <= maxOffset) {\n return scrollOffset;\n } else if (scrollOffset < minOffset) {\n return minOffset;\n } else {\n return maxOffset;\n }\n }\n },\n\n getStartIndexForOffset: (\n { itemCount, itemSize }: Props,\n offset: number\n ): number =>\n Math.max(\n 0,\n Math.min(itemCount - 1, Math.floor(offset / ((itemSize: any): number)))\n ),\n\n getStopIndexForStartIndex: (\n { direction, height, itemCount, itemSize, layout, width }: Props,\n startIndex: number,\n scrollOffset: number\n ): number => {\n // TODO Deprecate direction \"horizontal\"\n const isHorizontal = direction === 'horizontal' || layout === 'horizontal';\n const offset = startIndex * ((itemSize: any): number);\n const size = (((isHorizontal ? width : height): any): number);\n const numVisibleItems = Math.ceil(\n (size + scrollOffset - offset) / ((itemSize: any): number)\n );\n return Math.max(\n 0,\n Math.min(\n itemCount - 1,\n startIndex + numVisibleItems - 1 // -1 is because stop index is inclusive\n )\n );\n },\n\n initInstanceProps(props: Props): any {\n // Noop\n },\n\n shouldResetStyleCacheOnItemSizeChange: true,\n\n validateProps: ({ itemSize }: Props): void => {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof itemSize !== 'number') {\n throw Error(\n 'An invalid \"itemSize\" prop has been specified. ' +\n 'Value should be a number. ' +\n `\"${itemSize === null ? 'null' : typeof itemSize}\" was specified.`\n );\n }\n }\n },\n});\n\nexport default FixedSizeList;\n","// @flow\n\n// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nexport default function shallowDiffers(prev: Object, next: Object): boolean {\n for (let attribute in prev) {\n if (!(attribute in next)) {\n return true;\n }\n }\n for (let attribute in next) {\n if (prev[attribute] !== next[attribute]) {\n return true;\n }\n }\n return false;\n}\n","// @flow\n\nimport shallowDiffers from './shallowDiffers';\n\n// Custom comparison function for React.memo().\n// It knows to compare individual style props and ignore the wrapper object.\n// See https://reactjs.org/docs/react-api.html#reactmemo\nexport default function areEqual(\n prevProps: Object,\n nextProps: Object\n): boolean {\n const { style: prevStyle, ...prevRest } = prevProps;\n const { style: nextStyle, ...nextRest } = nextProps;\n\n return (\n !shallowDiffers(prevStyle, nextStyle) && !shallowDiffers(prevRest, nextRest)\n );\n}\n","export default function cc(names) {\n if (typeof names === \"string\" || typeof names === \"number\") return \"\" + names\n\n let out = \"\"\n\n if (Array.isArray(names)) {\n for (let i = 0, tmp; i < names.length; i++) {\n if ((tmp = cc(names[i])) !== \"\") {\n out += (out && \" \") + tmp\n }\n }\n } else {\n for (let k in names) {\n if (names[k]) out += (out && \" \") + k\n }\n }\n\n return out\n}\n","import React from 'react';\n\nvar sizeMap = {\n small: 16,\n medium: 32,\n large: 64\n};\n\nfunction getSvgProps(_ref) {\n var ariaLabel = _ref['aria-label'],\n className = _ref.className,\n _ref$fill = _ref.fill,\n fill = _ref$fill === undefined ? 'currentColor' : _ref$fill,\n size = _ref.size,\n verticalAlign = _ref.verticalAlign,\n svgDataByHeight = _ref.svgDataByHeight;\n\n var height = sizeMap[size] || size;\n var naturalHeight = closestNaturalHeight(Object.keys(svgDataByHeight), height);\n var naturalWidth = svgDataByHeight[naturalHeight].width;\n var width = height * (naturalWidth / naturalHeight);\n var path = svgDataByHeight[naturalHeight].path;\n\n return {\n 'aria-hidden': ariaLabel ? 'false' : 'true',\n 'aria-label': ariaLabel,\n role: 'img',\n className: className,\n viewBox: '0 0 ' + naturalWidth + ' ' + naturalHeight,\n width: width,\n height: height,\n fill: fill,\n style: {\n display: 'inline-block',\n userSelect: 'none',\n verticalAlign: verticalAlign\n },\n dangerouslySetInnerHTML: { __html: path }\n };\n}\n\nfunction closestNaturalHeight(naturalHeights, height) {\n return naturalHeights.map(function (naturalHeight) {\n return parseInt(naturalHeight, 10);\n }).reduce(function (acc, naturalHeight) {\n return naturalHeight <= height ? naturalHeight : acc;\n }, naturalHeights[0]);\n}\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction AlertIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nAlertIcon.defaultProps = {\n className: 'octicon octicon-alert',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArchiveIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArchiveIcon.defaultProps = {\n className: 'octicon octicon-archive',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowBothIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowBothIcon.defaultProps = {\n className: 'octicon octicon-arrow-both',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowDownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowDownIcon.defaultProps = {\n className: 'octicon octicon-arrow-down',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowDownLeftIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowDownLeftIcon.defaultProps = {\n className: 'octicon octicon-arrow-down-left',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowDownRightIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowDownRightIcon.defaultProps = {\n className: 'octicon octicon-arrow-down-right',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowLeftIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowLeftIcon.defaultProps = {\n className: 'octicon octicon-arrow-left',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowRightIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowRightIcon.defaultProps = {\n className: 'octicon octicon-arrow-right',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowSwitchIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowSwitchIcon.defaultProps = {\n className: 'octicon octicon-arrow-switch',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowUpIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowUpIcon.defaultProps = {\n className: 'octicon octicon-arrow-up',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowUpLeftIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowUpLeftIcon.defaultProps = {\n className: 'octicon octicon-arrow-up-left',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ArrowUpRightIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nArrowUpRightIcon.defaultProps = {\n className: 'octicon octicon-arrow-up-right',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BeakerIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBeakerIcon.defaultProps = {\n className: 'octicon octicon-beaker',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BellIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBellIcon.defaultProps = {\n className: 'octicon octicon-bell',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BellFillIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBellFillIcon.defaultProps = {\n className: 'octicon octicon-bell-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BellSlashIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBellSlashIcon.defaultProps = {\n className: 'octicon octicon-bell-slash',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BoldIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBoldIcon.defaultProps = {\n className: 'octicon octicon-bold',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BookIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBookIcon.defaultProps = {\n className: 'octicon octicon-book',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BookmarkIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBookmarkIcon.defaultProps = {\n className: 'octicon octicon-bookmark',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BookmarkFillIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBookmarkFillIcon.defaultProps = {\n className: 'octicon octicon-bookmark-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BookmarkSlashIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBookmarkSlashIcon.defaultProps = {\n className: 'octicon octicon-bookmark-slash',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BookmarkSlashFillIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBookmarkSlashFillIcon.defaultProps = {\n className: 'octicon octicon-bookmark-slash-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BriefcaseIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBriefcaseIcon.defaultProps = {\n className: 'octicon octicon-briefcase',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BroadcastIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBroadcastIcon.defaultProps = {\n className: 'octicon octicon-broadcast',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BrowserIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBrowserIcon.defaultProps = {\n className: 'octicon octicon-browser',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction BugIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nBugIcon.defaultProps = {\n className: 'octicon octicon-bug',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CalendarIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCalendarIcon.defaultProps = {\n className: 'octicon octicon-calendar',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CheckIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCheckIcon.defaultProps = {\n className: 'octicon octicon-check',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CheckCircleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCheckCircleIcon.defaultProps = {\n className: 'octicon octicon-check-circle',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CheckCircleFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCheckCircleFillIcon.defaultProps = {\n className: 'octicon octicon-check-circle-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ChecklistIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nChecklistIcon.defaultProps = {\n className: 'octicon octicon-checklist',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ChevronDownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nChevronDownIcon.defaultProps = {\n className: 'octicon octicon-chevron-down',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ChevronLeftIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nChevronLeftIcon.defaultProps = {\n className: 'octicon octicon-chevron-left',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ChevronRightIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nChevronRightIcon.defaultProps = {\n className: 'octicon octicon-chevron-right',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ChevronUpIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nChevronUpIcon.defaultProps = {\n className: 'octicon octicon-chevron-up',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CircleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCircleIcon.defaultProps = {\n className: 'octicon octicon-circle',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CircleSlashIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCircleSlashIcon.defaultProps = {\n className: 'octicon octicon-circle-slash',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ClippyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nClippyIcon.defaultProps = {\n className: 'octicon octicon-clippy',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ClockIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nClockIcon.defaultProps = {\n className: 'octicon octicon-clock',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CodeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCodeIcon.defaultProps = {\n className: 'octicon octicon-code',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CodeReviewIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCodeReviewIcon.defaultProps = {\n className: 'octicon octicon-code-review',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CodeSquareIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCodeSquareIcon.defaultProps = {\n className: 'octicon octicon-code-square',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CommentIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCommentIcon.defaultProps = {\n className: 'octicon octicon-comment',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CommentDiscussionIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCommentDiscussionIcon.defaultProps = {\n className: 'octicon octicon-comment-discussion',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CommitIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCommitIcon.defaultProps = {\n className: 'octicon octicon-commit',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ContainerIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nContainerIcon.defaultProps = {\n className: 'octicon octicon-container',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CopyIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCopyIcon.defaultProps = {\n className: 'octicon octicon-copy',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CpuIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCpuIcon.defaultProps = {\n className: 'octicon octicon-cpu',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CreditCardIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCreditCardIcon.defaultProps = {\n className: 'octicon octicon-credit-card',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction CrossReferenceIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nCrossReferenceIcon.defaultProps = {\n className: 'octicon octicon-cross-reference',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DashIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDashIcon.defaultProps = {\n className: 'octicon octicon-dash',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DatabaseIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDatabaseIcon.defaultProps = {\n className: 'octicon octicon-database',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DesktopDownloadIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDesktopDownloadIcon.defaultProps = {\n className: 'octicon octicon-desktop-download',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DeviceCameraIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDeviceCameraIcon.defaultProps = {\n className: 'octicon octicon-device-camera',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DeviceCameraVideoIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDeviceCameraVideoIcon.defaultProps = {\n className: 'octicon octicon-device-camera-video',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DeviceDesktopIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDeviceDesktopIcon.defaultProps = {\n className: 'octicon octicon-device-desktop',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DeviceMobileIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDeviceMobileIcon.defaultProps = {\n className: 'octicon octicon-device-mobile',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffIcon.defaultProps = {\n className: 'octicon octicon-diff',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffAddedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffAddedIcon.defaultProps = {\n className: 'octicon octicon-diff-added',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffIgnoredIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffIgnoredIcon.defaultProps = {\n className: 'octicon octicon-diff-ignored',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffModifiedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffModifiedIcon.defaultProps = {\n className: 'octicon octicon-diff-modified',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffRemovedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffRemovedIcon.defaultProps = {\n className: 'octicon octicon-diff-removed',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DiffRenamedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDiffRenamedIcon.defaultProps = {\n className: 'octicon octicon-diff-renamed',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DotIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDotIcon.defaultProps = {\n className: 'octicon octicon-dot',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DotFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDotFillIcon.defaultProps = {\n className: 'octicon octicon-dot-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction DownloadIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nDownloadIcon.defaultProps = {\n className: 'octicon octicon-download',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction EllipsisIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nEllipsisIcon.defaultProps = {\n className: 'octicon octicon-ellipsis',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction EyeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nEyeIcon.defaultProps = {\n className: 'octicon octicon-eye',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction EyeClosedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nEyeClosedIcon.defaultProps = {\n className: 'octicon octicon-eye-closed',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileIcon.defaultProps = {\n className: 'octicon octicon-file',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileBadgeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileBadgeIcon.defaultProps = {\n className: 'octicon octicon-file-badge',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileBinaryIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileBinaryIcon.defaultProps = {\n className: 'octicon octicon-file-binary',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileCodeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileCodeIcon.defaultProps = {\n className: 'octicon octicon-file-code',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileDiffIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileDiffIcon.defaultProps = {\n className: 'octicon octicon-file-diff',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileDirectoryIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileDirectoryIcon.defaultProps = {\n className: 'octicon octicon-file-directory',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileDirectoryFillIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileDirectoryFillIcon.defaultProps = {\n className: 'octicon octicon-file-directory-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileMediaIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileMediaIcon.defaultProps = {\n className: 'octicon octicon-file-media',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileSubmoduleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileSubmoduleIcon.defaultProps = {\n className: 'octicon octicon-file-submodule',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileSymlinkFileIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileSymlinkFileIcon.defaultProps = {\n className: 'octicon octicon-file-symlink-file',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FileZipIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFileZipIcon.defaultProps = {\n className: 'octicon octicon-file-zip',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FilterIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFilterIcon.defaultProps = {\n className: 'octicon octicon-filter',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FlameIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFlameIcon.defaultProps = {\n className: 'octicon octicon-flame',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FoldIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFoldIcon.defaultProps = {\n className: 'octicon octicon-fold',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FoldDownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFoldDownIcon.defaultProps = {\n className: 'octicon octicon-fold-down',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction FoldUpIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nFoldUpIcon.defaultProps = {\n className: 'octicon octicon-fold-up',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GearIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGearIcon.defaultProps = {\n className: 'octicon octicon-gear',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GiftIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGiftIcon.defaultProps = {\n className: 'octicon octicon-gift',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitBranchIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitBranchIcon.defaultProps = {\n className: 'octicon octicon-git-branch',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitCommitIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitCommitIcon.defaultProps = {\n className: 'octicon octicon-git-commit',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitCompareIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitCompareIcon.defaultProps = {\n className: 'octicon octicon-git-compare',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitForkIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitForkIcon.defaultProps = {\n className: 'octicon octicon-git-fork',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitMergeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitMergeIcon.defaultProps = {\n className: 'octicon octicon-git-merge',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GitPullRequestIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGitPullRequestIcon.defaultProps = {\n className: 'octicon octicon-git-pull-request',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GlobeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGlobeIcon.defaultProps = {\n className: 'octicon octicon-globe',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GrabberIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGrabberIcon.defaultProps = {\n className: 'octicon octicon-grabber',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction GraphIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nGraphIcon.defaultProps = {\n className: 'octicon octicon-graph',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HeadingIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHeadingIcon.defaultProps = {\n className: 'octicon octicon-heading',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HeartIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHeartIcon.defaultProps = {\n className: 'octicon octicon-heart',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HeartFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHeartFillIcon.defaultProps = {\n className: 'octicon octicon-heart-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HistoryIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHistoryIcon.defaultProps = {\n className: 'octicon octicon-history',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HomeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHomeIcon.defaultProps = {\n className: 'octicon octicon-home',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HomeFillIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHomeFillIcon.defaultProps = {\n className: 'octicon octicon-home-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HorizontalRuleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHorizontalRuleIcon.defaultProps = {\n className: 'octicon octicon-horizontal-rule',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HourglassIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHourglassIcon.defaultProps = {\n className: 'octicon octicon-hourglass',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction HubotIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nHubotIcon.defaultProps = {\n className: 'octicon octicon-hubot',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ImageIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nImageIcon.defaultProps = {\n className: 'octicon octicon-image',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction InboxIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nInboxIcon.defaultProps = {\n className: 'octicon octicon-inbox',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction InfinityIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nInfinityIcon.defaultProps = {\n className: 'octicon octicon-infinity',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction InfoIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nInfoIcon.defaultProps = {\n className: 'octicon octicon-info',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction InsightsIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nInsightsIcon.defaultProps = {\n className: 'octicon octicon-insights',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction IssueClosedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nIssueClosedIcon.defaultProps = {\n className: 'octicon octicon-issue-closed',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction IssueOpenedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nIssueOpenedIcon.defaultProps = {\n className: 'octicon octicon-issue-opened',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction IssueReopenedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nIssueReopenedIcon.defaultProps = {\n className: 'octicon octicon-issue-reopened',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ItalicIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nItalicIcon.defaultProps = {\n className: 'octicon octicon-italic',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction KebabHorizontalIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nKebabHorizontalIcon.defaultProps = {\n className: 'octicon octicon-kebab-horizontal',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction KeyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nKeyIcon.defaultProps = {\n className: 'octicon octicon-key',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LawIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLawIcon.defaultProps = {\n className: 'octicon octicon-law',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LightBulbIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLightBulbIcon.defaultProps = {\n className: 'octicon octicon-light-bulb',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LinkIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLinkIcon.defaultProps = {\n className: 'octicon octicon-link',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LinkExternalIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLinkExternalIcon.defaultProps = {\n className: 'octicon octicon-link-external',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ListOrderedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nListOrderedIcon.defaultProps = {\n className: 'octicon octicon-list-ordered',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ListUnorderedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nListUnorderedIcon.defaultProps = {\n className: 'octicon octicon-list-unordered',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LocationIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLocationIcon.defaultProps = {\n className: 'octicon octicon-location',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LockIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLockIcon.defaultProps = {\n className: 'octicon octicon-lock',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LogoGistIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 25, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLogoGistIcon.defaultProps = {\n className: 'octicon octicon-logo-gist',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction LogoGithubIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 45, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nLogoGithubIcon.defaultProps = {\n className: 'octicon octicon-logo-github',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MailIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMailIcon.defaultProps = {\n className: 'octicon octicon-mail',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MarkGithubIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMarkGithubIcon.defaultProps = {\n className: 'octicon octicon-mark-github',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MarkdownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMarkdownIcon.defaultProps = {\n className: 'octicon octicon-markdown',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MegaphoneIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMegaphoneIcon.defaultProps = {\n className: 'octicon octicon-megaphone',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MentionIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMentionIcon.defaultProps = {\n className: 'octicon octicon-mention',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MeterIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMeterIcon.defaultProps = {\n className: 'octicon octicon-meter',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MilestoneIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMilestoneIcon.defaultProps = {\n className: 'octicon octicon-milestone',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MirrorIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMirrorIcon.defaultProps = {\n className: 'octicon octicon-mirror',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MoonIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMoonIcon.defaultProps = {\n className: 'octicon octicon-moon',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MortarBoardIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMortarBoardIcon.defaultProps = {\n className: 'octicon octicon-mortar-board',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MultiSelectIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMultiSelectIcon.defaultProps = {\n className: 'octicon octicon-multi-select',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction MuteIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nMuteIcon.defaultProps = {\n className: 'octicon octicon-mute',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction NoEntryIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nNoEntryIcon.defaultProps = {\n className: 'octicon octicon-no-entry',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction NorthStarIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nNorthStarIcon.defaultProps = {\n className: 'octicon octicon-north-star',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction NoteIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nNoteIcon.defaultProps = {\n className: 'octicon octicon-note',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction NumberIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nNumberIcon.defaultProps = {\n className: 'octicon octicon-number',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction OctofaceIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nOctofaceIcon.defaultProps = {\n className: 'octicon octicon-octoface',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction OrganizationIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nOrganizationIcon.defaultProps = {\n className: 'octicon octicon-organization',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PackageIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPackageIcon.defaultProps = {\n className: 'octicon octicon-package',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PackageDependenciesIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPackageDependenciesIcon.defaultProps = {\n className: 'octicon octicon-package-dependencies',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PackageDependentsIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPackageDependentsIcon.defaultProps = {\n className: 'octicon octicon-package-dependents',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PaintbrushIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPaintbrushIcon.defaultProps = {\n className: 'octicon octicon-paintbrush',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PaperAirplaneIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPaperAirplaneIcon.defaultProps = {\n className: 'octicon octicon-paper-airplane',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PencilIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPencilIcon.defaultProps = {\n className: 'octicon octicon-pencil',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PeopleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPeopleIcon.defaultProps = {\n className: 'octicon octicon-people',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PersonIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPersonIcon.defaultProps = {\n className: 'octicon octicon-person',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PinIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPinIcon.defaultProps = {\n className: 'octicon octicon-pin',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PlayIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPlayIcon.defaultProps = {\n className: 'octicon octicon-play',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PlugIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPlugIcon.defaultProps = {\n className: 'octicon octicon-plug',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PlusIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPlusIcon.defaultProps = {\n className: 'octicon octicon-plus',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PlusCircleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPlusCircleIcon.defaultProps = {\n className: 'octicon octicon-plus-circle',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ProjectIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nProjectIcon.defaultProps = {\n className: 'octicon octicon-project',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction PulseIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nPulseIcon.defaultProps = {\n className: 'octicon octicon-pulse',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction QuestionIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nQuestionIcon.defaultProps = {\n className: 'octicon octicon-question',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction QuoteIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nQuoteIcon.defaultProps = {\n className: 'octicon octicon-quote',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ReplyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nReplyIcon.defaultProps = {\n className: 'octicon octicon-reply',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoIcon.defaultProps = {\n className: 'octicon octicon-repo',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoCloneIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoCloneIcon.defaultProps = {\n className: 'octicon octicon-repo-clone',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoForkedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoForkedIcon.defaultProps = {\n className: 'octicon octicon-repo-forked',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoPullIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoPullIcon.defaultProps = {\n className: 'octicon octicon-repo-pull',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoPushIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoPushIcon.defaultProps = {\n className: 'octicon octicon-repo-push',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RepoTemplateIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRepoTemplateIcon.defaultProps = {\n className: 'octicon octicon-repo-template',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ReportIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nReportIcon.defaultProps = {\n className: 'octicon octicon-report',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RocketIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRocketIcon.defaultProps = {\n className: 'octicon octicon-rocket',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RssIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRssIcon.defaultProps = {\n className: 'octicon octicon-rss',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction RubyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nRubyIcon.defaultProps = {\n className: 'octicon octicon-ruby',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ScreenFullIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nScreenFullIcon.defaultProps = {\n className: 'octicon octicon-screen-full',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ScreenNormalIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nScreenNormalIcon.defaultProps = {\n className: 'octicon octicon-screen-normal',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SearchIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSearchIcon.defaultProps = {\n className: 'octicon octicon-search',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ServerIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nServerIcon.defaultProps = {\n className: 'octicon octicon-server',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShareIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShareIcon.defaultProps = {\n className: 'octicon octicon-share',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShareAndroidIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShareAndroidIcon.defaultProps = {\n className: 'octicon octicon-share-android',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShieldIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShieldIcon.defaultProps = {\n className: 'octicon octicon-shield',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShieldCheckIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShieldCheckIcon.defaultProps = {\n className: 'octicon octicon-shield-check',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShieldLockIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShieldLockIcon.defaultProps = {\n className: 'octicon octicon-shield-lock',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ShieldXIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nShieldXIcon.defaultProps = {\n className: 'octicon octicon-shield-x',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SignInIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSignInIcon.defaultProps = {\n className: 'octicon octicon-sign-in',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SignOutIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSignOutIcon.defaultProps = {\n className: 'octicon octicon-sign-out',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SkipIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSkipIcon.defaultProps = {\n className: 'octicon octicon-skip',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SmileyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSmileyIcon.defaultProps = {\n className: 'octicon octicon-smiley',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SquareIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSquareIcon.defaultProps = {\n className: 'octicon octicon-square',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SquareFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSquareFillIcon.defaultProps = {\n className: 'octicon octicon-square-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SquirrelIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSquirrelIcon.defaultProps = {\n className: 'octicon octicon-squirrel',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction StarIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nStarIcon.defaultProps = {\n className: 'octicon octicon-star',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction StarFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nStarFillIcon.defaultProps = {\n className: 'octicon octicon-star-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction StopIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nStopIcon.defaultProps = {\n className: 'octicon octicon-stop',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction StopwatchIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nStopwatchIcon.defaultProps = {\n className: 'octicon octicon-stopwatch',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction StrikethroughIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nStrikethroughIcon.defaultProps = {\n className: 'octicon octicon-strikethrough',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SunIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSunIcon.defaultProps = {\n className: 'octicon octicon-sun',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction SyncIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nSyncIcon.defaultProps = {\n className: 'octicon octicon-sync',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TabIcon(props) {\n var svgDataByHeight = { \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTabIcon.defaultProps = {\n className: 'octicon octicon-tab',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TagIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTagIcon.defaultProps = {\n className: 'octicon octicon-tag',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TasklistIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTasklistIcon.defaultProps = {\n className: 'octicon octicon-tasklist',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TelescopeIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTelescopeIcon.defaultProps = {\n className: 'octicon octicon-telescope',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TerminalIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTerminalIcon.defaultProps = {\n className: 'octicon octicon-terminal',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ThreeBarsIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nThreeBarsIcon.defaultProps = {\n className: 'octicon octicon-three-bars',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ThumbsdownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nThumbsdownIcon.defaultProps = {\n className: 'octicon octicon-thumbsdown',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ThumbsupIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nThumbsupIcon.defaultProps = {\n className: 'octicon octicon-thumbsup',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ToolsIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nToolsIcon.defaultProps = {\n className: 'octicon octicon-tools',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TrashIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTrashIcon.defaultProps = {\n className: 'octicon octicon-trash',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TriangleDownIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTriangleDownIcon.defaultProps = {\n className: 'octicon octicon-triangle-down',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TriangleLeftIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTriangleLeftIcon.defaultProps = {\n className: 'octicon octicon-triangle-left',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TriangleRightIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTriangleRightIcon.defaultProps = {\n className: 'octicon octicon-triangle-right',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TriangleUpIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTriangleUpIcon.defaultProps = {\n className: 'octicon octicon-triangle-up',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction TypographyIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nTypographyIcon.defaultProps = {\n className: 'octicon octicon-typography',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction UnfoldIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nUnfoldIcon.defaultProps = {\n className: 'octicon octicon-unfold',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction UnlockIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nUnlockIcon.defaultProps = {\n className: 'octicon octicon-unlock',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction UnmuteIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nUnmuteIcon.defaultProps = {\n className: 'octicon octicon-unmute',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction UnverifiedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nUnverifiedIcon.defaultProps = {\n className: 'octicon octicon-unverified',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction UploadIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nUploadIcon.defaultProps = {\n className: 'octicon octicon-upload',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction VerifiedIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nVerifiedIcon.defaultProps = {\n className: 'octicon octicon-verified',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction VersionsIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nVersionsIcon.defaultProps = {\n className: 'octicon octicon-versions',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction VideoIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nVideoIcon.defaultProps = {\n className: 'octicon octicon-video',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction WorkflowIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nWorkflowIcon.defaultProps = {\n className: 'octicon octicon-workflow',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction XIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nXIcon.defaultProps = {\n className: 'octicon octicon-x',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction XCircleIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nXCircleIcon.defaultProps = {\n className: 'octicon octicon-x-circle',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction XCircleFillIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nXCircleFillIcon.defaultProps = {\n className: 'octicon octicon-x-circle-fill',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction ZapIcon(props) {\n var svgDataByHeight = { \"16\": { \"width\": 16, \"path\": \"\" }, \"24\": { \"width\": 24, \"path\": \"\" } };\n return React.createElement('svg', getSvgProps(_extends({}, props, { svgDataByHeight: svgDataByHeight })));\n}\n\nZapIcon.defaultProps = {\n className: 'octicon octicon-zap',\n size: 16,\n verticalAlign: 'text-bottom'\n};\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction Octicon(_ref) {\n var Icon = _ref.icon,\n children = _ref.children,\n props = _objectWithoutProperties(_ref, ['icon', 'children']);\n\n // eslint-disable-next-line no-console\n console.warn(\n // eslint-disable-next-line github/unescaped-html-literal\n ' is deprecated. Use icon components on their own instead (e.g. )');\n return typeof Icon === 'function' ? React.createElement(Icon, props) : React.cloneElement(React.Children.only(children), props);\n}\n\nexport default Octicon;\nexport { AlertIcon, ArchiveIcon, ArrowBothIcon, ArrowDownIcon, ArrowDownLeftIcon, ArrowDownRightIcon, ArrowLeftIcon, ArrowRightIcon, ArrowSwitchIcon, ArrowUpIcon, ArrowUpLeftIcon, ArrowUpRightIcon, BeakerIcon, BellIcon, BellFillIcon, BellSlashIcon, BoldIcon, BookIcon, BookmarkIcon, BookmarkFillIcon, BookmarkSlashIcon, BookmarkSlashFillIcon, BriefcaseIcon, BroadcastIcon, BrowserIcon, BugIcon, CalendarIcon, CheckIcon, CheckCircleIcon, CheckCircleFillIcon, ChecklistIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, ChevronUpIcon, CircleIcon, CircleSlashIcon, ClippyIcon, ClockIcon, CodeIcon, CodeReviewIcon, CodeSquareIcon, CommentIcon, CommentDiscussionIcon, CommitIcon, ContainerIcon, CopyIcon, CpuIcon, CreditCardIcon, CrossReferenceIcon, DashIcon, DatabaseIcon, DesktopDownloadIcon, DeviceCameraIcon, DeviceCameraVideoIcon, DeviceDesktopIcon, DeviceMobileIcon, DiffIcon, DiffAddedIcon, DiffIgnoredIcon, DiffModifiedIcon, DiffRemovedIcon, DiffRenamedIcon, DotIcon, DotFillIcon, DownloadIcon, EllipsisIcon, EyeIcon, EyeClosedIcon, FileIcon, FileBadgeIcon, FileBinaryIcon, FileCodeIcon, FileDiffIcon, FileDirectoryIcon, FileDirectoryFillIcon, FileMediaIcon, FileSubmoduleIcon, FileSymlinkFileIcon, FileZipIcon, FilterIcon, FlameIcon, FoldIcon, FoldDownIcon, FoldUpIcon, GearIcon, GiftIcon, GitBranchIcon, GitCommitIcon, GitCompareIcon, GitForkIcon, GitMergeIcon, GitPullRequestIcon, GlobeIcon, GrabberIcon, GraphIcon, HeadingIcon, HeartIcon, HeartFillIcon, HistoryIcon, HomeIcon, HomeFillIcon, HorizontalRuleIcon, HourglassIcon, HubotIcon, ImageIcon, InboxIcon, InfinityIcon, InfoIcon, InsightsIcon, IssueClosedIcon, IssueOpenedIcon, IssueReopenedIcon, ItalicIcon, KebabHorizontalIcon, KeyIcon, LawIcon, LightBulbIcon, LinkIcon, LinkExternalIcon, ListOrderedIcon, ListUnorderedIcon, LocationIcon, LockIcon, LogoGistIcon, LogoGithubIcon, MailIcon, MarkGithubIcon, MarkdownIcon, MegaphoneIcon, MentionIcon, MeterIcon, MilestoneIcon, MirrorIcon, MoonIcon, MortarBoardIcon, MultiSelectIcon, MuteIcon, NoEntryIcon, NorthStarIcon, NoteIcon, NumberIcon, OctofaceIcon, OrganizationIcon, PackageIcon, PackageDependenciesIcon, PackageDependentsIcon, PaintbrushIcon, PaperAirplaneIcon, PencilIcon, PeopleIcon, PersonIcon, PinIcon, PlayIcon, PlugIcon, PlusIcon, PlusCircleIcon, ProjectIcon, PulseIcon, QuestionIcon, QuoteIcon, ReplyIcon, RepoIcon, RepoCloneIcon, RepoForkedIcon, RepoPullIcon, RepoPushIcon, RepoTemplateIcon, ReportIcon, RocketIcon, RssIcon, RubyIcon, ScreenFullIcon, ScreenNormalIcon, SearchIcon, ServerIcon, ShareIcon, ShareAndroidIcon, ShieldIcon, ShieldCheckIcon, ShieldLockIcon, ShieldXIcon, SignInIcon, SignOutIcon, SkipIcon, SmileyIcon, SquareIcon, SquareFillIcon, SquirrelIcon, StarIcon, StarFillIcon, StopIcon, StopwatchIcon, StrikethroughIcon, SunIcon, SyncIcon, TabIcon, TagIcon, TasklistIcon, TelescopeIcon, TerminalIcon, ThreeBarsIcon, ThumbsdownIcon, ThumbsupIcon, ToolsIcon, TrashIcon, TriangleDownIcon, TriangleLeftIcon, TriangleRightIcon, TriangleUpIcon, TypographyIcon, UnfoldIcon, UnlockIcon, UnmuteIcon, UnverifiedIcon, UploadIcon, VerifiedIcon, VersionsIcon, VideoIcon, WorkflowIcon, XIcon, XCircleIcon, XCircleFillIcon, ZapIcon };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TLDs = \"(AAA|AARP|ABARTH|ABB|ABBOTT|ABBVIE|ABC|ABLE|ABOGADO|ABUDHABI|AC|ACADEMY|ACCENTURE|ACCOUNTANT|ACCOUNTANTS|ACO|ACTOR|AD|ADAC|ADS|ADULT|AE|AEG|AERO|AETNA|AF|AFAMILYCOMPANY|AFL|AFRICA|AG|AGAKHAN|AGENCY|AI|AIG|AIGO|AIRBUS|AIRFORCE|AIRTEL|AKDN|AL|ALFAROMEO|ALIBABA|ALIPAY|ALLFINANZ|ALLSTATE|ALLY|ALSACE|ALSTOM|AM|AMERICANEXPRESS|AMERICANFAMILY|AMEX|AMFAM|AMICA|AMSTERDAM|ANALYTICS|ANDROID|ANQUAN|ANZ|AO|AOL|APARTMENTS|APP|APPLE|AQ|AQUARELLE|AR|ARAB|ARAMCO|ARCHI|ARMY|ARPA|ART|ARTE|AS|ASDA|ASIA|ASSOCIATES|AT|ATHLETA|ATTORNEY|AU|AUCTION|AUDI|AUDIBLE|AUDIO|AUSPOST|AUTHOR|AUTO|AUTOS|AVIANCA|AW|AWS|AX|AXA|AZ|AZURE|BA|BABY|BAIDU|BANAMEX|BANANAREPUBLIC|BAND|BANK|BAR|BARCELONA|BARCLAYCARD|BARCLAYS|BAREFOOT|BARGAINS|BASEBALL|BASKETBALL|BAUHAUS|BAYERN|BB|BBC|BBT|BBVA|BCG|BCN|BD|BE|BEATS|BEAUTY|BEER|BENTLEY|BERLIN|BEST|BESTBUY|BET|BF|BG|BH|BHARTI|BI|BIBLE|BID|BIKE|BING|BINGO|BIO|BIZ|BJ|BLACK|BLACKFRIDAY|BLOCKBUSTER|BLOG|BLOOMBERG|BLUE|BM|BMS|BMW|BN|BNPPARIBAS|BO|BOATS|BOEHRINGER|BOFA|BOM|BOND|BOO|BOOK|BOOKING|BOSCH|BOSTIK|BOSTON|BOT|BOUTIQUE|BOX|BR|BRADESCO|BRIDGESTONE|BROADWAY|BROKER|BROTHER|BRUSSELS|BS|BT|BUDAPEST|BUGATTI|BUILD|BUILDERS|BUSINESS|BUY|BUZZ|BV|BW|BY|BZ|BZH|CA|CAB|CAFE|CAL|CALL|CALVINKLEIN|CAM|CAMERA|CAMP|CANCERRESEARCH|CANON|CAPETOWN|CAPITAL|CAPITALONE|CAR|CARAVAN|CARDS|CARE|CAREER|CAREERS|CARS|CASA|CASE|CASEIH|CASH|CASINO|CAT|CATERING|CATHOLIC|CBA|CBN|CBRE|CBS|CC|CD|CEB|CENTER|CEO|CERN|CF|CFA|CFD|CG|CH|CHANEL|CHANNEL|CHARITY|CHASE|CHAT|CHEAP|CHINTAI|CHRISTMAS|CHROME|CHURCH|CI|CIPRIANI|CIRCLE|CISCO|CITADEL|CITI|CITIC|CITY|CITYEATS|CK|CL|CLAIMS|CLEANING|CLICK|CLINIC|CLINIQUE|CLOTHING|CLOUD|CLUB|CLUBMED|CM|CN|CO|COACH|CODES|COFFEE|COLLEGE|COLOGNE|COM|COMCAST|COMMBANK|COMMUNITY|COMPANY|COMPARE|COMPUTER|COMSEC|CONDOS|CONSTRUCTION|CONSULTING|CONTACT|CONTRACTORS|COOKING|COOKINGCHANNEL|COOL|COOP|CORSICA|COUNTRY|COUPON|COUPONS|COURSES|CPA|CR|CREDIT|CREDITCARD|CREDITUNION|CRICKET|CROWN|CRS|CRUISE|CRUISES|CSC|CU|CUISINELLA|CV|CW|CX|CY|CYMRU|CYOU|CZ|DABUR|DAD|DANCE|DATA|DATE|DATING|DATSUN|DAY|DCLK|DDS|DE|DEAL|DEALER|DEALS|DEGREE|DELIVERY|DELL|DELOITTE|DELTA|DEMOCRAT|DENTAL|DENTIST|DESI|DESIGN|DEV|DHL|DIAMONDS|DIET|DIGITAL|DIRECT|DIRECTORY|DISCOUNT|DISCOVER|DISH|DIY|DJ|DK|DM|DNP|DO|DOCS|DOCTOR|DOG|DOMAINS|DOT|DOWNLOAD|DRIVE|DTV|DUBAI|DUCK|DUNLOP|DUPONT|DURBAN|DVAG|DVR|DZ|EARTH|EAT|EC|ECO|EDEKA|EDU|EDUCATION|EE|EG|EMAIL|EMERCK|ENERGY|ENGINEER|ENGINEERING|ENTERPRISES|EPSON|EQUIPMENT|ER|ERICSSON|ERNI|ES|ESQ|ESTATE|ESURANCE|ET|ETISALAT|EU|EUROVISION|EUS|EVENTS|EXCHANGE|EXPERT|EXPOSED|EXPRESS|EXTRASPACE|FAGE|FAIL|FAIRWINDS|FAITH|FAMILY|FAN|FANS|FARM|FARMERS|FASHION|FAST|FEDEX|FEEDBACK|FERRARI|FERRERO|FI|FIAT|FIDELITY|FIDO|FILM|FINAL|FINANCE|FINANCIAL|FIRE|FIRESTONE|FIRMDALE|FISH|FISHING|FIT|FITNESS|FJ|FK|FLICKR|FLIGHTS|FLIR|FLORIST|FLOWERS|FLY|FM|FO|FOO|FOOD|FOODNETWORK|FOOTBALL|FORD|FOREX|FORSALE|FORUM|FOUNDATION|FOX|FR|FREE|FRESENIUS|FRL|FROGANS|FRONTDOOR|FRONTIER|FTR|FUJITSU|FUJIXEROX|FUN|FUND|FURNITURE|FUTBOL|FYI|GA|GAL|GALLERY|GALLO|GALLUP|GAME|GAMES|GAP|GARDEN|GAY|GB|GBIZ|GD|GDN|GE|GEA|GENT|GENTING|GEORGE|GF|GG|GGEE|GH|GI|GIFT|GIFTS|GIVES|GIVING|GL|GLADE|GLASS|GLE|GLOBAL|GLOBO|GM|GMAIL|GMBH|GMO|GMX|GN|GODADDY|GOLD|GOLDPOINT|GOLF|GOO|GOODYEAR|GOOG|GOOGLE|GOP|GOT|GOV|GP|GQ|GR|GRAINGER|GRAPHICS|GRATIS|GREEN|GRIPE|GROCERY|GROUP|GS|GT|GU|GUARDIAN|GUCCI|GUGE|GUIDE|GUITARS|GURU|GW|GY|HAIR|HAMBURG|HANGOUT|HAUS|HBO|HDFC|HDFCBANK|HEALTH|HEALTHCARE|HELP|HELSINKI|HERE|HERMES|HGTV|HIPHOP|HISAMITSU|HITACHI|HIV|HK|HKT|HM|HN|HOCKEY|HOLDINGS|HOLIDAY|HOMEDEPOT|HOMEGOODS|HOMES|HOMESENSE|HONDA|HORSE|HOSPITAL|HOST|HOSTING|HOT|HOTELES|HOTELS|HOTMAIL|HOUSE|HOW|HR|HSBC|HT|HU|HUGHES|HYATT|HYUNDAI|IBM|ICBC|ICE|ICU|ID|IE|IEEE|IFM|IKANO|IL|IM|IMAMAT|IMDB|IMMO|IMMOBILIEN|IN|INC|INDUSTRIES|INFINITI|INFO|ING|INK|INSTITUTE|INSURANCE|INSURE|INT|INTEL|INTERNATIONAL|INTUIT|INVESTMENTS|IO|IPIRANGA|IQ|IR|IRISH|IS|ISMAILI|IST|ISTANBUL|IT|ITAU|ITV|IVECO|JAGUAR|JAVA|JCB|JCP|JE|JEEP|JETZT|JEWELRY|JIO|JLL|JM|JMP|JNJ|JO|JOBS|JOBURG|JOT|JOY|JP|JPMORGAN|JPRS|JUEGOS|JUNIPER|KAUFEN|KDDI|KE|KERRYHOTELS|KERRYLOGISTICS|KERRYPROPERTIES|KFH|KG|KH|KI|KIA|KIM|KINDER|KINDLE|KITCHEN|KIWI|KM|KN|KOELN|KOMATSU|KOSHER|KP|KPMG|KPN|KR|KRD|KRED|KUOKGROUP|KW|KY|KYOTO|KZ|LA|LACAIXA|LAMBORGHINI|LAMER|LANCASTER|LANCIA|LAND|LANDROVER|LANXESS|LASALLE|LAT|LATINO|LATROBE|LAW|LAWYER|LB|LC|LDS|LEASE|LECLERC|LEFRAK|LEGAL|LEGO|LEXUS|LGBT|LI|LIDL|LIFE|LIFEINSURANCE|LIFESTYLE|LIGHTING|LIKE|LILLY|LIMITED|LIMO|LINCOLN|LINDE|LINK|LIPSY|LIVE|LIVING|LIXIL|LK|LLC|LLP|LOAN|LOANS|LOCKER|LOCUS|LOFT|LOL|LONDON|LOTTE|LOTTO|LOVE|LPL|LPLFINANCIAL|LR|LS|LT|LTD|LTDA|LU|LUNDBECK|LUPIN|LUXE|LUXURY|LV|LY|MA|MACYS|MADRID|MAIF|MAISON|MAKEUP|MAN|MANAGEMENT|MANGO|MAP|MARKET|MARKETING|MARKETS|MARRIOTT|MARSHALLS|MASERATI|MATTEL|MBA|MC|MCKINSEY|MD|ME|MED|MEDIA|MEET|MELBOURNE|MEME|MEMORIAL|MEN|MENU|MERCKMSD|METLIFE|MG|MH|MIAMI|MICROSOFT|MIL|MINI|MINT|MIT|MITSUBISHI|MK|ML|MLB|MLS|MM|MMA|MN|MO|MOBI|MOBILE|MODA|MOE|MOI|MOM|MONASH|MONEY|MONSTER|MORMON|MORTGAGE|MOSCOW|MOTO|MOTORCYCLES|MOV|MOVIE|MP|MQ|MR|MS|MSD|MT|MTN|MTR|MU|MUSEUM|MUTUAL|MV|MW|MX|MY|MZ|NA|NAB|NAGOYA|NAME|NATIONWIDE|NATURA|NAVY|NBA|NC|NE|NEC|NET|NETBANK|NETFLIX|NETWORK|NEUSTAR|NEW|NEWHOLLAND|NEWS|NEXT|NEXTDIRECT|NEXUS|NF|NFL|NG|NGO|NHK|NI|NICO|NIKE|NIKON|NINJA|NISSAN|NISSAY|NL|NO|NOKIA|NORTHWESTERNMUTUAL|NORTON|NOW|NOWRUZ|NOWTV|NP|NR|NRA|NRW|NTT|NU|NYC|NZ|OBI|OBSERVER|OFF|OFFICE|OKINAWA|OLAYAN|OLAYANGROUP|OLDNAVY|OLLO|OM|OMEGA|ONE|ONG|ONL|ONLINE|ONYOURSIDE|OOO|OPEN|ORACLE|ORANGE|ORG|ORGANIC|ORIGINS|OSAKA|OTSUKA|OTT|OVH|PA|PAGE|PANASONIC|PARIS|PARS|PARTNERS|PARTS|PARTY|PASSAGENS|PAY|PCCW|PE|PET|PF|PFIZER|PG|PH|PHARMACY|PHD|PHILIPS|PHONE|PHOTO|PHOTOGRAPHY|PHOTOS|PHYSIO|PICS|PICTET|PICTURES|PID|PIN|PING|PINK|PIONEER|PIZZA|PK|PL|PLACE|PLAY|PLAYSTATION|PLUMBING|PLUS|PM|PN|PNC|POHL|POKER|POLITIE|PORN|POST|PR|PRAMERICA|PRAXI|PRESS|PRIME|PRO|PROD|PRODUCTIONS|PROF|PROGRESSIVE|PROMO|PROPERTIES|PROPERTY|PROTECTION|PRU|PRUDENTIAL|PS|PT|PUB|PW|PWC|PY|QA|QPON|QUEBEC|QUEST|QVC|RACING|RADIO|RAID|RE|READ|REALESTATE|REALTOR|REALTY|RECIPES|RED|REDSTONE|REDUMBRELLA|REHAB|REISE|REISEN|REIT|RELIANCE|REN|RENT|RENTALS|REPAIR|REPORT|REPUBLICAN|REST|RESTAURANT|REVIEW|REVIEWS|REXROTH|RICH|RICHARDLI|RICOH|RIGHTATHOME|RIL|RIO|RIP|RMIT|RO|ROCHER|ROCKS|RODEO|ROGERS|ROOM|RS|RSVP|RU|RUGBY|RUHR|RUN|RW|RWE|RYUKYU|SA|SAARLAND|SAFE|SAFETY|SAKURA|SALE|SALON|SAMSCLUB|SAMSUNG|SANDVIK|SANDVIKCOROMANT|SANOFI|SAP|SARL|SAS|SAVE|SAXO|SB|SBI|SBS|SC|SCA|SCB|SCHAEFFLER|SCHMIDT|SCHOLARSHIPS|SCHOOL|SCHULE|SCHWARZ|SCIENCE|SCJOHNSON|SCOR|SCOT|SD|SE|SEARCH|SEAT|SECURE|SECURITY|SEEK|SELECT|SENER|SERVICES|SES|SEVEN|SEW|SEX|SEXY|SFR|SG|SH|SHANGRILA|SHARP|SHAW|SHELL|SHIA|SHIKSHA|SHOES|SHOP|SHOPPING|SHOUJI|SHOW|SHOWTIME|SHRIRAM|SI|SILK|SINA|SINGLES|SITE|SJ|SK|SKI|SKIN|SKY|SKYPE|SL|SLING|SM|SMART|SMILE|SN|SNCF|SO|SOCCER|SOCIAL|SOFTBANK|SOFTWARE|SOHU|SOLAR|SOLUTIONS|SONG|SONY|SOY|SPACE|SPORT|SPOT|SPREADBETTING|SR|SRL|SS|ST|STADA|STAPLES|STAR|STATEBANK|STATEFARM|STC|STCGROUP|STOCKHOLM|STORAGE|STORE|STREAM|STUDIO|STUDY|STYLE|SU|SUCKS|SUPPLIES|SUPPLY|SUPPORT|SURF|SURGERY|SUZUKI|SV|SWATCH|SWIFTCOVER|SWISS|SX|SY|SYDNEY|SYMANTEC|SYSTEMS|SZ|TAB|TAIPEI|TALK|TAOBAO|TARGET|TATAMOTORS|TATAR|TATTOO|TAX|TAXI|TC|TCI|TD|TDK|TEAM|TECH|TECHNOLOGY|TEL|TEMASEK|TENNIS|TEVA|TF|TG|TH|THD|THEATER|THEATRE|TIAA|TICKETS|TIENDA|TIFFANY|TIPS|TIRES|TIROL|TJ|TJMAXX|TJX|TK|TKMAXX|TL|TM|TMALL|TN|TO|TODAY|TOKYO|TOOLS|TOP|TORAY|TOSHIBA|TOTAL|TOURS|TOWN|TOYOTA|TOYS|TR|TRADE|TRADING|TRAINING|TRAVEL|TRAVELCHANNEL|TRAVELERS|TRAVELERSINSURANCE|TRUST|TRV|TT|TUBE|TUI|TUNES|TUSHU|TV|TVS|TW|TZ|UA|UBANK|UBS|UG|UK|UNICOM|UNIVERSITY|UNO|UOL|UPS|US|UY|UZ|VA|VACATIONS|VANA|VANGUARD|VC|VE|VEGAS|VENTURES|VERISIGN|VERSICHERUNG|VET|VG|VI|VIAJES|VIDEO|VIG|VIKING|VILLAS|VIN|VIP|VIRGIN|VISA|VISION|VIVA|VIVO|VLAANDEREN|VN|VODKA|VOLKSWAGEN|VOLVO|VOTE|VOTING|VOTO|VOYAGE|VU|VUELOS|WALES|WALMART|WALTER|WANG|WANGGOU|WATCH|WATCHES|WEATHER|WEATHERCHANNEL|WEBCAM|WEBER|WEBSITE|WED|WEDDING|WEIBO|WEIR|WF|WHOSWHO|WIEN|WIKI|WILLIAMHILL|WIN|WINDOWS|WINE|WINNERS|WME|WOLTERSKLUWER|WOODSIDE|WORK|WORKS|WORLD|WOW|WS|WTC|WTF|XBOX|XEROX|XFINITY|XIHUAN|XIN|XN--11B4C3D|XN--1CK2E1B|XN--1QQW23A|XN--2SCRJ9C|XN--30RR7Y|XN--3BST00M|XN--3DS443G|XN--3E0B707E|XN--3HCRJ9C|XN--3OQ18VL8PN36A|XN--3PXU8K|XN--42C2D9A|XN--45BR5CYL|XN--45BRJ9C|XN--45Q11C|XN--4GBRIM|XN--54B7FTA0CC|XN--55QW42G|XN--55QX5D|XN--5SU34J936BGSG|XN--5TZM5G|XN--6FRZ82G|XN--6QQ986B3XL|XN--80ADXHKS|XN--80AO21A|XN--80AQECDR1A|XN--80ASEHDB|XN--80ASWG|XN--8Y0A063A|XN--90A3AC|XN--90AE|XN--90AIS|XN--9DBQ2A|XN--9ET52U|XN--9KRT00A|XN--B4W605FERD|XN--BCK1B9A5DRE4C|XN--C1AVG|XN--C2BR7G|XN--CCK2B3B|XN--CG4BKI|XN--CLCHC0EA0B2G2A9GCD|XN--CZR694B|XN--CZRS0T|XN--CZRU2D|XN--D1ACJ3B|XN--D1ALF|XN--E1A4C|XN--ECKVDTC9D|XN--EFVY88H|XN--FCT429K|XN--FHBEI|XN--FIQ228C5HS|XN--FIQ64B|XN--FIQS8S|XN--FIQZ9S|XN--FJQ720A|XN--FLW351E|XN--FPCRJ9C3D|XN--FZC2C9E2C|XN--FZYS8D69UVGM|XN--G2XX48C|XN--GCKR3F0F|XN--GECRJ9C|XN--GK3AT1E|XN--H2BREG3EVE|XN--H2BRJ9C|XN--H2BRJ9C8C|XN--HXT814E|XN--I1B6B1A6A2E|XN--IMR513N|XN--IO0A7I|XN--J1AEF|XN--J1AMH|XN--J6W193G|XN--JLQ61U9W7B|XN--JVR189M|XN--KCRX77D1X4A|XN--KPRW13D|XN--KPRY57D|XN--KPU716F|XN--KPUT3I|XN--L1ACC|XN--LGBBAT1AD8J|XN--MGB9AWBF|XN--MGBA3A3EJT|XN--MGBA3A4F16A|XN--MGBA7C0BBN0A|XN--MGBAAKC7DVF|XN--MGBAAM7A8H|XN--MGBAB2BD|XN--MGBAH1A3HJKRD|XN--MGBAI9AZGQP6J|XN--MGBAYH7GPA|XN--MGBBH1A|XN--MGBBH1A71E|XN--MGBC0A9AZCG|XN--MGBCA7DZDO|XN--MGBCPQ6GPA1A|XN--MGBERP4A5D4AR|XN--MGBGU82A|XN--MGBI4ECEXP|XN--MGBPL2FH|XN--MGBT3DHD|XN--MGBTX2B|XN--MGBX4CD0AB|XN--MIX891F|XN--MK1BU44C|XN--MXTQ1M|XN--NGBC5AZD|XN--NGBE9E0A|XN--NGBRX|XN--NODE|XN--NQV7F|XN--NQV7FS00EMA|XN--NYQY26A|XN--O3CW4H|XN--OGBPF8FL|XN--OTU796D|XN--P1ACF|XN--P1AI|XN--PBT977C|XN--PGBS0DH|XN--PSSY2U|XN--Q7CE6A|XN--Q9JYB4C|XN--QCKA1PMC|XN--QXA6A|XN--QXAM|XN--RHQV96G|XN--ROVU88B|XN--RVC1E0AM3E|XN--S9BRJ9C|XN--SES554G|XN--T60B56A|XN--TCKWE|XN--TIQ49XQYJ|XN--UNUP4Y|XN--VERMGENSBERATER-CTB|XN--VERMGENSBERATUNG-PWB|XN--VHQUV|XN--VUQ861B|XN--W4R85EL8FHU5DNRA|XN--W4RS40L|XN--WGBH1C|XN--WGBL6A|XN--XHQ521B|XN--XKC2AL3HYE2A|XN--XKC2DL3A5EE0H|XN--Y9A3AQ|XN--YFRO4I67O|XN--YGBI2AMMX|XN--ZFR164B|XXX|XYZ|YACHTS|YAHOO|YAMAXUN|YANDEX|YE|YODOBASHI|YOGA|YOKOHAMA|YOU|YOUTUBE|YT|YUN|ZA|ZAPPOS|ZARA|ZERO|ZIP|ZM|ZONE|ZUERICH|ZW|TEST)\";\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tlds_1 = require(\"./tlds\");\nexports.openingParenthesis = \"([\\\"'{\";\nexports.closingParenthesis = \")]\\\"'}\";\nexports.parenthesis = exports.openingParenthesis\n .split(\"\")\n .map(function (x, i) { return \"\" + x + exports.closingParenthesis.charAt(i); });\nexports.htmlAttributes = [\n \"src\",\n \"data\",\n \"href\",\n \"cite\",\n \"formaction\",\n \"icon\",\n \"manifest\",\n \"poster\",\n \"codebase\",\n \"background\",\n \"profile\",\n \"usemap\",\n \"itemtype\",\n \"action\",\n \"longdesc\",\n \"classid\",\n \"archive\"\n];\nexports.nonLatinAlphabetRanges = \"\\\\u0041-\\\\u005A\\\\u0061-\\\\u007A\\\\u00AA\\\\u00B5\\\\u00BA\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02C1\\\\u02C6-\\\\u02D1\\\\u02E0-\\\\u02E4\\\\u02EC\\\\u02EE\\\\u0370-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u048A-\\\\u0527\\\\u0531-\\\\u0556\\\\u0559\\\\u0561-\\\\u0587\\\\u05D0-\\\\u05EA\\\\u05F0-\\\\u05F2\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u08A0\\\\u08A2-\\\\u08AC\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\u0977\\\\u0979-\\\\u097F\\\\u0985-\\\\u098C\\\\u098F\\\\u0990\\\\u0993-\\\\u09A8\\\\u09AA-\\\\u09B0\\\\u09B2\\\\u09B6-\\\\u09B9\\\\u09BD\\\\u09CE\\\\u09DC\\\\u09DD\\\\u09DF-\\\\u09E1\\\\u09F0\\\\u09F1\\\\u0A05-\\\\u0A0A\\\\u0A0F\\\\u0A10\\\\u0A13-\\\\u0A28\\\\u0A2A-\\\\u0A30\\\\u0A32\\\\u0A33\\\\u0A35\\\\u0A36\\\\u0A38\\\\u0A39\\\\u0A59-\\\\u0A5C\\\\u0A5E\\\\u0A72-\\\\u0A74\\\\u0A85-\\\\u0A8D\\\\u0A8F-\\\\u0A91\\\\u0A93-\\\\u0AA8\\\\u0AAA-\\\\u0AB0\\\\u0AB2\\\\u0AB3\\\\u0AB5-\\\\u0AB9\\\\u0ABD\\\\u0AD0\\\\u0AE0\\\\u0AE1\\\\u0B05-\\\\u0B0C\\\\u0B0F\\\\u0B10\\\\u0B13-\\\\u0B28\\\\u0B2A-\\\\u0B30\\\\u0B32\\\\u0B33\\\\u0B35-\\\\u0B39\\\\u0B3D\\\\u0B5C\\\\u0B5D\\\\u0B5F-\\\\u0B61\\\\u0B71\\\\u0B83\\\\u0B85-\\\\u0B8A\\\\u0B8E-\\\\u0B90\\\\u0B92-\\\\u0B95\\\\u0B99\\\\u0B9A\\\\u0B9C\\\\u0B9E\\\\u0B9F\\\\u0BA3\\\\u0BA4\\\\u0BA8-\\\\u0BAA\\\\u0BAE-\\\\u0BB9\\\\u0BD0\\\\u0C05-\\\\u0C0C\\\\u0C0E-\\\\u0C10\\\\u0C12-\\\\u0C28\\\\u0C2A-\\\\u0C33\\\\u0C35-\\\\u0C39\\\\u0C3D\\\\u0C58\\\\u0C59\\\\u0C60\\\\u0C61\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDE\\\\u0CE0\\\\u0CE1\\\\u0CF1\\\\u0CF2\\\\u0D05-\\\\u0D0C\\\\u0D0E-\\\\u0D10\\\\u0D12-\\\\u0D3A\\\\u0D3D\\\\u0D4E\\\\u0D60\\\\u0D61\\\\u0D7A-\\\\u0D7F\\\\u0D85-\\\\u0D96\\\\u0D9A-\\\\u0DB1\\\\u0DB3-\\\\u0DBB\\\\u0DBD\\\\u0DC0-\\\\u0DC6\\\\u0E01-\\\\u0E30\\\\u0E32\\\\u0E33\\\\u0E40-\\\\u0E46\\\\u0E81\\\\u0E82\\\\u0E84\\\\u0E87\\\\u0E88\\\\u0E8A\\\\u0E8D\\\\u0E94-\\\\u0E97\\\\u0E99-\\\\u0E9F\\\\u0EA1-\\\\u0EA3\\\\u0EA5\\\\u0EA7\\\\u0EAA\\\\u0EAB\\\\u0EAD-\\\\u0EB0\\\\u0EB2\\\\u0EB3\\\\u0EBD\\\\u0EC0-\\\\u0EC4\\\\u0EC6\\\\u0EDC-\\\\u0EDF\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u1000-\\\\u102A\\\\u103F\\\\u1050-\\\\u1055\\\\u105A-\\\\u105D\\\\u1061\\\\u1065\\\\u1066\\\\u106E-\\\\u1070\\\\u1075-\\\\u1081\\\\u108E\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\u1248\\\\u124A-\\\\u124D\\\\u1250-\\\\u1256\\\\u1258\\\\u125A-\\\\u125D\\\\u1260-\\\\u1288\\\\u128A-\\\\u128D\\\\u1290-\\\\u12B0\\\\u12B2-\\\\u12B5\\\\u12B8-\\\\u12BE\\\\u12C0\\\\u12C2-\\\\u12C5\\\\u12C8-\\\\u12D6\\\\u12D8-\\\\u1310\\\\u1312-\\\\u1315\\\\u1318-\\\\u135A\\\\u1380-\\\\u138F\\\\u13A0-\\\\u13F4\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u1700-\\\\u170C\\\\u170E-\\\\u1711\\\\u1720-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1780-\\\\u17B3\\\\u17D7\\\\u17DC\\\\u1820-\\\\u1877\\\\u1880-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191C\\\\u1950-\\\\u196D\\\\u1970-\\\\u1974\\\\u1980-\\\\u19AB\\\\u19C1-\\\\u19C7\\\\u1A00-\\\\u1A16\\\\u1A20-\\\\u1A54\\\\u1AA7\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4B\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF1\\\\u1CF5\\\\u1CF6\\\\u1D00-\\\\u1DBF\\\\u1E00-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2183\\\\u2184\\\\u2C00-\\\\u2C2E\\\\u2C30-\\\\u2C5E\\\\u2C60-\\\\u2CE4\\\\u2CEB-\\\\u2CEE\\\\u2CF2\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005\\\\u3006\\\\u3031-\\\\u3035\\\\u303B\\\\u303C\\\\u3041-\\\\u3096\\\\u309D-\\\\u309F\\\\u30A1-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u3105-\\\\u312D\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BA\\\\u31F0-\\\\u31FF\\\\u3400-\\\\u4DB5\\\\u4E00-\\\\u9FCC\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA640-\\\\uA66E\\\\uA67F-\\\\uA697\\\\uA6A0-\\\\uA6E5\\\\uA717-\\\\uA71F\\\\uA722-\\\\uA788\\\\uA78B-\\\\uA78E\\\\uA790-\\\\uA793\\\\uA7A0-\\\\uA7AA\\\\uA7F8-\\\\uA801\\\\uA803-\\\\uA805\\\\uA807-\\\\uA80A\\\\uA80C-\\\\uA822\\\\uA840-\\\\uA873\\\\uA882-\\\\uA8B3\\\\uA8F2-\\\\uA8F7\\\\uA8FB\\\\uA90A-\\\\uA925\\\\uA930-\\\\uA946\\\\uA960-\\\\uA97C\\\\uA984-\\\\uA9B2\\\\uA9CF\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAA60-\\\\uAA76\\\\uAA7A\\\\uAA80-\\\\uAAAF\\\\uAAB1\\\\uAAB5\\\\uAAB6\\\\uAAB9-\\\\uAABD\\\\uAAC0\\\\uAAC2\\\\uAADB-\\\\uAADD\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uABC0-\\\\uABE2\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uF900-\\\\uFA6D\\\\uFA70-\\\\uFAD9\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFB1D\\\\uFB1F-\\\\uFB28\\\\uFB2A-\\\\uFB36\\\\uFB38-\\\\uFB3C\\\\uFB3E\\\\uFB40\\\\uFB41\\\\uFB43\\\\uFB44\\\\uFB46-\\\\uFBB1\\\\uFBD3-\\\\uFD3D\\\\uFD50-\\\\uFD8F\\\\uFD92-\\\\uFDC7\\\\uFDF0-\\\\uFDFB\\\\uFE70-\\\\uFE74\\\\uFE76-\\\\uFEFC\\\\uFF21-\\\\uFF3A\\\\uFF41-\\\\uFF5A\\\\uFF66-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC\";\nexports.TLDs = tlds_1.TLDs;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction applyOption(string, props, option) {\n // conditional\n if (typeof option === \"function\") {\n return option(string, props);\n }\n // all\n else {\n return option;\n }\n}\nfunction transform(input, options) {\n var protocol = \"\";\n var truncation = Infinity;\n var attributes = {};\n var truncateFromTheMiddle = false;\n // special transformation\n if (options && options.specialTransform) {\n for (var index = 0; index < options.specialTransform.length; index++) {\n var transformer = options.specialTransform[index];\n if (transformer.test.test(input.string)) {\n return transformer.transform(input.string, input);\n }\n }\n }\n // exclude\n if (options && options.exclude) {\n if (applyOption(input.string, input, options.exclude))\n return input.string;\n }\n // protocol\n if (options && options.protocol) {\n protocol = applyOption(input.string, input, options.protocol);\n }\n if (input.protocol) {\n protocol = \"\";\n }\n else if (!protocol) {\n protocol = input.isEmail\n ? \"mailto:\"\n : input.isFile\n ? \"file:///\"\n : \"http://\";\n }\n // truncation\n if (options && options.truncate) {\n truncation = applyOption(input.string, input, options.truncate);\n }\n if (options && options.middleTruncation) {\n truncateFromTheMiddle = applyOption(input.string, input, options.middleTruncation);\n }\n // attributes\n if (options && options.attributes) {\n attributes = applyOption(input.string, input, options.attributes);\n }\n return \"\" + (input.string.length > truncation\n ? truncateFromTheMiddle\n ? input.string.substring(0, Math.floor(truncation / 2)) +\n \"…\" +\n input.string.substring(input.string.length - Math.ceil(truncation / 2), input.string.length)\n : input.string.substring(0, truncation) + \"…\"\n : input.string) + \"\";\n}\nexports.transform = transform;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar dictionary_1 = require(\"./dictionary\");\nvar email_address = \"([a-z0-9!#$%&'*+=?^_`{|}~-]+(\\\\.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*)\";\nvar domainWithTLD = \"([a-z0-9]+(-+[a-z0-9]+)*\\\\.)+(\" + dictionary_1.TLDs + \")\";\nvar domainWithAnyTLD = \"([a-z0-9]+(-+[a-z0-9]+)*\\\\.)+([a-z0-9][a-z0-9-]{0,\" + (Math.max.apply(this, dictionary_1.TLDs.split(\"|\").map(function (x) { return x.length; })) - 2) + \"}[a-z0-9])\";\nvar allowedInPath = \"a-zA-Z\\\\d\\\\-._~\\\\!$&*+,;=:@%'\\\"\\\\[\\\\]()\";\nvar path = \"(((\\\\/(([\" + allowedInPath + \"]+(\\\\/[\" + allowedInPath + \"]*)*))?)?)((\\\\?([\" + allowedInPath + \"\\\\/?]*))?)((\\\\#([\" + allowedInPath + \"\\\\/?]*))?))?\";\nvar ipv4 = \"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\";\nvar ipv6 = \"\\\\[(([a-f0-9:]+:+)+[a-f0-9]+)\\\\]\";\nvar port = \"(:(\\\\d{1,5}))?\";\nvar protocol = \"(https?:|ftps?:)\\\\/\\\\/\";\nvar confirmedByProtocol = \"(\" + protocol + \")\\\\S+\";\nvar additionalSlashes = \"(([\\\\/]?))+\";\nvar fqdn = \"(((\" + protocol + \")?(\" + domainWithTLD + \"|\" + ipv4 + \"|(\" + protocol + \")(\" + ipv6 + \"|\" + domainWithAnyTLD + \"))(?!@\\\\w)\" + port + \")|(\" + confirmedByProtocol + \"))\";\nvar nonLatinMatches = fqdn + \"((((\\\\/(([\" + allowedInPath + \"]+(\\\\/[\" + allowedInPath + dictionary_1.nonLatinAlphabetRanges + \"]*)*))?)?)((\\\\?([\" + allowedInPath + \"\\\\/?]*))?)((\\\\#([\" + allowedInPath + \"\\\\/?]*))?))?\\\\b((([\" + allowedInPath + \"\\\\/\" + dictionary_1.nonLatinAlphabetRanges + \"][a-zA-Z\\\\d\\\\-_~+=\\\\/\" + dictionary_1.nonLatinAlphabetRanges + \"]+)?))+)\";\nexports.email = \"\\\\b(mailto:)?\" + email_address + \"@(\" + domainWithTLD + \"|\" + ipv4 + \")\\\\b\";\nexports.url = \"(\" + nonLatinMatches + \")|(\\\\b\" + fqdn + path + \"\\\\b\" + additionalSlashes + \")\";\nexports.file = \"(file:\\\\/\\\\/\\\\/)([a-z]+:(\\\\/|\\\\\\\\)+)?([\\\\w.]+([\\\\/\\\\\\\\]?)+)+\";\nexports.final = \"(\" + exports.url + \")|(\" + exports.email + \")|(\" + exports.file + \")\";\nexports.finalRegex = new RegExp(exports.final, \"gi\");\n// for validation purposes\nexports.ipRegex = new RegExp(\"^(\" + ipv4 + \"|\" + ipv6 + \")$\", \"i\");\nexports.emailRegex = new RegExp(\"^(\" + exports.email + \")$\", \"i\");\nexports.fileRegex = new RegExp(\"^(\" + exports.file + \")$\", \"i\");\nexports.urlRegex = new RegExp(\"^(\" + exports.url + \")$\", \"i\");\n// identifying parts of the link\nvar iidxes = {\n isURL: 0,\n isEmail: 0,\n isFile: 0,\n file: {\n fileName: 0,\n protocol: 0,\n },\n email: {\n protocol: 0,\n local: 0,\n host: 0,\n },\n url: {\n ipv4: 0,\n ipv6: 0,\n ipv4Confirmation: 0,\n byProtocol: 0,\n port: 0,\n // three places where protocol can appear\n protocol1: 0,\n protocol2: 0,\n protocol3: 0,\n protocolWithDomain: 0,\n path: 0,\n // sometimes path might be split into two parts\n secondPartOfPath: 0,\n query: 0,\n fragment: 0,\n },\n};\nexports.iidxes = iidxes;\nvar testers = [\n \"file:///some/file/path/filename.pdf\",\n \"mailto:e+_mail.me@sub.domain.com\",\n \"http://sub.domain.co.uk:3000/p/a/t/h_(asd)/h?q=abc123#dfdf\",\n \"http://www.\\u0639\\u0631\\u0628\\u064A.com\",\n \"http://127.0.0.1:3000/p/a/t_(asd)/h?q=abc123#dfdf\",\n \"http://[2a00:1450:4025:401::67]/k/something\",\n \"a.org/abc/\\u10D8_\\u10D2\\u10D2\",\n].join(\" \");\nvar result = null;\nvar i = 0;\nwhile ((result = exports.finalRegex.exec(testers)) !== null) {\n if (i === 0) {\n iidxes.isFile = result.lastIndexOf(result[0]);\n iidxes.file.fileName = result.indexOf(\"filename.pdf\");\n iidxes.file.protocol = result.indexOf(\"file:///\");\n }\n if (i === 1) {\n iidxes.isEmail = result.lastIndexOf(result[0]);\n iidxes.email.protocol = result.indexOf(\"mailto:\");\n iidxes.email.local = result.indexOf(\"e+_mail.me\");\n iidxes.email.host = result.indexOf(\"sub.domain.com\");\n }\n if (i === 2) {\n iidxes.isURL = result.lastIndexOf(result[0]);\n iidxes.url.protocol1 = result.indexOf(\"http://\");\n iidxes.url.protocolWithDomain = result.indexOf(\"http://sub.domain.co.uk:3000\");\n iidxes.url.port = result.indexOf(\"3000\");\n iidxes.url.path = result.indexOf(\"/p/a/t/h_(asd)/h\");\n iidxes.url.query = result.indexOf(\"q=abc123\");\n iidxes.url.fragment = result.indexOf(\"dfdf\");\n }\n if (i === 3) {\n iidxes.url.byProtocol = result.lastIndexOf(\"http://www.عربي.com\");\n iidxes.url.protocol2 = result.lastIndexOf(\"http://\");\n }\n if (i === 4) {\n iidxes.url.ipv4 = result.indexOf(\"127.0.0.1\");\n iidxes.url.ipv4Confirmation = result.indexOf(\"0.\");\n }\n if (i === 5) {\n iidxes.url.ipv6 = result.indexOf(\"2a00:1450:4025:401::67\");\n iidxes.url.protocol3 = result.lastIndexOf(\"http://\");\n }\n if (i === 6) {\n iidxes.url.secondPartOfPath = result.indexOf(\"გგ\");\n }\n i++;\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar dictionary_1 = require(\"./dictionary\");\nfunction checkParenthesis(opening, closing, target, nextChar) {\n if (nextChar !== closing) {\n return false;\n }\n if (target.split(opening).length - target.split(closing).length === 1 ||\n (opening === closing && target.split(opening).length % 2 === 0)) {\n return true;\n }\n}\nexports.checkParenthesis = checkParenthesis;\nexports.maximumAttrLength = dictionary_1.htmlAttributes.sort(function (a, b) { return b.length - a.length; })[0].length;\nfunction isInsideAttribute(prevFragment) {\n return (/\\s[a-z0-9-]+=('|\")$/i.test(prevFragment) ||\n /: ?url\\(('|\")?$/i.test(prevFragment));\n}\nexports.isInsideAttribute = isInsideAttribute;\nfunction isInsideAnchorTag(target, fullInput, targetEnd) {\n var escapedTarget = target.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n var regex = new RegExp(\"(?=()(\" + escapedTarget + \"))[\\\\s\\\\S]*?(\" + escapedTarget + \")(?!\\\"|')\", \"gi\");\n var result = null;\n while ((result = regex.exec(fullInput)) !== null) {\n var end = result.index + result[0].length;\n if (end === targetEnd) {\n return true;\n }\n }\n return false;\n}\nexports.isInsideAnchorTag = isInsideAnchorTag;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar dictionary_1 = require(\"./dictionary\");\nvar transform_1 = require(\"./transform\");\nvar regex_1 = require(\"./regex\");\nvar utils_1 = require(\"./utils\");\nvar list = function (input) {\n var found = [];\n var result = null;\n var _loop_1 = function () {\n var start = result.index;\n var end = start + result[0].length;\n var string = result[0];\n // ### trailing slashes problem\n /**\n * This is a quick and dirty fix for a problem that could be probably fixed with\n * slight modification in the regex.\n * The problem is that the library doesn't count the trailing slashes as part\n * of the URL, unless there were multiple trailing slashes.\n */\n if (input.charAt(end) === \"/\") {\n string = string + input.charAt(end);\n end++;\n }\n // ### Parenthesis problem\n /**\n As we're using the \\b to tokenize the URL, sometimes the parenthesis are part of the URL\n and sometimes they are actually the last part, this makes the tokenization stops just\n before them.\n To fix this, we calculate how many parenthesis are open and how many are closed inside\n the URL and based on the number we should be able to know whether the aforementioned\n parenthesis character is part of the URL or not\n */\n if (dictionary_1.closingParenthesis.indexOf(input.charAt(end)) > -1) {\n dictionary_1.parenthesis.forEach(function (str) {\n var opening = str.charAt(0);\n var closing = str.charAt(1);\n if (utils_1.checkParenthesis(opening, closing, string, input.charAt(end))) {\n string = string + input.charAt(end);\n end++;\n }\n });\n }\n // ### HTML problem 1\n /**\n checking whether the token is already inside an HTML element by seeing if it's\n preceded by an HTML attribute that would hold a url (e.g. scr, cite ...etc)\n */\n if (['\"\"', \"''\", \"()\"].indexOf(input.charAt(start - 1) + input.charAt(end)) !== -1) {\n if (utils_1.isInsideAttribute(input.substring(start - utils_1.maximumAttrLength - 15, start))) {\n return \"continue\";\n }\n }\n // ### HTML problem 2\n /**\n Checking whether the token is the content of an actual anchor\n e.g. click to go to something.com and have fun\n */\n if (input.substring(end, input.length).indexOf(\"\") > -1 &&\n input.substring(0, start).indexOf(\" -1 &&\n utils_1.isInsideAnchorTag(string, input, end)) {\n return \"continue\";\n }\n if (result[regex_1.iidxes.isURL]) {\n var path = (result[regex_1.iidxes.url.path] || \"\") +\n (result[regex_1.iidxes.url.secondPartOfPath] || \"\") || undefined;\n var protocol = result[regex_1.iidxes.url.protocol1] ||\n result[regex_1.iidxes.url.protocol2] ||\n result[regex_1.iidxes.url.protocol3];\n found.push({\n start: start,\n end: end,\n string: string,\n isURL: true,\n protocol: protocol,\n port: result[regex_1.iidxes.url.port],\n ipv4: result[regex_1.iidxes.url.ipv4Confirmation]\n ? result[regex_1.iidxes.url.ipv4]\n : undefined,\n ipv6: result[regex_1.iidxes.url.ipv6],\n host: result[regex_1.iidxes.url.byProtocol]\n ? undefined\n : (result[regex_1.iidxes.url.protocolWithDomain] || \"\").substr((protocol || \"\").length),\n confirmedByProtocol: !!result[regex_1.iidxes.url.byProtocol],\n path: result[regex_1.iidxes.url.byProtocol] ? undefined : path,\n query: result[regex_1.iidxes.url.query] || undefined,\n fragment: result[regex_1.iidxes.url.fragment] || undefined,\n });\n }\n else if (result[regex_1.iidxes.isFile]) {\n var filePath = string.substr(8);\n found.push({\n start: start,\n end: end,\n string: string,\n isFile: true,\n protocol: result[regex_1.iidxes.file.protocol],\n filename: result[regex_1.iidxes.file.fileName],\n filePath: filePath,\n fileDirectory: filePath.substr(0, filePath.length - result[regex_1.iidxes.file.fileName].length),\n });\n }\n else if (result[regex_1.iidxes.isEmail]) {\n found.push({\n start: start,\n end: end,\n string: string,\n isEmail: true,\n local: result[regex_1.iidxes.email.local],\n protocol: result[regex_1.iidxes.email.protocol],\n host: result[regex_1.iidxes.email.host],\n });\n }\n else {\n found.push({\n start: start,\n end: end,\n string: string,\n });\n }\n };\n while ((result = regex_1.finalRegex.exec(input)) !== null) {\n _loop_1();\n }\n return found;\n};\nvar anchorme = function (arg) {\n var _a = typeof arg === \"string\"\n ? { input: arg, options: undefined, extensions: undefined }\n : arg, input = _a.input, options = _a.options, extensions = _a.extensions;\n if (extensions) {\n for (var index = 0; index < extensions.length; index++) {\n var extension = extensions[index];\n input = input.replace(extension.test, extension.transform);\n }\n }\n var found = list(input);\n var newStr = \"\";\n // the following code isn't very intuitive nor human readable\n // but faster than others\n for (var index = 0; index < found.length; index++) {\n newStr =\n (newStr\n ? newStr\n : index === 0\n ? input.substring(0, found[index].start)\n : \"\") +\n transform_1.transform(found[index], options) +\n (found[index + 1]\n ? input.substring(found[index].end, found[index + 1].start)\n : input.substring(found[index].end));\n }\n return newStr ? newStr : input;\n};\nanchorme.list = function (input) {\n return list(input);\n};\nanchorme.validate = {\n ip: function (input) { return regex_1.ipRegex.test(input); },\n email: function (input) { return regex_1.emailRegex.test(input); },\n file: function (input) { return regex_1.fileRegex.test(input); },\n url: function (input) { return regex_1.urlRegex.test(input) || regex_1.ipRegex.test(input); },\n};\nexports.default = anchorme;\n","import { useReducer, useRef, useEffect, useLayoutEffect } from 'react';\n\nfunction create$1(createState) {\n let state;\n const listeners = new Set();\n\n const setState = (partial, replace) => {\n const nextState = typeof partial === 'function' ? partial(state) : partial;\n\n if (nextState !== state) {\n const previousState = state;\n state = replace ? nextState : Object.assign({}, state, nextState);\n listeners.forEach(listener => listener(state, previousState));\n }\n };\n\n const getState = () => state;\n\n const subscribeWithSelector = (listener, selector = getState, equalityFn = Object.is) => {\n let currentSlice = selector(state);\n\n function listenerToAdd() {\n const nextSlice = selector(state);\n\n if (!equalityFn(currentSlice, nextSlice)) {\n const previousSlice = currentSlice;\n listener(currentSlice = nextSlice, previousSlice);\n }\n }\n\n listeners.add(listenerToAdd); // Unsubscribe\n\n return () => listeners.delete(listenerToAdd);\n };\n\n const subscribe = (listener, selector, equalityFn) => {\n if (selector || equalityFn) {\n return subscribeWithSelector(listener, selector, equalityFn);\n }\n\n listeners.add(listener); // Unsubscribe\n\n return () => listeners.delete(listener);\n };\n\n const destroy = () => listeners.clear();\n\n const api = {\n setState,\n getState,\n subscribe,\n destroy\n };\n state = createState(setState, getState, api);\n return api;\n}\n\nconst useIsoLayoutEffect = typeof window === 'undefined' ? useEffect : useLayoutEffect;\nfunction create(createState) {\n const api = typeof createState === 'function' ? create$1(createState) : createState;\n\n const useStore = (selector = api.getState, equalityFn = Object.is) => {\n const [, forceUpdate] = useReducer(c => c + 1, 0);\n const state = api.getState();\n const stateRef = useRef(state);\n const selectorRef = useRef(selector);\n const equalityFnRef = useRef(equalityFn);\n const erroredRef = useRef(false);\n const currentSliceRef = useRef();\n\n if (currentSliceRef.current === undefined) {\n currentSliceRef.current = selector(state);\n }\n\n let newStateSlice;\n let hasNewStateSlice = false; // The selector or equalityFn need to be called during the render phase if\n // they change. We also want legitimate errors to be visible so we re-run\n // them if they errored in the subscriber.\n\n if (stateRef.current !== state || selectorRef.current !== selector || equalityFnRef.current !== equalityFn || erroredRef.current) {\n // Using local variables to avoid mutations in the render phase.\n newStateSlice = selector(state);\n hasNewStateSlice = !equalityFn(currentSliceRef.current, newStateSlice);\n } // Syncing changes in useEffect.\n\n\n useIsoLayoutEffect(() => {\n if (hasNewStateSlice) {\n currentSliceRef.current = newStateSlice;\n }\n\n stateRef.current = state;\n selectorRef.current = selector;\n equalityFnRef.current = equalityFn;\n erroredRef.current = false;\n });\n const stateBeforeSubscriptionRef = useRef(state);\n useIsoLayoutEffect(() => {\n const listener = () => {\n try {\n const nextState = api.getState();\n const nextStateSlice = selectorRef.current(nextState);\n\n if (!equalityFnRef.current(currentSliceRef.current, nextStateSlice)) {\n stateRef.current = nextState;\n currentSliceRef.current = nextStateSlice;\n forceUpdate();\n }\n } catch (error) {\n erroredRef.current = true;\n forceUpdate();\n }\n };\n\n const unsubscribe = api.subscribe(listener);\n\n if (api.getState() !== stateBeforeSubscriptionRef.current) {\n listener(); // state has changed before subscription\n }\n\n return unsubscribe;\n }, []);\n return hasNewStateSlice ? newStateSlice : currentSliceRef.current;\n };\n\n Object.assign(useStore, api); // For backward compatibility (No TS types for this)\n\n useStore[Symbol.iterator] = function* () {\n console.warn('[useStore, api] = create() is deprecated and will be removed in v4');\n yield useStore;\n yield api;\n };\n\n return useStore;\n}\n\nexport default create;\n","import {\n\tIProduce,\n\tIProduceWithPatches,\n\tImmer,\n\tDraft,\n\tImmutable\n} from \"./internal\"\n\nexport {\n\tDraft,\n\tImmutable,\n\tPatch,\n\tPatchListener,\n\toriginal,\n\tcurrent,\n\tisDraft,\n\tisDraftable,\n\tNOTHING as nothing,\n\tDRAFTABLE as immerable,\n\tfreeze\n} from \"./internal\"\n\nconst immer = new Immer()\n\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\nexport const produce: IProduce = immer.produce\nexport default produce\n\n/**\n * Like `produce`, but `produceWithPatches` always returns a tuple\n * [nextState, patches, inversePatches] (instead of just the next state)\n */\nexport const produceWithPatches: IProduceWithPatches = immer.produceWithPatches.bind(\n\timmer\n)\n\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * Always freeze by default, even in production mode\n */\nexport const setAutoFreeze = immer.setAutoFreeze.bind(immer)\n\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\nexport const setUseProxies = immer.setUseProxies.bind(immer)\n\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\nexport const applyPatches = immer.applyPatches.bind(immer)\n\n/**\n * Create an Immer draft from the given base state, which may be a draft itself.\n * The draft can be modified until you finalize it with the `finishDraft` function.\n */\nexport const createDraft = immer.createDraft.bind(immer)\n\n/**\n * Finalize an Immer draft from a `createDraft` call, returning the base state\n * (if no changes were made) or a modified copy. The draft must *not* be\n * mutated afterwards.\n *\n * Pass a function as the 2nd argument to generate Immer patches based on the\n * changes that were made.\n */\nexport const finishDraft = immer.finishDraft.bind(immer)\n\n/**\n * This function is actually a no-op, but can be used to cast an immutable type\n * to an draft type and make TypeScript happy\n *\n * @param value\n */\nexport function castDraft(value: T): Draft {\n\treturn value as any\n}\n\n/**\n * This function is actually a no-op, but can be used to cast a mutable type\n * to an immutable type and make TypeScript happy\n * @param value\n */\nexport function castImmutable(value: T): Immutable {\n\treturn value as any\n}\n\nexport {Immer}\n\nexport {enableES5} from \"./plugins/es5\"\nexport {enablePatches} from \"./plugins/patches\"\nexport {enableMapSet} from \"./plugins/mapset\"\nexport {enableAllPlugins} from \"./plugins/all\"\n","const errors = {\n\t0: \"Illegal state\",\n\t1: \"Immer drafts cannot have computed properties\",\n\t2: \"This object has been frozen and should not be mutated\",\n\t3(data: any) {\n\t\treturn (\n\t\t\t\"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" +\n\t\t\tdata\n\t\t)\n\t},\n\t4: \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n\t5: \"Immer forbids circular references\",\n\t6: \"The first or second argument to `produce` must be a function\",\n\t7: \"The third argument to `produce` must be a function or undefined\",\n\t8: \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n\t9: \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n\t10: \"The given draft is already finalized\",\n\t11: \"Object.defineProperty() cannot be used on an Immer draft\",\n\t12: \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n\t13: \"Immer only supports deleting array indices\",\n\t14: \"Immer only supports setting array indices and the 'length' property\",\n\t15(path: string) {\n\t\treturn \"Cannot apply patch, path doesn't resolve: \" + path\n\t},\n\t16: 'Sets cannot have \"replace\" patches.',\n\t17(op: string) {\n\t\treturn \"Unsupported patch operation: \" + op\n\t},\n\t18(plugin: string) {\n\t\treturn `The plugin for '${plugin}' has not been loaded into Immer. To enable the plugin, import and call \\`enable${plugin}()\\` when initializing your application.`\n\t},\n\t20: \"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available\",\n\t21(thing: string) {\n\t\treturn `produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${thing}'`\n\t},\n\t22(thing: string) {\n\t\treturn `'current' expects a draft, got: ${thing}`\n\t},\n\t23(thing: string) {\n\t\treturn `'original' expects a draft, got: ${thing}`\n\t},\n\t24: \"Patching reserved attributes like __proto__, prototype and constructor is not allowed\"\n} as const\n\nexport function die(error: keyof typeof errors, ...args: any[]): never {\n\tif (__DEV__) {\n\t\tconst e = errors[error]\n\t\tconst msg = !e\n\t\t\t? \"unknown error nr: \" + error\n\t\t\t: typeof e === \"function\"\n\t\t\t? e.apply(null, args as any)\n\t\t\t: e\n\t\tthrow new Error(`[Immer] ${msg}`)\n\t}\n\tthrow new Error(\n\t\t`[Immer] minified error nr: ${error}${\n\t\t\targs.length ? \" \" + args.map(s => `'${s}'`).join(\",\") : \"\"\n\t\t}. Find the full error at: https://bit.ly/3cXEKWf`\n\t)\n}\n","import {\n\tDRAFT_STATE,\n\tDRAFTABLE,\n\thasSet,\n\tObjectish,\n\tDrafted,\n\tAnyObject,\n\tAnyMap,\n\tAnySet,\n\tImmerState,\n\thasMap,\n\tArchtypeObject,\n\tArchtypeArray,\n\tArchtypeMap,\n\tArchtypeSet,\n\tdie\n} from \"../internal\"\n\n/** Returns true if the given value is an Immer draft */\n/*#__PURE__*/\nexport function isDraft(value: any): boolean {\n\treturn !!value && !!value[DRAFT_STATE]\n}\n\n/** Returns true if the given value can be drafted by Immer */\n/*#__PURE__*/\nexport function isDraftable(value: any): boolean {\n\tif (!value) return false\n\treturn (\n\t\tisPlainObject(value) ||\n\t\tArray.isArray(value) ||\n\t\t!!value[DRAFTABLE] ||\n\t\t!!value.constructor[DRAFTABLE] ||\n\t\tisMap(value) ||\n\t\tisSet(value)\n\t)\n}\n\n/*#__PURE__*/\nexport function isPlainObject(value: any): boolean {\n\tif (!value || typeof value !== \"object\") return false\n\tconst proto = Object.getPrototypeOf(value)\n\treturn !proto || proto === Object.prototype\n}\n\n/** Get the underlying object that is represented by the given draft */\n/*#__PURE__*/\nexport function original(value: T): T | undefined\nexport function original(value: Drafted): any {\n\tif (!isDraft(value)) die(23, value)\n\treturn value[DRAFT_STATE].base_\n}\n\n/*#__PURE__*/\nexport const ownKeys: (target: AnyObject) => PropertyKey[] =\n\ttypeof Reflect !== \"undefined\" && Reflect.ownKeys\n\t\t? Reflect.ownKeys\n\t\t: typeof Object.getOwnPropertySymbols !== \"undefined\"\n\t\t? obj =>\n\t\t\t\tObject.getOwnPropertyNames(obj).concat(\n\t\t\t\t\tObject.getOwnPropertySymbols(obj) as any\n\t\t\t\t)\n\t\t: /* istanbul ignore next */ Object.getOwnPropertyNames\n\nexport const getOwnPropertyDescriptors =\n\tObject.getOwnPropertyDescriptors ||\n\tfunction getOwnPropertyDescriptors(target: any) {\n\t\t// Polyfill needed for Hermes and IE, see https://github.com/facebook/hermes/issues/274\n\t\tconst res: any = {}\n\t\townKeys(target).forEach(key => {\n\t\t\tres[key] = Object.getOwnPropertyDescriptor(target, key)\n\t\t})\n\t\treturn res\n\t}\n\nexport function each(\n\tobj: T,\n\titer: (key: string | number, value: any, source: T) => void,\n\tenumerableOnly?: boolean\n): void\nexport function each(obj: any, iter: any, enumerableOnly = false) {\n\tif (getArchtype(obj) === ArchtypeObject) {\n\t\t;(enumerableOnly ? Object.keys : ownKeys)(obj).forEach(key => {\n\t\t\tif (!enumerableOnly || typeof key !== \"symbol\") iter(key, obj[key], obj)\n\t\t})\n\t} else {\n\t\tobj.forEach((entry: any, index: any) => iter(index, entry, obj))\n\t}\n}\n\n/*#__PURE__*/\nexport function getArchtype(thing: any): 0 | 1 | 2 | 3 {\n\t/* istanbul ignore next */\n\tconst state: undefined | ImmerState = thing[DRAFT_STATE]\n\treturn state\n\t\t? state.type_ > 3\n\t\t\t? state.type_ - 4 // cause Object and Array map back from 4 and 5\n\t\t\t: (state.type_ as any) // others are the same\n\t\t: Array.isArray(thing)\n\t\t? ArchtypeArray\n\t\t: isMap(thing)\n\t\t? ArchtypeMap\n\t\t: isSet(thing)\n\t\t? ArchtypeSet\n\t\t: ArchtypeObject\n}\n\n/*#__PURE__*/\nexport function has(thing: any, prop: PropertyKey): boolean {\n\treturn getArchtype(thing) === ArchtypeMap\n\t\t? thing.has(prop)\n\t\t: Object.prototype.hasOwnProperty.call(thing, prop)\n}\n\n/*#__PURE__*/\nexport function get(thing: AnyMap | AnyObject, prop: PropertyKey): any {\n\t// @ts-ignore\n\treturn getArchtype(thing) === ArchtypeMap ? thing.get(prop) : thing[prop]\n}\n\n/*#__PURE__*/\nexport function set(thing: any, propOrOldValue: PropertyKey, value: any) {\n\tconst t = getArchtype(thing)\n\tif (t === ArchtypeMap) thing.set(propOrOldValue, value)\n\telse if (t === ArchtypeSet) {\n\t\tthing.delete(propOrOldValue)\n\t\tthing.add(value)\n\t} else thing[propOrOldValue] = value\n}\n\n/*#__PURE__*/\nexport function is(x: any, y: any): boolean {\n\t// From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n\tif (x === y) {\n\t\treturn x !== 0 || 1 / x === 1 / y\n\t} else {\n\t\treturn x !== x && y !== y\n\t}\n}\n\n/*#__PURE__*/\nexport function isMap(target: any): target is AnyMap {\n\treturn hasMap && target instanceof Map\n}\n\n/*#__PURE__*/\nexport function isSet(target: any): target is AnySet {\n\treturn hasSet && target instanceof Set\n}\n/*#__PURE__*/\nexport function latest(state: ImmerState): any {\n\treturn state.copy_ || state.base_\n}\n\n/*#__PURE__*/\nexport function shallowCopy(base: any) {\n\tif (Array.isArray(base)) return Array.prototype.slice.call(base)\n\tconst descriptors = getOwnPropertyDescriptors(base)\n\tdelete descriptors[DRAFT_STATE as any]\n\tlet keys = ownKeys(descriptors)\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tconst key: any = keys[i]\n\t\tconst desc = descriptors[key]\n\t\tif (desc.writable === false) {\n\t\t\tdesc.writable = true\n\t\t\tdesc.configurable = true\n\t\t}\n\t\t// like object.assign, we will read any _own_, get/set accessors. This helps in dealing\n\t\t// with libraries that trap values, like mobx or vue\n\t\t// unlike object.assign, non-enumerables will be copied as well\n\t\tif (desc.get || desc.set)\n\t\t\tdescriptors[key] = {\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: true, // could live with !!desc.set as well here...\n\t\t\t\tenumerable: desc.enumerable,\n\t\t\t\tvalue: base[key]\n\t\t\t}\n\t}\n\treturn Object.create(Object.getPrototypeOf(base), descriptors)\n}\n\n/**\n * Freezes draftable objects. Returns the original object.\n * By default freezes shallowly, but if the second argument is `true` it will freeze recursively.\n *\n * @param obj\n * @param deep\n */\nexport function freeze(obj: T, deep?: boolean): T\nexport function freeze(obj: any, deep: boolean = false): T {\n\tif (isFrozen(obj) || isDraft(obj) || !isDraftable(obj)) return obj\n\tif (getArchtype(obj) > 1 /* Map or Set */) {\n\t\tobj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections as any\n\t}\n\tObject.freeze(obj)\n\tif (deep) each(obj, (key, value) => freeze(value, true), true)\n\treturn obj\n}\n\nfunction dontMutateFrozenCollections() {\n\tdie(2)\n}\n\nexport function isFrozen(obj: any): boolean {\n\tif (obj == null || typeof obj !== \"object\") return true\n\t// See #600, IE dies on non-objects in Object.isFrozen\n\treturn Object.isFrozen(obj)\n}\n","import {\n\tSetState,\n\tImmerScope,\n\tProxyObjectState,\n\tProxyArrayState,\n\tES5ObjectState,\n\tES5ArrayState,\n\tMapState,\n\tDRAFT_STATE\n} from \"../internal\"\n\nexport type Objectish = AnyObject | AnyArray | AnyMap | AnySet\nexport type ObjectishNoSet = AnyObject | AnyArray | AnyMap\n\nexport type AnyObject = {[key: string]: any}\nexport type AnyArray = Array\nexport type AnySet = Set\nexport type AnyMap = Map\n\nexport const ArchtypeObject = 0\nexport const ArchtypeArray = 1\nexport const ArchtypeMap = 2\nexport const ArchtypeSet = 3\n\nexport const ProxyTypeProxyObject = 0\nexport const ProxyTypeProxyArray = 1\nexport const ProxyTypeES5Object = 4\nexport const ProxyTypeES5Array = 5\nexport const ProxyTypeMap = 2\nexport const ProxyTypeSet = 3\n\nexport interface ImmerBaseState {\n\tparent_?: ImmerState\n\tscope_: ImmerScope\n\tmodified_: boolean\n\tfinalized_: boolean\n\tisManual_: boolean\n}\n\nexport type ImmerState =\n\t| ProxyObjectState\n\t| ProxyArrayState\n\t| ES5ObjectState\n\t| ES5ArrayState\n\t| MapState\n\t| SetState\n\n// The _internal_ type used for drafts (not to be confused with Draft, which is public facing)\nexport type Drafted = {\n\t[DRAFT_STATE]: T\n} & Base\n","import {\n\tImmerState,\n\tPatch,\n\tImmerScope,\n\tDrafted,\n\tAnyObject,\n\tImmerBaseState,\n\tAnyMap,\n\tAnySet,\n\tProxyTypeES5Array,\n\tProxyTypeES5Object,\n\tProxyTypeMap,\n\tProxyTypeSet,\n\tdie\n} from \"../internal\"\n\n/** Plugin utilities */\nconst plugins: {\n\tPatches?: {\n\t\tgeneratePatches_(\n\t\t\tstate: ImmerState,\n\t\t\tbasePath: PatchPath,\n\t\t\tpatches: Patch[],\n\t\t\tinversePatches: Patch[]\n\t\t): void\n\t\tgenerateReplacementPatches_(\n\t\t\trootState: ImmerState,\n\t\t\treplacement: any,\n\t\t\tpatches: Patch[],\n\t\t\tinversePatches: Patch[]\n\t\t): void\n\t\tapplyPatches_(draft: T, patches: Patch[]): T\n\t}\n\tES5?: {\n\t\twillFinalizeES5_(scope: ImmerScope, result: any, isReplaced: boolean): void\n\t\tcreateES5Proxy_(\n\t\t\tbase: T,\n\t\t\tparent?: ImmerState\n\t\t): Drafted\n\t\thasChanges_(state: ES5ArrayState | ES5ObjectState): boolean\n\t}\n\tMapSet?: {\n\t\tproxyMap_(target: T, parent?: ImmerState): T\n\t\tproxySet_(target: T, parent?: ImmerState): T\n\t}\n} = {}\n\ntype Plugins = typeof plugins\n\nexport function getPlugin(\n\tpluginKey: K\n): Exclude {\n\tconst plugin = plugins[pluginKey]\n\tif (!plugin) {\n\t\tdie(18, pluginKey)\n\t}\n\t// @ts-ignore\n\treturn plugin\n}\n\nexport function loadPlugin(\n\tpluginKey: K,\n\timplementation: Plugins[K]\n): void {\n\tif (!plugins[pluginKey]) plugins[pluginKey] = implementation\n}\n\n/** ES5 Plugin */\n\ninterface ES5BaseState extends ImmerBaseState {\n\tassigned_: {[key: string]: any}\n\tparent_?: ImmerState\n\trevoked_: boolean\n}\n\nexport interface ES5ObjectState extends ES5BaseState {\n\ttype_: typeof ProxyTypeES5Object\n\tdraft_: Drafted\n\tbase_: AnyObject\n\tcopy_: AnyObject | null\n}\n\nexport interface ES5ArrayState extends ES5BaseState {\n\ttype_: typeof ProxyTypeES5Array\n\tdraft_: Drafted\n\tbase_: any\n\tcopy_: any\n}\n\n/** Map / Set plugin */\n\nexport interface MapState extends ImmerBaseState {\n\ttype_: typeof ProxyTypeMap\n\tcopy_: AnyMap | undefined\n\tassigned_: Map | undefined\n\tbase_: AnyMap\n\trevoked_: boolean\n\tdraft_: Drafted\n}\n\nexport interface SetState extends ImmerBaseState {\n\ttype_: typeof ProxyTypeSet\n\tcopy_: AnySet | undefined\n\tbase_: AnySet\n\tdrafts_: Map // maps the original value to the draft value in the new set\n\trevoked_: boolean\n\tdraft_: Drafted\n}\n\n/** Patches plugin */\n\nexport type PatchPath = (string | number)[]\n","import {\n\tPatch,\n\tPatchListener,\n\tDrafted,\n\tImmer,\n\tDRAFT_STATE,\n\tImmerState,\n\tProxyTypeProxyObject,\n\tProxyTypeProxyArray,\n\tgetPlugin\n} from \"../internal\"\nimport {die} from \"../utils/errors\"\n\n/** Each scope represents a `produce` call. */\n\nexport interface ImmerScope {\n\tpatches_?: Patch[]\n\tinversePatches_?: Patch[]\n\tcanAutoFreeze_: boolean\n\tdrafts_: any[]\n\tparent_?: ImmerScope\n\tpatchListener_?: PatchListener\n\timmer_: Immer\n\tunfinalizedDrafts_: number\n}\n\nlet currentScope: ImmerScope | undefined\n\nexport function getCurrentScope() {\n\tif (__DEV__ && !currentScope) die(0)\n\treturn currentScope!\n}\n\nfunction createScope(\n\tparent_: ImmerScope | undefined,\n\timmer_: Immer\n): ImmerScope {\n\treturn {\n\t\tdrafts_: [],\n\t\tparent_,\n\t\timmer_,\n\t\t// Whenever the modified draft contains a draft from another scope, we\n\t\t// need to prevent auto-freezing so the unowned draft can be finalized.\n\t\tcanAutoFreeze_: true,\n\t\tunfinalizedDrafts_: 0\n\t}\n}\n\nexport function usePatchesInScope(\n\tscope: ImmerScope,\n\tpatchListener?: PatchListener\n) {\n\tif (patchListener) {\n\t\tgetPlugin(\"Patches\") // assert we have the plugin\n\t\tscope.patches_ = []\n\t\tscope.inversePatches_ = []\n\t\tscope.patchListener_ = patchListener\n\t}\n}\n\nexport function revokeScope(scope: ImmerScope) {\n\tleaveScope(scope)\n\tscope.drafts_.forEach(revokeDraft)\n\t// @ts-ignore\n\tscope.drafts_ = null\n}\n\nexport function leaveScope(scope: ImmerScope) {\n\tif (scope === currentScope) {\n\t\tcurrentScope = scope.parent_\n\t}\n}\n\nexport function enterScope(immer: Immer) {\n\treturn (currentScope = createScope(currentScope, immer))\n}\n\nfunction revokeDraft(draft: Drafted) {\n\tconst state: ImmerState = draft[DRAFT_STATE]\n\tif (\n\t\tstate.type_ === ProxyTypeProxyObject ||\n\t\tstate.type_ === ProxyTypeProxyArray\n\t)\n\t\tstate.revoke_()\n\telse state.revoked_ = true\n}\n","import {\n\tImmerScope,\n\tDRAFT_STATE,\n\tisDraftable,\n\tNOTHING,\n\tPatchPath,\n\teach,\n\thas,\n\tfreeze,\n\tImmerState,\n\tisDraft,\n\tSetState,\n\tset,\n\tProxyTypeES5Object,\n\tProxyTypeES5Array,\n\tProxyTypeSet,\n\tgetPlugin,\n\tdie,\n\trevokeScope,\n\tisFrozen,\n\tshallowCopy\n} from \"../internal\"\n\nexport function processResult(result: any, scope: ImmerScope) {\n\tscope.unfinalizedDrafts_ = scope.drafts_.length\n\tconst baseDraft = scope.drafts_![0]\n\tconst isReplaced = result !== undefined && result !== baseDraft\n\tif (!scope.immer_.useProxies_)\n\t\tgetPlugin(\"ES5\").willFinalizeES5_(scope, result, isReplaced)\n\tif (isReplaced) {\n\t\tif (baseDraft[DRAFT_STATE].modified_) {\n\t\t\trevokeScope(scope)\n\t\t\tdie(4)\n\t\t}\n\t\tif (isDraftable(result)) {\n\t\t\t// Finalize the result in case it contains (or is) a subset of the draft.\n\t\t\tresult = finalize(scope, result)\n\t\t\tif (!scope.parent_) maybeFreeze(scope, result)\n\t\t}\n\t\tif (scope.patches_) {\n\t\t\tgetPlugin(\"Patches\").generateReplacementPatches_(\n\t\t\t\tbaseDraft[DRAFT_STATE],\n\t\t\t\tresult,\n\t\t\t\tscope.patches_,\n\t\t\t\tscope.inversePatches_!\n\t\t\t)\n\t\t}\n\t} else {\n\t\t// Finalize the base draft.\n\t\tresult = finalize(scope, baseDraft, [])\n\t}\n\trevokeScope(scope)\n\tif (scope.patches_) {\n\t\tscope.patchListener_!(scope.patches_, scope.inversePatches_!)\n\t}\n\treturn result !== NOTHING ? result : undefined\n}\n\nfunction finalize(rootScope: ImmerScope, value: any, path?: PatchPath) {\n\t// Don't recurse in tho recursive data structures\n\tif (isFrozen(value)) return value\n\n\tconst state: ImmerState = value[DRAFT_STATE]\n\t// A plain object, might need freezing, might contain drafts\n\tif (!state) {\n\t\teach(\n\t\t\tvalue,\n\t\t\t(key, childValue) =>\n\t\t\t\tfinalizeProperty(rootScope, state, value, key, childValue, path),\n\t\t\ttrue // See #590, don't recurse into non-enumarable of non drafted objects\n\t\t)\n\t\treturn value\n\t}\n\t// Never finalize drafts owned by another scope.\n\tif (state.scope_ !== rootScope) return value\n\t// Unmodified draft, return the (frozen) original\n\tif (!state.modified_) {\n\t\tmaybeFreeze(rootScope, state.base_, true)\n\t\treturn state.base_\n\t}\n\t// Not finalized yet, let's do that now\n\tif (!state.finalized_) {\n\t\tstate.finalized_ = true\n\t\tstate.scope_.unfinalizedDrafts_--\n\t\tconst result =\n\t\t\t// For ES5, create a good copy from the draft first, with added keys and without deleted keys.\n\t\t\tstate.type_ === ProxyTypeES5Object || state.type_ === ProxyTypeES5Array\n\t\t\t\t? (state.copy_ = shallowCopy(state.draft_))\n\t\t\t\t: state.copy_\n\t\t// Finalize all children of the copy\n\t\t// For sets we clone before iterating, otherwise we can get in endless loop due to modifying during iteration, see #628\n\t\t// Although the original test case doesn't seem valid anyway, so if this in the way we can turn the next line\n\t\t// back to each(result, ....)\n\t\teach(\n\t\t\tstate.type_ === ProxyTypeSet ? new Set(result) : result,\n\t\t\t(key, childValue) =>\n\t\t\t\tfinalizeProperty(rootScope, state, result, key, childValue, path)\n\t\t)\n\t\t// everything inside is frozen, we can freeze here\n\t\tmaybeFreeze(rootScope, result, false)\n\t\t// first time finalizing, let's create those patches\n\t\tif (path && rootScope.patches_) {\n\t\t\tgetPlugin(\"Patches\").generatePatches_(\n\t\t\t\tstate,\n\t\t\t\tpath,\n\t\t\t\trootScope.patches_,\n\t\t\t\trootScope.inversePatches_!\n\t\t\t)\n\t\t}\n\t}\n\treturn state.copy_\n}\n\nfunction finalizeProperty(\n\trootScope: ImmerScope,\n\tparentState: undefined | ImmerState,\n\ttargetObject: any,\n\tprop: string | number,\n\tchildValue: any,\n\trootPath?: PatchPath\n) {\n\tif (__DEV__ && childValue === targetObject) die(5)\n\tif (isDraft(childValue)) {\n\t\tconst path =\n\t\t\trootPath &&\n\t\t\tparentState &&\n\t\t\tparentState!.type_ !== ProxyTypeSet && // Set objects are atomic since they have no keys.\n\t\t\t!has((parentState as Exclude).assigned_!, prop) // Skip deep patches for assigned keys.\n\t\t\t\t? rootPath!.concat(prop)\n\t\t\t\t: undefined\n\t\t// Drafts owned by `scope` are finalized here.\n\t\tconst res = finalize(rootScope, childValue, path)\n\t\tset(targetObject, prop, res)\n\t\t// Drafts from another scope must prevented to be frozen\n\t\t// if we got a draft back from finalize, we're in a nested produce and shouldn't freeze\n\t\tif (isDraft(res)) {\n\t\t\trootScope.canAutoFreeze_ = false\n\t\t} else return\n\t}\n\t// Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n\tif (isDraftable(childValue) && !isFrozen(childValue)) {\n\t\tif (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n\t\t\t// optimization: if an object is not a draft, and we don't have to\n\t\t\t// deepfreeze everything, and we are sure that no drafts are left in the remaining object\n\t\t\t// cause we saw and finalized all drafts already; we can stop visiting the rest of the tree.\n\t\t\t// This benefits especially adding large data tree's without further processing.\n\t\t\t// See add-data.js perf test\n\t\t\treturn\n\t\t}\n\t\tfinalize(rootScope, childValue)\n\t\t// immer deep freezes plain objects, so if there is no parent state, we freeze as well\n\t\tif (!parentState || !parentState.scope_.parent_)\n\t\t\tmaybeFreeze(rootScope, childValue)\n\t}\n}\n\nfunction maybeFreeze(scope: ImmerScope, value: any, deep = false) {\n\tif (scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n\t\tfreeze(value, deep)\n\t}\n}\n","import {\n\teach,\n\thas,\n\tis,\n\tisDraftable,\n\tshallowCopy,\n\tlatest,\n\tImmerBaseState,\n\tImmerState,\n\tDrafted,\n\tAnyObject,\n\tAnyArray,\n\tObjectish,\n\tgetCurrentScope,\n\tDRAFT_STATE,\n\tdie,\n\tcreateProxy,\n\tProxyTypeProxyObject,\n\tProxyTypeProxyArray\n} from \"../internal\"\n\ninterface ProxyBaseState extends ImmerBaseState {\n\tassigned_: {\n\t\t[property: string]: boolean\n\t}\n\tparent_?: ImmerState\n\trevoke_(): void\n}\n\nexport interface ProxyObjectState extends ProxyBaseState {\n\ttype_: typeof ProxyTypeProxyObject\n\tbase_: any\n\tcopy_: any\n\tdraft_: Drafted\n}\n\nexport interface ProxyArrayState extends ProxyBaseState {\n\ttype_: typeof ProxyTypeProxyArray\n\tbase_: AnyArray\n\tcopy_: AnyArray | null\n\tdraft_: Drafted\n}\n\ntype ProxyState = ProxyObjectState | ProxyArrayState\n\n/**\n * Returns a new draft of the `base` object.\n *\n * The second argument is the parent draft-state (used internally).\n */\nexport function createProxyProxy(\n\tbase: T,\n\tparent?: ImmerState\n): Drafted {\n\tconst isArray = Array.isArray(base)\n\tconst state: ProxyState = {\n\t\ttype_: isArray ? ProxyTypeProxyArray : (ProxyTypeProxyObject as any),\n\t\t// Track which produce call this is associated with.\n\t\tscope_: parent ? parent.scope_ : getCurrentScope()!,\n\t\t// True for both shallow and deep changes.\n\t\tmodified_: false,\n\t\t// Used during finalization.\n\t\tfinalized_: false,\n\t\t// Track which properties have been assigned (true) or deleted (false).\n\t\tassigned_: {},\n\t\t// The parent draft state.\n\t\tparent_: parent,\n\t\t// The base state.\n\t\tbase_: base,\n\t\t// The base proxy.\n\t\tdraft_: null as any, // set below\n\t\t// The base copy with any updated values.\n\t\tcopy_: null,\n\t\t// Called by the `produce` function.\n\t\trevoke_: null as any,\n\t\tisManual_: false\n\t}\n\n\t// the traps must target something, a bit like the 'real' base.\n\t// but also, we need to be able to determine from the target what the relevant state is\n\t// (to avoid creating traps per instance to capture the state in closure,\n\t// and to avoid creating weird hidden properties as well)\n\t// So the trick is to use 'state' as the actual 'target'! (and make sure we intercept everything)\n\t// Note that in the case of an array, we put the state in an array to have better Reflect defaults ootb\n\tlet target: T = state as any\n\tlet traps: ProxyHandler> = objectTraps\n\tif (isArray) {\n\t\ttarget = [state] as any\n\t\ttraps = arrayTraps\n\t}\n\n\tconst {revoke, proxy} = Proxy.revocable(target, traps)\n\tstate.draft_ = proxy as any\n\tstate.revoke_ = revoke\n\treturn proxy as any\n}\n\n/**\n * Object drafts\n */\nexport const objectTraps: ProxyHandler = {\n\tget(state, prop) {\n\t\tif (prop === DRAFT_STATE) return state\n\n\t\tconst source = latest(state)\n\t\tif (!has(source, prop)) {\n\t\t\t// non-existing or non-own property...\n\t\t\treturn readPropFromProto(state, source, prop)\n\t\t}\n\t\tconst value = source[prop]\n\t\tif (state.finalized_ || !isDraftable(value)) {\n\t\t\treturn value\n\t\t}\n\t\t// Check for existing draft in modified state.\n\t\t// Assigned values are never drafted. This catches any drafts we created, too.\n\t\tif (value === peek(state.base_, prop)) {\n\t\t\tprepareCopy(state)\n\t\t\treturn (state.copy_![prop as any] = createProxy(\n\t\t\t\tstate.scope_.immer_,\n\t\t\t\tvalue,\n\t\t\t\tstate\n\t\t\t))\n\t\t}\n\t\treturn value\n\t},\n\thas(state, prop) {\n\t\treturn prop in latest(state)\n\t},\n\townKeys(state) {\n\t\treturn Reflect.ownKeys(latest(state))\n\t},\n\tset(\n\t\tstate: ProxyObjectState,\n\t\tprop: string /* strictly not, but helps TS */,\n\t\tvalue\n\t) {\n\t\tconst desc = getDescriptorFromProto(latest(state), prop)\n\t\tif (desc?.set) {\n\t\t\t// special case: if this write is captured by a setter, we have\n\t\t\t// to trigger it with the correct context\n\t\t\tdesc.set.call(state.draft_, value)\n\t\t\treturn true\n\t\t}\n\t\tif (!state.modified_) {\n\t\t\t// the last check is because we need to be able to distinguish setting a non-existig to undefined (which is a change)\n\t\t\t// from setting an existing property with value undefined to undefined (which is not a change)\n\t\t\tconst current = peek(latest(state), prop)\n\t\t\t// special case, if we assigning the original value to a draft, we can ignore the assignment\n\t\t\tconst currentState: ProxyObjectState = current?.[DRAFT_STATE]\n\t\t\tif (currentState && currentState.base_ === value) {\n\t\t\t\tstate.copy_![prop] = value\n\t\t\t\tstate.assigned_[prop] = false\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tif (is(value, current) && (value !== undefined || has(state.base_, prop)))\n\t\t\t\treturn true\n\t\t\tprepareCopy(state)\n\t\t\tmarkChanged(state)\n\t\t}\n\n\t\tif (state.copy_![prop] === value && typeof value !== \"number\") return true\n\n\t\t// @ts-ignore\n\t\tstate.copy_![prop] = value\n\t\tstate.assigned_[prop] = true\n\t\treturn true\n\t},\n\tdeleteProperty(state, prop: string) {\n\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\tif (peek(state.base_, prop) !== undefined || prop in state.base_) {\n\t\t\tstate.assigned_[prop] = false\n\t\t\tprepareCopy(state)\n\t\t\tmarkChanged(state)\n\t\t} else {\n\t\t\t// if an originally not assigned property was deleted\n\t\t\tdelete state.assigned_[prop]\n\t\t}\n\t\t// @ts-ignore\n\t\tif (state.copy_) delete state.copy_[prop]\n\t\treturn true\n\t},\n\t// Note: We never coerce `desc.value` into an Immer draft, because we can't make\n\t// the same guarantee in ES5 mode.\n\tgetOwnPropertyDescriptor(state, prop) {\n\t\tconst owner = latest(state)\n\t\tconst desc = Reflect.getOwnPropertyDescriptor(owner, prop)\n\t\tif (!desc) return desc\n\t\treturn {\n\t\t\twritable: true,\n\t\t\tconfigurable: state.type_ !== ProxyTypeProxyArray || prop !== \"length\",\n\t\t\tenumerable: desc.enumerable,\n\t\t\tvalue: owner[prop]\n\t\t}\n\t},\n\tdefineProperty() {\n\t\tdie(11)\n\t},\n\tgetPrototypeOf(state) {\n\t\treturn Object.getPrototypeOf(state.base_)\n\t},\n\tsetPrototypeOf() {\n\t\tdie(12)\n\t}\n}\n\n/**\n * Array drafts\n */\n\nconst arrayTraps: ProxyHandler<[ProxyArrayState]> = {}\neach(objectTraps, (key, fn) => {\n\t// @ts-ignore\n\tarrayTraps[key] = function() {\n\t\targuments[0] = arguments[0][0]\n\t\treturn fn.apply(this, arguments)\n\t}\n})\narrayTraps.deleteProperty = function(state, prop) {\n\tif (__DEV__ && isNaN(parseInt(prop as any))) die(13)\n\treturn objectTraps.deleteProperty!.call(this, state[0], prop)\n}\narrayTraps.set = function(state, prop, value) {\n\tif (__DEV__ && prop !== \"length\" && isNaN(parseInt(prop as any))) die(14)\n\treturn objectTraps.set!.call(this, state[0], prop, value, state[0])\n}\n\n// Access a property without creating an Immer draft.\nfunction peek(draft: Drafted, prop: PropertyKey) {\n\tconst state = draft[DRAFT_STATE]\n\tconst source = state ? latest(state) : draft\n\treturn source[prop]\n}\n\nfunction readPropFromProto(state: ImmerState, source: any, prop: PropertyKey) {\n\tconst desc = getDescriptorFromProto(source, prop)\n\treturn desc\n\t\t? `value` in desc\n\t\t\t? desc.value\n\t\t\t: // This is a very special case, if the prop is a getter defined by the\n\t\t\t // prototype, we should invoke it with the draft as context!\n\t\t\t desc.get?.call(state.draft_)\n\t\t: undefined\n}\n\nfunction getDescriptorFromProto(\n\tsource: any,\n\tprop: PropertyKey\n): PropertyDescriptor | undefined {\n\t// 'in' checks proto!\n\tif (!(prop in source)) return undefined\n\tlet proto = Object.getPrototypeOf(source)\n\twhile (proto) {\n\t\tconst desc = Object.getOwnPropertyDescriptor(proto, prop)\n\t\tif (desc) return desc\n\t\tproto = Object.getPrototypeOf(proto)\n\t}\n\treturn undefined\n}\n\nexport function markChanged(state: ImmerState) {\n\tif (!state.modified_) {\n\t\tstate.modified_ = true\n\t\tif (state.parent_) {\n\t\t\tmarkChanged(state.parent_)\n\t\t}\n\t}\n}\n\nexport function prepareCopy(state: {base_: any; copy_: any}) {\n\tif (!state.copy_) {\n\t\tstate.copy_ = shallowCopy(state.base_)\n\t}\n}\n","import {\n\tIProduceWithPatches,\n\tIProduce,\n\tImmerState,\n\tDrafted,\n\tisDraftable,\n\tprocessResult,\n\tPatch,\n\tObjectish,\n\tDRAFT_STATE,\n\tDraft,\n\tPatchListener,\n\tisDraft,\n\tisMap,\n\tisSet,\n\tcreateProxyProxy,\n\tgetPlugin,\n\tdie,\n\thasProxies,\n\tenterScope,\n\trevokeScope,\n\tleaveScope,\n\tusePatchesInScope,\n\tgetCurrentScope,\n\tNOTHING,\n\tfreeze,\n\tcurrent\n} from \"../internal\"\n\ninterface ProducersFns {\n\tproduce: IProduce\n\tproduceWithPatches: IProduceWithPatches\n}\n\nexport class Immer implements ProducersFns {\n\tuseProxies_: boolean = hasProxies\n\n\tautoFreeze_: boolean = true\n\n\tconstructor(config?: {useProxies?: boolean; autoFreeze?: boolean}) {\n\t\tif (typeof config?.useProxies === \"boolean\")\n\t\t\tthis.setUseProxies(config!.useProxies)\n\t\tif (typeof config?.autoFreeze === \"boolean\")\n\t\t\tthis.setAutoFreeze(config!.autoFreeze)\n\t\tthis.produce = this.produce.bind(this)\n\t\tthis.produceWithPatches = this.produceWithPatches.bind(this)\n\t}\n\n\t/**\n\t * The `produce` function takes a value and a \"recipe function\" (whose\n\t * return value often depends on the base state). The recipe function is\n\t * free to mutate its first argument however it wants. All mutations are\n\t * only ever applied to a __copy__ of the base state.\n\t *\n\t * Pass only a function to create a \"curried producer\" which relieves you\n\t * from passing the recipe function every time.\n\t *\n\t * Only plain objects and arrays are made mutable. All other objects are\n\t * considered uncopyable.\n\t *\n\t * Note: This function is __bound__ to its `Immer` instance.\n\t *\n\t * @param {any} base - the initial state\n\t * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n\t * @param {Function} patchListener - optional function that will be called with all the patches produced here\n\t * @returns {any} a new state, or the initial state if nothing was modified\n\t */\n\tproduce(base: any, recipe?: any, patchListener?: any) {\n\t\t// curried invocation\n\t\tif (typeof base === \"function\" && typeof recipe !== \"function\") {\n\t\t\tconst defaultBase = recipe\n\t\t\trecipe = base\n\n\t\t\tconst self = this\n\t\t\treturn function curriedProduce(\n\t\t\t\tthis: any,\n\t\t\t\tbase = defaultBase,\n\t\t\t\t...args: any[]\n\t\t\t) {\n\t\t\t\treturn self.produce(base, (draft: Drafted) => recipe.call(this, draft, ...args)) // prettier-ignore\n\t\t\t}\n\t\t}\n\n\t\tif (typeof recipe !== \"function\") die(6)\n\t\tif (patchListener !== undefined && typeof patchListener !== \"function\")\n\t\t\tdie(7)\n\n\t\tlet result\n\n\t\t// Only plain objects, arrays, and \"immerable classes\" are drafted.\n\t\tif (isDraftable(base)) {\n\t\t\tconst scope = enterScope(this)\n\t\t\tconst proxy = createProxy(this, base, undefined)\n\t\t\tlet hasError = true\n\t\t\ttry {\n\t\t\t\tresult = recipe(proxy)\n\t\t\t\thasError = false\n\t\t\t} finally {\n\t\t\t\t// finally instead of catch + rethrow better preserves original stack\n\t\t\t\tif (hasError) revokeScope(scope)\n\t\t\t\telse leaveScope(scope)\n\t\t\t}\n\t\t\tif (typeof Promise !== \"undefined\" && result instanceof Promise) {\n\t\t\t\treturn result.then(\n\t\t\t\t\tresult => {\n\t\t\t\t\t\tusePatchesInScope(scope, patchListener)\n\t\t\t\t\t\treturn processResult(result, scope)\n\t\t\t\t\t},\n\t\t\t\t\terror => {\n\t\t\t\t\t\trevokeScope(scope)\n\t\t\t\t\t\tthrow error\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t}\n\t\t\tusePatchesInScope(scope, patchListener)\n\t\t\treturn processResult(result, scope)\n\t\t} else if (!base || typeof base !== \"object\") {\n\t\t\tresult = recipe(base)\n\t\t\tif (result === NOTHING) return undefined\n\t\t\tif (result === undefined) result = base\n\t\t\tif (this.autoFreeze_) freeze(result, true)\n\t\t\treturn result\n\t\t} else die(21, base)\n\t}\n\n\tproduceWithPatches(arg1: any, arg2?: any, arg3?: any): any {\n\t\tif (typeof arg1 === \"function\") {\n\t\t\treturn (state: any, ...args: any[]) =>\n\t\t\t\tthis.produceWithPatches(state, (draft: any) => arg1(draft, ...args))\n\t\t}\n\n\t\tlet patches: Patch[], inversePatches: Patch[]\n\t\tconst nextState = this.produce(arg1, arg2, (p: Patch[], ip: Patch[]) => {\n\t\t\tpatches = p\n\t\t\tinversePatches = ip\n\t\t})\n\t\treturn [nextState, patches!, inversePatches!]\n\t}\n\n\tcreateDraft(base: T): Draft {\n\t\tif (!isDraftable(base)) die(8)\n\t\tif (isDraft(base)) base = current(base)\n\t\tconst scope = enterScope(this)\n\t\tconst proxy = createProxy(this, base, undefined)\n\t\tproxy[DRAFT_STATE].isManual_ = true\n\t\tleaveScope(scope)\n\t\treturn proxy as any\n\t}\n\n\tfinishDraft>(\n\t\tdraft: D,\n\t\tpatchListener?: PatchListener\n\t): D extends Draft ? T : never {\n\t\tconst state: ImmerState = draft && (draft as any)[DRAFT_STATE]\n\t\tif (__DEV__) {\n\t\t\tif (!state || !state.isManual_) die(9)\n\t\t\tif (state.finalized_) die(10)\n\t\t}\n\t\tconst {scope_: scope} = state\n\t\tusePatchesInScope(scope, patchListener)\n\t\treturn processResult(undefined, scope)\n\t}\n\n\t/**\n\t * Pass true to automatically freeze all copies created by Immer.\n\t *\n\t * By default, auto-freezing is enabled.\n\t */\n\tsetAutoFreeze(value: boolean) {\n\t\tthis.autoFreeze_ = value\n\t}\n\n\t/**\n\t * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n\t * always faster than using ES5 proxies.\n\t *\n\t * By default, feature detection is used, so calling this is rarely necessary.\n\t */\n\tsetUseProxies(value: boolean) {\n\t\tif (value && !hasProxies) {\n\t\t\tdie(20)\n\t\t}\n\t\tthis.useProxies_ = value\n\t}\n\n\tapplyPatches(base: Objectish, patches: Patch[]) {\n\t\t// If a patch replaces the entire state, take that replacement as base\n\t\t// before applying patches\n\t\tlet i: number\n\t\tfor (i = patches.length - 1; i >= 0; i--) {\n\t\t\tconst patch = patches[i]\n\t\t\tif (patch.path.length === 0 && patch.op === \"replace\") {\n\t\t\t\tbase = patch.value\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\tconst applyPatchesImpl = getPlugin(\"Patches\").applyPatches_\n\t\tif (isDraft(base)) {\n\t\t\t// N.B: never hits if some patch a replacement, patches are never drafts\n\t\t\treturn applyPatchesImpl(base, patches)\n\t\t}\n\t\t// Otherwise, produce a copy of the base state.\n\t\treturn this.produce(base, (draft: Drafted) =>\n\t\t\tapplyPatchesImpl(draft, patches.slice(i + 1))\n\t\t)\n\t}\n}\n\nexport function createProxy(\n\timmer: Immer,\n\tvalue: T,\n\tparent?: ImmerState\n): Drafted {\n\t// precondition: createProxy should be guarded by isDraftable, so we know we can safely draft\n\tconst draft: Drafted = isMap(value)\n\t\t? getPlugin(\"MapSet\").proxyMap_(value, parent)\n\t\t: isSet(value)\n\t\t? getPlugin(\"MapSet\").proxySet_(value, parent)\n\t\t: immer.useProxies_\n\t\t? createProxyProxy(value, parent)\n\t\t: getPlugin(\"ES5\").createES5Proxy_(value, parent)\n\n\tconst scope = parent ? parent.scope_ : getCurrentScope()\n\tscope.drafts_.push(draft)\n\treturn draft\n}\n","import {\n\tdie,\n\tisDraft,\n\tshallowCopy,\n\teach,\n\tDRAFT_STATE,\n\tget,\n\tset,\n\tImmerState,\n\tisDraftable,\n\tArchtypeMap,\n\tArchtypeSet,\n\tgetArchtype,\n\tgetPlugin\n} from \"../internal\"\n\n/** Takes a snapshot of the current state of a draft and finalizes it (but without freezing). This is a great utility to print the current state during debugging (no Proxies in the way). The output of current can also be safely leaked outside the producer. */\nexport function current(value: T): T\nexport function current(value: any): any {\n\tif (!isDraft(value)) die(22, value)\n\treturn currentImpl(value)\n}\n\nfunction currentImpl(value: any): any {\n\tif (!isDraftable(value)) return value\n\tconst state: ImmerState | undefined = value[DRAFT_STATE]\n\tlet copy: any\n\tconst archType = getArchtype(value)\n\tif (state) {\n\t\tif (\n\t\t\t!state.modified_ &&\n\t\t\t(state.type_ < 4 || !getPlugin(\"ES5\").hasChanges_(state as any))\n\t\t)\n\t\t\treturn state.base_\n\t\t// Optimization: avoid generating new drafts during copying\n\t\tstate.finalized_ = true\n\t\tcopy = copyHelper(value, archType)\n\t\tstate.finalized_ = false\n\t} else {\n\t\tcopy = copyHelper(value, archType)\n\t}\n\n\teach(copy, (key, childValue) => {\n\t\tif (state && get(state.base_, key) === childValue) return // no need to copy or search in something that didn't change\n\t\tset(copy, key, currentImpl(childValue))\n\t})\n\t// In the future, we might consider freezing here, based on the current settings\n\treturn archType === ArchtypeSet ? new Set(copy) : copy\n}\n\nfunction copyHelper(value: any, archType: number): any {\n\t// creates a shallow copy, even if it is a map or set\n\tswitch (archType) {\n\t\tcase ArchtypeMap:\n\t\t\treturn new Map(value)\n\t\tcase ArchtypeSet:\n\t\t\t// Set will be cloned as array temporarily, so that we can replace individual items\n\t\t\treturn Array.from(value)\n\t}\n\treturn shallowCopy(value)\n}\n","import {\n\tImmerState,\n\tDrafted,\n\tES5ArrayState,\n\tES5ObjectState,\n\teach,\n\thas,\n\tisDraft,\n\tlatest,\n\tDRAFT_STATE,\n\tis,\n\tloadPlugin,\n\tImmerScope,\n\tProxyTypeES5Array,\n\tProxyTypeES5Object,\n\tgetCurrentScope,\n\tdie,\n\tmarkChanged,\n\tobjectTraps,\n\townKeys,\n\tgetOwnPropertyDescriptors\n} from \"../internal\"\n\ntype ES5State = ES5ArrayState | ES5ObjectState\n\nexport function enableES5() {\n\tfunction willFinalizeES5_(\n\t\tscope: ImmerScope,\n\t\tresult: any,\n\t\tisReplaced: boolean\n\t) {\n\t\tif (!isReplaced) {\n\t\t\tif (scope.patches_) {\n\t\t\t\tmarkChangesRecursively(scope.drafts_![0])\n\t\t\t}\n\t\t\t// This is faster when we don't care about which attributes changed.\n\t\t\tmarkChangesSweep(scope.drafts_)\n\t\t}\n\t\t// When a child draft is returned, look for changes.\n\t\telse if (\n\t\t\tisDraft(result) &&\n\t\t\t(result[DRAFT_STATE] as ES5State).scope_ === scope\n\t\t) {\n\t\t\tmarkChangesSweep(scope.drafts_)\n\t\t}\n\t}\n\n\tfunction createES5Draft(isArray: boolean, base: any) {\n\t\tif (isArray) {\n\t\t\tconst draft = new Array(base.length)\n\t\t\tfor (let i = 0; i < base.length; i++)\n\t\t\t\tObject.defineProperty(draft, \"\" + i, proxyProperty(i, true))\n\t\t\treturn draft\n\t\t} else {\n\t\t\tconst descriptors = getOwnPropertyDescriptors(base)\n\t\t\tdelete descriptors[DRAFT_STATE as any]\n\t\t\tconst keys = ownKeys(descriptors)\n\t\t\tfor (let i = 0; i < keys.length; i++) {\n\t\t\t\tconst key: any = keys[i]\n\t\t\t\tdescriptors[key] = proxyProperty(\n\t\t\t\t\tkey,\n\t\t\t\t\tisArray || !!descriptors[key].enumerable\n\t\t\t\t)\n\t\t\t}\n\t\t\treturn Object.create(Object.getPrototypeOf(base), descriptors)\n\t\t}\n\t}\n\n\tfunction createES5Proxy_(\n\t\tbase: T,\n\t\tparent?: ImmerState\n\t): Drafted {\n\t\tconst isArray = Array.isArray(base)\n\t\tconst draft = createES5Draft(isArray, base)\n\n\t\tconst state: ES5ObjectState | ES5ArrayState = {\n\t\t\ttype_: isArray ? ProxyTypeES5Array : (ProxyTypeES5Object as any),\n\t\t\tscope_: parent ? parent.scope_ : getCurrentScope(),\n\t\t\tmodified_: false,\n\t\t\tfinalized_: false,\n\t\t\tassigned_: {},\n\t\t\tparent_: parent,\n\t\t\t// base is the object we are drafting\n\t\t\tbase_: base,\n\t\t\t// draft is the draft object itself, that traps all reads and reads from either the base (if unmodified) or copy (if modified)\n\t\t\tdraft_: draft,\n\t\t\tcopy_: null,\n\t\t\trevoked_: false,\n\t\t\tisManual_: false\n\t\t}\n\n\t\tObject.defineProperty(draft, DRAFT_STATE, {\n\t\t\tvalue: state,\n\t\t\t// enumerable: false <- the default\n\t\t\twritable: true\n\t\t})\n\t\treturn draft\n\t}\n\n\t// property descriptors are recycled to make sure we don't create a get and set closure per property,\n\t// but share them all instead\n\tconst descriptors: {[prop: string]: PropertyDescriptor} = {}\n\n\tfunction proxyProperty(\n\t\tprop: string | number,\n\t\tenumerable: boolean\n\t): PropertyDescriptor {\n\t\tlet desc = descriptors[prop]\n\t\tif (desc) {\n\t\t\tdesc.enumerable = enumerable\n\t\t} else {\n\t\t\tdescriptors[prop] = desc = {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable,\n\t\t\t\tget(this: any) {\n\t\t\t\t\tconst state = this[DRAFT_STATE]\n\t\t\t\t\tif (__DEV__) assertUnrevoked(state)\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\treturn objectTraps.get(state, prop)\n\t\t\t\t},\n\t\t\t\tset(this: any, value) {\n\t\t\t\t\tconst state = this[DRAFT_STATE]\n\t\t\t\t\tif (__DEV__) assertUnrevoked(state)\n\t\t\t\t\t// @ts-ignore\n\t\t\t\t\tobjectTraps.set(state, prop, value)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn desc\n\t}\n\n\t// This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\n\tfunction markChangesSweep(drafts: Drafted[]) {\n\t\t// The natural order of drafts in the `scope` array is based on when they\n\t\t// were accessed. By processing drafts in reverse natural order, we have a\n\t\t// better chance of processing leaf nodes first. When a leaf node is known to\n\t\t// have changed, we can avoid any traversal of its ancestor nodes.\n\t\tfor (let i = drafts.length - 1; i >= 0; i--) {\n\t\t\tconst state: ES5State = drafts[i][DRAFT_STATE]\n\t\t\tif (!state.modified_) {\n\t\t\t\tswitch (state.type_) {\n\t\t\t\t\tcase ProxyTypeES5Array:\n\t\t\t\t\t\tif (hasArrayChanges(state)) markChanged(state)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tcase ProxyTypeES5Object:\n\t\t\t\t\t\tif (hasObjectChanges(state)) markChanged(state)\n\t\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction markChangesRecursively(object: any) {\n\t\tif (!object || typeof object !== \"object\") return\n\t\tconst state: ES5State | undefined = object[DRAFT_STATE]\n\t\tif (!state) return\n\t\tconst {base_, draft_, assigned_, type_} = state\n\t\tif (type_ === ProxyTypeES5Object) {\n\t\t\t// Look for added keys.\n\t\t\t// probably there is a faster way to detect changes, as sweep + recurse seems to do some\n\t\t\t// unnecessary work.\n\t\t\t// also: probably we can store the information we detect here, to speed up tree finalization!\n\t\t\teach(draft_, key => {\n\t\t\t\tif ((key as any) === DRAFT_STATE) return\n\t\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\t\tif ((base_ as any)[key] === undefined && !has(base_, key)) {\n\t\t\t\t\tassigned_[key] = true\n\t\t\t\t\tmarkChanged(state)\n\t\t\t\t} else if (!assigned_[key]) {\n\t\t\t\t\t// Only untouched properties trigger recursion.\n\t\t\t\t\tmarkChangesRecursively(draft_[key])\n\t\t\t\t}\n\t\t\t})\n\t\t\t// Look for removed keys.\n\t\t\teach(base_, key => {\n\t\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\t\tif (draft_[key] === undefined && !has(draft_, key)) {\n\t\t\t\t\tassigned_[key] = false\n\t\t\t\t\tmarkChanged(state)\n\t\t\t\t}\n\t\t\t})\n\t\t} else if (type_ === ProxyTypeES5Array) {\n\t\t\tif (hasArrayChanges(state as ES5ArrayState)) {\n\t\t\t\tmarkChanged(state)\n\t\t\t\tassigned_.length = true\n\t\t\t}\n\n\t\t\tif (draft_.length < base_.length) {\n\t\t\t\tfor (let i = draft_.length; i < base_.length; i++) assigned_[i] = false\n\t\t\t} else {\n\t\t\t\tfor (let i = base_.length; i < draft_.length; i++) assigned_[i] = true\n\t\t\t}\n\n\t\t\t// Minimum count is enough, the other parts has been processed.\n\t\t\tconst min = Math.min(draft_.length, base_.length)\n\n\t\t\tfor (let i = 0; i < min; i++) {\n\t\t\t\t// Only untouched indices trigger recursion.\n\t\t\t\tif (assigned_[i] === undefined) markChangesRecursively(draft_[i])\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction hasObjectChanges(state: ES5ObjectState) {\n\t\tconst {base_, draft_} = state\n\n\t\t// Search for added keys and changed keys. Start at the back, because\n\t\t// non-numeric keys are ordered by time of definition on the object.\n\t\tconst keys = ownKeys(draft_)\n\t\tfor (let i = keys.length - 1; i >= 0; i--) {\n\t\t\tconst key: any = keys[i]\n\t\t\tif (key === DRAFT_STATE) continue\n\t\t\tconst baseValue = base_[key]\n\t\t\t// The `undefined` check is a fast path for pre-existing keys.\n\t\t\tif (baseValue === undefined && !has(base_, key)) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\t// Once a base key is deleted, future changes go undetected, because its\n\t\t\t// descriptor is erased. This branch detects any missed changes.\n\t\t\telse {\n\t\t\t\tconst value = draft_[key]\n\t\t\t\tconst state: ImmerState = value && value[DRAFT_STATE]\n\t\t\t\tif (state ? state.base_ !== baseValue : !is(value, baseValue)) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// At this point, no keys were added or changed.\n\t\t// Compare key count to determine if keys were deleted.\n\t\tconst baseIsDraft = !!base_[DRAFT_STATE as any]\n\t\treturn keys.length !== ownKeys(base_).length + (baseIsDraft ? 0 : 1) // + 1 to correct for DRAFT_STATE\n\t}\n\n\tfunction hasArrayChanges(state: ES5ArrayState) {\n\t\tconst {draft_} = state\n\t\tif (draft_.length !== state.base_.length) return true\n\t\t// See #116\n\t\t// If we first shorten the length, our array interceptors will be removed.\n\t\t// If after that new items are added, result in the same original length,\n\t\t// those last items will have no intercepting property.\n\t\t// So if there is no own descriptor on the last position, we know that items were removed and added\n\t\t// N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n\t\t// the last one\n\t\tconst descriptor = Object.getOwnPropertyDescriptor(\n\t\t\tdraft_,\n\t\t\tdraft_.length - 1\n\t\t)\n\t\t// descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n\t\tif (descriptor && !descriptor.get) return true\n\t\t// For all other cases, we don't have to compare, as they would have been picked up by the index setters\n\t\treturn false\n\t}\n\n\tfunction hasChanges_(state: ES5State) {\n\t\treturn state.type_ === ProxyTypeES5Object\n\t\t\t? hasObjectChanges(state)\n\t\t\t: hasArrayChanges(state)\n\t}\n\n\tfunction assertUnrevoked(state: any /*ES5State | MapState | SetState*/) {\n\t\tif (state.revoked_) die(3, JSON.stringify(latest(state)))\n\t}\n\n\tloadPlugin(\"ES5\", {\n\t\tcreateES5Proxy_,\n\t\twillFinalizeES5_,\n\t\thasChanges_\n\t})\n}\n","import {\n\tImmerState,\n\tPatch,\n\tSetState,\n\tES5ArrayState,\n\tProxyArrayState,\n\tMapState,\n\tES5ObjectState,\n\tProxyObjectState,\n\tPatchPath,\n\tget,\n\teach,\n\thas,\n\tgetArchtype,\n\tisSet,\n\tisMap,\n\tloadPlugin,\n\tProxyTypeProxyObject,\n\tProxyTypeES5Object,\n\tProxyTypeMap,\n\tProxyTypeES5Array,\n\tProxyTypeProxyArray,\n\tProxyTypeSet,\n\tArchtypeMap,\n\tArchtypeSet,\n\tArchtypeArray,\n\tdie,\n\tisDraft,\n\tisDraftable,\n\tArchtypeObject\n} from \"../internal\"\n\nexport function enablePatches() {\n\tconst REPLACE = \"replace\"\n\tconst ADD = \"add\"\n\tconst REMOVE = \"remove\"\n\n\tfunction generatePatches_(\n\t\tstate: ImmerState,\n\t\tbasePath: PatchPath,\n\t\tpatches: Patch[],\n\t\tinversePatches: Patch[]\n\t): void {\n\t\tswitch (state.type_) {\n\t\t\tcase ProxyTypeProxyObject:\n\t\t\tcase ProxyTypeES5Object:\n\t\t\tcase ProxyTypeMap:\n\t\t\t\treturn generatePatchesFromAssigned(\n\t\t\t\t\tstate,\n\t\t\t\t\tbasePath,\n\t\t\t\t\tpatches,\n\t\t\t\t\tinversePatches\n\t\t\t\t)\n\t\t\tcase ProxyTypeES5Array:\n\t\t\tcase ProxyTypeProxyArray:\n\t\t\t\treturn generateArrayPatches(state, basePath, patches, inversePatches)\n\t\t\tcase ProxyTypeSet:\n\t\t\t\treturn generateSetPatches(\n\t\t\t\t\t(state as any) as SetState,\n\t\t\t\t\tbasePath,\n\t\t\t\t\tpatches,\n\t\t\t\t\tinversePatches\n\t\t\t\t)\n\t\t}\n\t}\n\n\tfunction generateArrayPatches(\n\t\tstate: ES5ArrayState | ProxyArrayState,\n\t\tbasePath: PatchPath,\n\t\tpatches: Patch[],\n\t\tinversePatches: Patch[]\n\t) {\n\t\tlet {base_, assigned_} = state\n\t\tlet copy_ = state.copy_!\n\n\t\t// Reduce complexity by ensuring `base` is never longer.\n\t\tif (copy_.length < base_.length) {\n\t\t\t// @ts-ignore\n\t\t\t;[base_, copy_] = [copy_, base_]\n\t\t\t;[patches, inversePatches] = [inversePatches, patches]\n\t\t}\n\n\t\t// Process replaced indices.\n\t\tfor (let i = 0; i < base_.length; i++) {\n\t\t\tif (assigned_[i] && copy_[i] !== base_[i]) {\n\t\t\t\tconst path = basePath.concat([i])\n\t\t\t\tpatches.push({\n\t\t\t\t\top: REPLACE,\n\t\t\t\t\tpath,\n\t\t\t\t\t// Need to maybe clone it, as it can in fact be the original value\n\t\t\t\t\t// due to the base/copy inversion at the start of this function\n\t\t\t\t\tvalue: clonePatchValueIfNeeded(copy_[i])\n\t\t\t\t})\n\t\t\t\tinversePatches.push({\n\t\t\t\t\top: REPLACE,\n\t\t\t\t\tpath,\n\t\t\t\t\tvalue: clonePatchValueIfNeeded(base_[i])\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\n\t\t// Process added indices.\n\t\tfor (let i = base_.length; i < copy_.length; i++) {\n\t\t\tconst path = basePath.concat([i])\n\t\t\tpatches.push({\n\t\t\t\top: ADD,\n\t\t\t\tpath,\n\t\t\t\t// Need to maybe clone it, as it can in fact be the original value\n\t\t\t\t// due to the base/copy inversion at the start of this function\n\t\t\t\tvalue: clonePatchValueIfNeeded(copy_[i])\n\t\t\t})\n\t\t}\n\t\tif (base_.length < copy_.length) {\n\t\t\tinversePatches.push({\n\t\t\t\top: REPLACE,\n\t\t\t\tpath: basePath.concat([\"length\"]),\n\t\t\t\tvalue: base_.length\n\t\t\t})\n\t\t}\n\t}\n\n\t// This is used for both Map objects and normal objects.\n\tfunction generatePatchesFromAssigned(\n\t\tstate: MapState | ES5ObjectState | ProxyObjectState,\n\t\tbasePath: PatchPath,\n\t\tpatches: Patch[],\n\t\tinversePatches: Patch[]\n\t) {\n\t\tconst {base_, copy_} = state\n\t\teach(state.assigned_!, (key, assignedValue) => {\n\t\t\tconst origValue = get(base_, key)\n\t\t\tconst value = get(copy_!, key)\n\t\t\tconst op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD\n\t\t\tif (origValue === value && op === REPLACE) return\n\t\t\tconst path = basePath.concat(key as any)\n\t\t\tpatches.push(op === REMOVE ? {op, path} : {op, path, value})\n\t\t\tinversePatches.push(\n\t\t\t\top === ADD\n\t\t\t\t\t? {op: REMOVE, path}\n\t\t\t\t\t: op === REMOVE\n\t\t\t\t\t? {op: ADD, path, value: clonePatchValueIfNeeded(origValue)}\n\t\t\t\t\t: {op: REPLACE, path, value: clonePatchValueIfNeeded(origValue)}\n\t\t\t)\n\t\t})\n\t}\n\n\tfunction generateSetPatches(\n\t\tstate: SetState,\n\t\tbasePath: PatchPath,\n\t\tpatches: Patch[],\n\t\tinversePatches: Patch[]\n\t) {\n\t\tlet {base_, copy_} = state\n\n\t\tlet i = 0\n\t\tbase_.forEach((value: any) => {\n\t\t\tif (!copy_!.has(value)) {\n\t\t\t\tconst path = basePath.concat([i])\n\t\t\t\tpatches.push({\n\t\t\t\t\top: REMOVE,\n\t\t\t\t\tpath,\n\t\t\t\t\tvalue\n\t\t\t\t})\n\t\t\t\tinversePatches.unshift({\n\t\t\t\t\top: ADD,\n\t\t\t\t\tpath,\n\t\t\t\t\tvalue\n\t\t\t\t})\n\t\t\t}\n\t\t\ti++\n\t\t})\n\t\ti = 0\n\t\tcopy_!.forEach((value: any) => {\n\t\t\tif (!base_.has(value)) {\n\t\t\t\tconst path = basePath.concat([i])\n\t\t\t\tpatches.push({\n\t\t\t\t\top: ADD,\n\t\t\t\t\tpath,\n\t\t\t\t\tvalue\n\t\t\t\t})\n\t\t\t\tinversePatches.unshift({\n\t\t\t\t\top: REMOVE,\n\t\t\t\t\tpath,\n\t\t\t\t\tvalue\n\t\t\t\t})\n\t\t\t}\n\t\t\ti++\n\t\t})\n\t}\n\n\tfunction generateReplacementPatches_(\n\t\trootState: ImmerState,\n\t\treplacement: any,\n\t\tpatches: Patch[],\n\t\tinversePatches: Patch[]\n\t): void {\n\t\tpatches.push({\n\t\t\top: REPLACE,\n\t\t\tpath: [],\n\t\t\tvalue: replacement\n\t\t})\n\t\tinversePatches.push({\n\t\t\top: REPLACE,\n\t\t\tpath: [],\n\t\t\tvalue: rootState.base_\n\t\t})\n\t}\n\n\tfunction applyPatches_(draft: T, patches: Patch[]): T {\n\t\tpatches.forEach(patch => {\n\t\t\tconst {path, op} = patch\n\n\t\t\tlet base: any = draft\n\t\t\tfor (let i = 0; i < path.length - 1; i++) {\n\t\t\t\tconst parentType = getArchtype(base)\n\t\t\t\tconst p = path[i]\n\t\t\t\t// See #738, avoid prototype pollution\n\t\t\t\tif (\n\t\t\t\t\t(parentType === ArchtypeObject || parentType === ArchtypeArray) &&\n\t\t\t\t\t(p === \"__proto__\" || p === \"constructor\")\n\t\t\t\t)\n\t\t\t\t\tdie(24)\n\t\t\t\tif (typeof base === \"function\" && p === \"prototype\") die(24)\n\t\t\t\tbase = get(base, p)\n\t\t\t\tif (typeof base !== \"object\") die(15, path.join(\"/\"))\n\t\t\t}\n\n\t\t\tconst type = getArchtype(base)\n\t\t\tconst value = deepClonePatchValue(patch.value) // used to clone patch to ensure original patch is not modified, see #411\n\t\t\tconst key = path[path.length - 1]\n\t\t\tswitch (op) {\n\t\t\t\tcase REPLACE:\n\t\t\t\t\tswitch (type) {\n\t\t\t\t\t\tcase ArchtypeMap:\n\t\t\t\t\t\t\treturn base.set(key, value)\n\t\t\t\t\t\t/* istanbul ignore next */\n\t\t\t\t\t\tcase ArchtypeSet:\n\t\t\t\t\t\t\tdie(16)\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t// if value is an object, then it's assigned by reference\n\t\t\t\t\t\t\t// in the following add or remove ops, the value field inside the patch will also be modifyed\n\t\t\t\t\t\t\t// so we use value from the cloned patch\n\t\t\t\t\t\t\t// @ts-ignore\n\t\t\t\t\t\t\treturn (base[key] = value)\n\t\t\t\t\t}\n\t\t\t\tcase ADD:\n\t\t\t\t\tswitch (type) {\n\t\t\t\t\t\tcase ArchtypeArray:\n\t\t\t\t\t\t\treturn base.splice(key as any, 0, value)\n\t\t\t\t\t\tcase ArchtypeMap:\n\t\t\t\t\t\t\treturn base.set(key, value)\n\t\t\t\t\t\tcase ArchtypeSet:\n\t\t\t\t\t\t\treturn base.add(value)\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn (base[key] = value)\n\t\t\t\t\t}\n\t\t\t\tcase REMOVE:\n\t\t\t\t\tswitch (type) {\n\t\t\t\t\t\tcase ArchtypeArray:\n\t\t\t\t\t\t\treturn base.splice(key as any, 1)\n\t\t\t\t\t\tcase ArchtypeMap:\n\t\t\t\t\t\t\treturn base.delete(key)\n\t\t\t\t\t\tcase ArchtypeSet:\n\t\t\t\t\t\t\treturn base.delete(patch.value)\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn delete base[key]\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tdie(17, op)\n\t\t\t}\n\t\t})\n\n\t\treturn draft\n\t}\n\n\t// optimize: this is quite a performance hit, can we detect intelligently when it is needed?\n\t// E.g. auto-draft when new objects from outside are assigned and modified?\n\t// (See failing test when deepClone just returns obj)\n\tfunction deepClonePatchValue(obj: T): T\n\tfunction deepClonePatchValue(obj: any) {\n\t\tif (!isDraftable(obj)) return obj\n\t\tif (Array.isArray(obj)) return obj.map(deepClonePatchValue)\n\t\tif (isMap(obj))\n\t\t\treturn new Map(\n\t\t\t\tArray.from(obj.entries()).map(([k, v]) => [k, deepClonePatchValue(v)])\n\t\t\t)\n\t\tif (isSet(obj)) return new Set(Array.from(obj).map(deepClonePatchValue))\n\t\tconst cloned = Object.create(Object.getPrototypeOf(obj))\n\t\tfor (const key in obj) cloned[key] = deepClonePatchValue(obj[key])\n\t\treturn cloned\n\t}\n\n\tfunction clonePatchValueIfNeeded(obj: T): T {\n\t\tif (isDraft(obj)) {\n\t\t\treturn deepClonePatchValue(obj)\n\t\t} else return obj\n\t}\n\n\tloadPlugin(\"Patches\", {\n\t\tapplyPatches_,\n\t\tgeneratePatches_,\n\t\tgenerateReplacementPatches_\n\t})\n}\n","// types only!\nimport {\n\tImmerState,\n\tAnyMap,\n\tAnySet,\n\tMapState,\n\tSetState,\n\tDRAFT_STATE,\n\tgetCurrentScope,\n\tlatest,\n\titeratorSymbol,\n\tisDraftable,\n\tcreateProxy,\n\tloadPlugin,\n\tmarkChanged,\n\tProxyTypeMap,\n\tProxyTypeSet,\n\tdie,\n\teach\n} from \"../internal\"\n\nexport function enableMapSet() {\n\t/* istanbul ignore next */\n\tvar extendStatics = function(d: any, b: any): any {\n\t\textendStatics =\n\t\t\tObject.setPrototypeOf ||\n\t\t\t({__proto__: []} instanceof Array &&\n\t\t\t\tfunction(d, b) {\n\t\t\t\t\td.__proto__ = b\n\t\t\t\t}) ||\n\t\t\tfunction(d, b) {\n\t\t\t\tfor (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]\n\t\t\t}\n\t\treturn extendStatics(d, b)\n\t}\n\n\t// Ugly hack to resolve #502 and inherit built in Map / Set\n\tfunction __extends(d: any, b: any): any {\n\t\textendStatics(d, b)\n\t\tfunction __(this: any): any {\n\t\t\tthis.constructor = d\n\t\t}\n\t\td.prototype =\n\t\t\t// @ts-ignore\n\t\t\t((__.prototype = b.prototype), new __())\n\t}\n\n\tconst DraftMap = (function(_super) {\n\t\t__extends(DraftMap, _super)\n\t\t// Create class manually, cause #502\n\t\tfunction DraftMap(this: any, target: AnyMap, parent?: ImmerState): any {\n\t\t\tthis[DRAFT_STATE] = {\n\t\t\t\ttype_: ProxyTypeMap,\n\t\t\t\tparent_: parent,\n\t\t\t\tscope_: parent ? parent.scope_ : getCurrentScope()!,\n\t\t\t\tmodified_: false,\n\t\t\t\tfinalized_: false,\n\t\t\t\tcopy_: undefined,\n\t\t\t\tassigned_: undefined,\n\t\t\t\tbase_: target,\n\t\t\t\tdraft_: this as any,\n\t\t\t\tisManual_: false,\n\t\t\t\trevoked_: false\n\t\t\t} as MapState\n\t\t\treturn this\n\t\t}\n\t\tconst p = DraftMap.prototype\n\n\t\tObject.defineProperty(p, \"size\", {\n\t\t\tget: function() {\n\t\t\t\treturn latest(this[DRAFT_STATE]).size\n\t\t\t}\n\t\t\t// enumerable: false,\n\t\t\t// configurable: true\n\t\t})\n\n\t\tp.has = function(key: any): boolean {\n\t\t\treturn latest(this[DRAFT_STATE]).has(key)\n\t\t}\n\n\t\tp.set = function(key: any, value: any) {\n\t\t\tconst state: MapState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tif (!latest(state).has(key) || latest(state).get(key) !== value) {\n\t\t\t\tprepareMapCopy(state)\n\t\t\t\tmarkChanged(state)\n\t\t\t\tstate.assigned_!.set(key, true)\n\t\t\t\tstate.copy_!.set(key, value)\n\t\t\t\tstate.assigned_!.set(key, true)\n\t\t\t}\n\t\t\treturn this\n\t\t}\n\n\t\tp.delete = function(key: any): boolean {\n\t\t\tif (!this.has(key)) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tconst state: MapState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tprepareMapCopy(state)\n\t\t\tmarkChanged(state)\n\t\t\tstate.assigned_!.set(key, false)\n\t\t\tstate.copy_!.delete(key)\n\t\t\treturn true\n\t\t}\n\n\t\tp.clear = function() {\n\t\t\tconst state: MapState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tif (latest(state).size) {\n\t\t\t\tprepareMapCopy(state)\n\t\t\t\tmarkChanged(state)\n\t\t\t\tstate.assigned_ = new Map()\n\t\t\t\teach(state.base_, key => {\n\t\t\t\t\tstate.assigned_!.set(key, false)\n\t\t\t\t})\n\t\t\t\tstate.copy_!.clear()\n\t\t\t}\n\t\t}\n\n\t\tp.forEach = function(\n\t\t\tcb: (value: any, key: any, self: any) => void,\n\t\t\tthisArg?: any\n\t\t) {\n\t\t\tconst state: MapState = this[DRAFT_STATE]\n\t\t\tlatest(state).forEach((_value: any, key: any, _map: any) => {\n\t\t\t\tcb.call(thisArg, this.get(key), key, this)\n\t\t\t})\n\t\t}\n\n\t\tp.get = function(key: any): any {\n\t\t\tconst state: MapState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tconst value = latest(state).get(key)\n\t\t\tif (state.finalized_ || !isDraftable(value)) {\n\t\t\t\treturn value\n\t\t\t}\n\t\t\tif (value !== state.base_.get(key)) {\n\t\t\t\treturn value // either already drafted or reassigned\n\t\t\t}\n\t\t\t// despite what it looks, this creates a draft only once, see above condition\n\t\t\tconst draft = createProxy(state.scope_.immer_, value, state)\n\t\t\tprepareMapCopy(state)\n\t\t\tstate.copy_!.set(key, draft)\n\t\t\treturn draft\n\t\t}\n\n\t\tp.keys = function(): IterableIterator {\n\t\t\treturn latest(this[DRAFT_STATE]).keys()\n\t\t}\n\n\t\tp.values = function(): IterableIterator {\n\t\t\tconst iterator = this.keys()\n\t\t\treturn {\n\t\t\t\t[iteratorSymbol]: () => this.values(),\n\t\t\t\tnext: () => {\n\t\t\t\t\tconst r = iterator.next()\n\t\t\t\t\t/* istanbul ignore next */\n\t\t\t\t\tif (r.done) return r\n\t\t\t\t\tconst value = this.get(r.value)\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdone: false,\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} as any\n\t\t}\n\n\t\tp.entries = function(): IterableIterator<[any, any]> {\n\t\t\tconst iterator = this.keys()\n\t\t\treturn {\n\t\t\t\t[iteratorSymbol]: () => this.entries(),\n\t\t\t\tnext: () => {\n\t\t\t\t\tconst r = iterator.next()\n\t\t\t\t\t/* istanbul ignore next */\n\t\t\t\t\tif (r.done) return r\n\t\t\t\t\tconst value = this.get(r.value)\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdone: false,\n\t\t\t\t\t\tvalue: [r.value, value]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} as any\n\t\t}\n\n\t\tp[iteratorSymbol] = function() {\n\t\t\treturn this.entries()\n\t\t}\n\n\t\treturn DraftMap\n\t})(Map)\n\n\tfunction proxyMap_(target: T, parent?: ImmerState): T {\n\t\t// @ts-ignore\n\t\treturn new DraftMap(target, parent)\n\t}\n\n\tfunction prepareMapCopy(state: MapState) {\n\t\tif (!state.copy_) {\n\t\t\tstate.assigned_ = new Map()\n\t\t\tstate.copy_ = new Map(state.base_)\n\t\t}\n\t}\n\n\tconst DraftSet = (function(_super) {\n\t\t__extends(DraftSet, _super)\n\t\t// Create class manually, cause #502\n\t\tfunction DraftSet(this: any, target: AnySet, parent?: ImmerState) {\n\t\t\tthis[DRAFT_STATE] = {\n\t\t\t\ttype_: ProxyTypeSet,\n\t\t\t\tparent_: parent,\n\t\t\t\tscope_: parent ? parent.scope_ : getCurrentScope()!,\n\t\t\t\tmodified_: false,\n\t\t\t\tfinalized_: false,\n\t\t\t\tcopy_: undefined,\n\t\t\t\tbase_: target,\n\t\t\t\tdraft_: this,\n\t\t\t\tdrafts_: new Map(),\n\t\t\t\trevoked_: false,\n\t\t\t\tisManual_: false\n\t\t\t} as SetState\n\t\t\treturn this\n\t\t}\n\t\tconst p = DraftSet.prototype\n\n\t\tObject.defineProperty(p, \"size\", {\n\t\t\tget: function() {\n\t\t\t\treturn latest(this[DRAFT_STATE]).size\n\t\t\t}\n\t\t\t// enumerable: true,\n\t\t})\n\n\t\tp.has = function(value: any): boolean {\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\t// bit of trickery here, to be able to recognize both the value, and the draft of its value\n\t\t\tif (!state.copy_) {\n\t\t\t\treturn state.base_.has(value)\n\t\t\t}\n\t\t\tif (state.copy_.has(value)) return true\n\t\t\tif (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value)))\n\t\t\t\treturn true\n\t\t\treturn false\n\t\t}\n\n\t\tp.add = function(value: any): any {\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tif (!this.has(value)) {\n\t\t\t\tprepareSetCopy(state)\n\t\t\t\tmarkChanged(state)\n\t\t\t\tstate.copy_!.add(value)\n\t\t\t}\n\t\t\treturn this\n\t\t}\n\n\t\tp.delete = function(value: any): any {\n\t\t\tif (!this.has(value)) {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tprepareSetCopy(state)\n\t\t\tmarkChanged(state)\n\t\t\treturn (\n\t\t\t\tstate.copy_!.delete(value) ||\n\t\t\t\t(state.drafts_.has(value)\n\t\t\t\t\t? state.copy_!.delete(state.drafts_.get(value))\n\t\t\t\t\t: /* istanbul ignore next */ false)\n\t\t\t)\n\t\t}\n\n\t\tp.clear = function() {\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tif (latest(state).size) {\n\t\t\t\tprepareSetCopy(state)\n\t\t\t\tmarkChanged(state)\n\t\t\t\tstate.copy_!.clear()\n\t\t\t}\n\t\t}\n\n\t\tp.values = function(): IterableIterator {\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tprepareSetCopy(state)\n\t\t\treturn state.copy_!.values()\n\t\t}\n\n\t\tp.entries = function entries(): IterableIterator<[any, any]> {\n\t\t\tconst state: SetState = this[DRAFT_STATE]\n\t\t\tassertUnrevoked(state)\n\t\t\tprepareSetCopy(state)\n\t\t\treturn state.copy_!.entries()\n\t\t}\n\n\t\tp.keys = function(): IterableIterator {\n\t\t\treturn this.values()\n\t\t}\n\n\t\tp[iteratorSymbol] = function() {\n\t\t\treturn this.values()\n\t\t}\n\n\t\tp.forEach = function forEach(cb: any, thisArg?: any) {\n\t\t\tconst iterator = this.values()\n\t\t\tlet result = iterator.next()\n\t\t\twhile (!result.done) {\n\t\t\t\tcb.call(thisArg, result.value, result.value, this)\n\t\t\t\tresult = iterator.next()\n\t\t\t}\n\t\t}\n\n\t\treturn DraftSet\n\t})(Set)\n\n\tfunction proxySet_(target: T, parent?: ImmerState): T {\n\t\t// @ts-ignore\n\t\treturn new DraftSet(target, parent)\n\t}\n\n\tfunction prepareSetCopy(state: SetState) {\n\t\tif (!state.copy_) {\n\t\t\t// create drafts for all entries to preserve insertion order\n\t\t\tstate.copy_ = new Set()\n\t\t\tstate.base_.forEach(value => {\n\t\t\t\tif (isDraftable(value)) {\n\t\t\t\t\tconst draft = createProxy(state.scope_.immer_, value, state)\n\t\t\t\t\tstate.drafts_.set(value, draft)\n\t\t\t\t\tstate.copy_!.add(draft)\n\t\t\t\t} else {\n\t\t\t\t\tstate.copy_!.add(value)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}\n\n\tfunction assertUnrevoked(state: any /*ES5State | MapState | SetState*/) {\n\t\tif (state.revoked_) die(3, JSON.stringify(latest(state)))\n\t}\n\n\tloadPlugin(\"MapSet\", {proxyMap_, proxySet_})\n}\n","import {enableES5} from \"./es5\"\nimport {enableMapSet} from \"./mapset\"\nimport {enablePatches} from \"./patches\"\n\nexport function enableAllPlugins() {\n\tenableES5()\n\tenableMapSet()\n\tenablePatches()\n}\n","// Should be no imports here!\n\n// Some things that should be evaluated before all else...\n\n// We only want to know if non-polyfilled symbols are available\nconst hasSymbol =\n\ttypeof Symbol !== \"undefined\" && typeof Symbol(\"x\") === \"symbol\"\nexport const hasMap = typeof Map !== \"undefined\"\nexport const hasSet = typeof Set !== \"undefined\"\nexport const hasProxies =\n\ttypeof Proxy !== \"undefined\" &&\n\ttypeof Proxy.revocable !== \"undefined\" &&\n\ttypeof Reflect !== \"undefined\"\n\n/**\n * The sentinel value returned by producers to replace the draft with undefined.\n */\nexport const NOTHING: Nothing = hasSymbol\n\t? Symbol.for(\"immer-nothing\")\n\t: ({[\"immer-nothing\"]: true} as any)\n\n/**\n * To let Immer treat your class instances as plain immutable objects\n * (albeit with a custom prototype), you must define either an instance property\n * or a static property on each of your custom classes.\n *\n * Otherwise, your class instance will never be drafted, which means it won't be\n * safe to mutate in a produce callback.\n */\nexport const DRAFTABLE: unique symbol = hasSymbol\n\t? Symbol.for(\"immer-draftable\")\n\t: (\"__$immer_draftable\" as any)\n\nexport const DRAFT_STATE: unique symbol = hasSymbol\n\t? Symbol.for(\"immer-state\")\n\t: (\"__$immer_state\" as any)\n\n// Even a polyfilled Symbol might provide Symbol.iterator\nexport const iteratorSymbol: typeof Symbol.iterator =\n\t(typeof Symbol != \"undefined\" && Symbol.iterator) || (\"@@iterator\" as any)\n\n/** Use a class type for `nothing` so its type is unique */\nexport class Nothing {\n\t// This lets us do `Exclude`\n\t// @ts-ignore\n\tprivate _!: unique symbol\n}\n","/**\n * lodash 4.0.1 (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation \n * Based on Underscore.js 1.8.3 \n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license \n */\n\n/**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['fred', 30], ['barney', 40]]);\n * // => { 'fred': 30, 'barney': 40 }\n */\nfunction fromPairs(pairs) {\n var index = -1,\n length = pairs ? pairs.length : 0,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n}\n\nmodule.exports = fromPairs;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = requiredArgs;\n\nfunction requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toDate;\n\nvar _index = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nfunction toDate(argument) {\n (0, _index.default)(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValid;\n\nvar _index = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Now `isValid` doesn't throw an exception\n * if the first argument is not an instance of Date.\n * Instead, argument is converted beforehand using `toDate`.\n *\n * Examples:\n *\n * | `isValid` argument | Before v2.0.0 | v2.0.0 onward |\n * |---------------------------|---------------|---------------|\n * | `new Date()` | `true` | `true` |\n * | `new Date('2016-01-01')` | `true` | `true` |\n * | `new Date('')` | `false` | `false` |\n * | `new Date(1488370835081)` | `true` | `true` |\n * | `new Date(NaN)` | `false` | `false` |\n * | `'2016-01-01'` | `TypeError` | `false` |\n * | `''` | `TypeError` | `false` |\n * | `1488370835081` | `TypeError` | `true` |\n * | `NaN` | `TypeError` | `false` |\n *\n * We introduce this change to make *date-fns* consistent with ECMAScript behavior\n * that try to coerce arguments to the expected type\n * (which is also the case with other *date-fns* functions).\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * var result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * var result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * var result = isValid(new Date(''))\n * //=> false\n */\nfunction isValid(dirtyDate) {\n (0, _index2.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n return !isNaN(date);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = formatDistance;\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\n\nfunction formatDistance(token, count, options) {\n options = options || {};\n var result;\n\n if (typeof formatDistanceLocale[token] === 'string') {\n result = formatDistanceLocale[token];\n } else if (count === 1) {\n result = formatDistanceLocale[token].one;\n } else {\n result = formatDistanceLocale[token].other.replace('{{count}}', count);\n }\n\n if (options.addSuffix) {\n if (options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildFormatLongFn;\n\nfunction buildFormatLongFn(args) {\n return function (dirtyOptions) {\n var options = dirtyOptions || {};\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildFormatLongFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: (0, _index.default)({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: (0, _index.default)({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: (0, _index.default)({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nvar _default = formatLong;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = formatRelative;\nvar formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\n\nfunction formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildLocalizeFn;\n\nfunction buildLocalizeFn(args) {\n return function (dirtyIndex, dirtyOptions) {\n var options = dirtyOptions || {};\n var context = options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n return valuesArray[index];\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildLocalizeFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] // Note: in English, the names of days of the week and months are capitalized.\n // If you are making a new locale based on this one, check if the same is true for the language you're working on.\n // Generally, formatted dates should look like they are in the middle of a sentence,\n // e.g. in Spanish language the weekdays and months should be in the lowercase.\n\n};\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nfunction ordinalNumber(dirtyNumber, _dirtyOptions) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`:\n //\n // var options = dirtyOptions || {}\n // var unit = String(options.unit)\n //\n // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n}\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: (0, _index.default)({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: (0, _index.default)({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function (quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: (0, _index.default)({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: (0, _index.default)({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: (0, _index.default)({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nvar _default = localize;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchPatternFn;\n\nfunction buildMatchPatternFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var matchResult = string.match(args.matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n\n if (!parseResult) {\n return null;\n }\n\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchFn;\n\nfunction buildMatchFn(args) {\n return function (dirtyString, dirtyOptions) {\n var string = String(dirtyString);\n var options = dirtyOptions || {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var value;\n\n if (Object.prototype.toString.call(parsePatterns) === '[object Array]') {\n value = findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n } else {\n value = findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n }\n\n value = args.valueCallback ? args.valueCallback(value) : value;\n value = options.valueCallback ? options.valueCallback(value) : value;\n return {\n value: value,\n rest: string.slice(matchedString.length)\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildMatchPatternFn/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/buildMatchFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: (0, _index.default)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n }\n }),\n era: (0, _index2.default)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: (0, _index2.default)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function (index) {\n return index + 1;\n }\n }),\n month: (0, _index2.default)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: (0, _index2.default)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: (0, _index2.default)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nvar _default = match;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"./_lib/formatDistance/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"./_lib/formatLong/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"./_lib/formatRelative/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"./_lib/localize/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"./_lib/match/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: _index.default,\n formatLong: _index2.default,\n formatRelative: _index3.default,\n localize: _index4.default,\n match: _index5.default,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nvar _default = locale;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toInteger;\n\nfunction toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addMilliseconds;\n\nvar _index = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nfunction addMilliseconds(dirtyDate, dirtyAmount) {\n (0, _index3.default)(2, arguments);\n var timestamp = (0, _index2.default)(dirtyDate).getTime();\n var amount = (0, _index.default)(dirtyAmount);\n return new Date(timestamp + amount);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = subMilliseconds;\n\nvar _index = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../addMilliseconds/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nfunction subMilliseconds(dirtyDate, dirtyAmount) {\n (0, _index3.default)(2, arguments);\n var amount = (0, _index.default)(dirtyAmount);\n return (0, _index2.default)(dirtyDate, -amount);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assign;\n\nfunction assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (dirtyObject.hasOwnProperty(property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n}\n\nfunction timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n}\n\nfunction dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/);\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n}\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nvar _default = longFormatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getTimezoneOffsetInMilliseconds;\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;\nexports.isProtectedWeekYearToken = isProtectedWeekYearToken;\nexports.throwProtectedError = throwProtectedError;\nvar protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\n\nfunction isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\n\nfunction isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\n\nfunction throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://git.io/fxCyr\"));\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCWeek;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction startOfUTCWeek(dirtyDate, dirtyOptions) {\n (0, _index3.default)(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0, _index.default)(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0, _index.default)(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0, _index2.default)(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction getUTCWeekYear(dirtyDate, dirtyOptions) {\n (0, _index4.default)(1, arguments);\n var date = (0, _index2.default)(dirtyDate, dirtyOptions);\n var year = date.getUTCFullYear();\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0, _index.default)(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0, _index.default)(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0, _index3.default)(firstWeekOfNextYear, dirtyOptions);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0, _index3.default)(firstWeekOfThisYear, dirtyOptions);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setUTCDay;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction setUTCDay(dirtyDate, dirtyDay, dirtyOptions) {\n (0, _index3.default)(2, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeWeekStartsOn = locale && locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0, _index.default)(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0, _index.default)(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0, _index2.default)(dirtyDate);\n var day = (0, _index.default)(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setUTCISODay;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction setUTCISODay(dirtyDate, dirtyDay) {\n (0, _index3.default)(2, arguments);\n var day = (0, _index.default)(dirtyDay);\n\n if (day % 7 === 0) {\n day = day - 7;\n }\n\n var weekStartsOn = 1;\n var date = (0, _index2.default)(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCISOWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction startOfUTCISOWeek(dirtyDate) {\n (0, _index2.default)(1, arguments);\n var weekStartsOn = 1;\n var date = (0, _index.default)(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCISOWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction getUTCISOWeekYear(dirtyDate) {\n (0, _index3.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0, _index2.default)(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0, _index2.default)(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCISOWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../getUTCISOWeekYear/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction startOfUTCISOWeekYear(dirtyDate) {\n (0, _index3.default)(1, arguments);\n var year = (0, _index.default)(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = (0, _index2.default)(fourthOfJanuary);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCISOWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCISOWeekYear/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCISOWeek(dirtyDate) {\n (0, _index4.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setUTCISOWeek;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../getUTCISOWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n (0, _index4.default)(2, arguments);\n var date = (0, _index2.default)(dirtyDate);\n var isoWeek = (0, _index.default)(dirtyISOWeek);\n var diff = (0, _index3.default)(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../getUTCWeekYear/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction startOfUTCWeekYear(dirtyDate, dirtyOptions) {\n (0, _index4.default)(1, arguments);\n var options = dirtyOptions || {};\n var locale = options.locale;\n var localeFirstWeekContainsDate = locale && locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0, _index.default)(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0, _index.default)(options.firstWeekContainsDate);\n var year = (0, _index2.default)(dirtyDate, dirtyOptions);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = (0, _index3.default)(firstWeek, dirtyOptions);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeekYear/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_WEEK = 604800000; // This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\n\nfunction getUTCWeek(dirtyDate, options) {\n (0, _index4.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var diff = (0, _index2.default)(date, options).getTime() - (0, _index3.default)(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = setUTCWeek;\n\nvar _index = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../getUTCWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This function will be a part of public API when UTC function will be implemented.\n// See issue: https://github.com/date-fns/date-fns/issues/376\nfunction setUTCWeek(dirtyDate, dirtyWeek, options) {\n (0, _index4.default)(2, arguments);\n var date = (0, _index2.default)(dirtyDate);\n var week = (0, _index.default)(dirtyWeek);\n var diff = (0, _index3.default)(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/getUTCWeekYear/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/setUTCDay/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../../../_lib/setUTCISODay/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../../../_lib/setUTCISOWeek/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"../../../_lib/setUTCWeek/index.js\"));\n\nvar _index6 = _interopRequireDefault(require(\"../../../_lib/startOfUTCISOWeek/index.js\"));\n\nvar _index7 = _interopRequireDefault(require(\"../../../_lib/startOfUTCWeek/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\n\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = (0, _index.default)(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return (0, _index7.default)(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return (0, _index7.default)(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return (0, _index6.default)(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return (0, _index7.default)((0, _index5.default)(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return (0, _index6.default)((0, _index4.default)(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0, _index2.default)(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0, _index2.default)(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = (0, _index2.default)(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = (0, _index3.default)(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\nvar _default = parsers;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = parse;\n\nvar _index = _interopRequireDefault(require(\"../locale/en-US/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../subMilliseconds/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../_lib/assign/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"../_lib/format/longFormatters/index.js\"));\n\nvar _index6 = _interopRequireDefault(require(\"../_lib/getTimezoneOffsetInMilliseconds/index.js\"));\n\nvar _index7 = require(\"../_lib/protectedTokens/index.js\");\n\nvar _index8 = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nvar _index9 = _interopRequireDefault(require(\"./_lib/parsers/index.js\"));\n\nvar _index10 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TIMEZONE_UNIT_PRIORITY = 10; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 0001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://git.io/fxCyr\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - Old `parse` was renamed to `toDate`.\n * Now `parse` is a new function which parses a string using a provided format.\n *\n * ```javascript\n * // Before v2.0.0\n * parse('2016-01-01')\n *\n * // v2.0.0 onward (toDate no longer accepts a string)\n * toDate(1392098430000) // Unix to timestamp\n * toDate(new Date(2014, 1, 11, 11, 30, 30)) // Cloning the date\n * parse('2016-01-01', 'yyyy-MM-dd', new Date())\n * ```\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://git.io/fxCyr\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://git.io/fxCyr\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://git.io/fxCyr\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nfunction parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, dirtyOptions) {\n (0, _index10.default)(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var options = dirtyOptions || {};\n var locale = options.locale || _index.default;\n\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n\n var localeFirstWeekContainsDate = locale.options && locale.options.firstWeekContainsDate;\n var defaultFirstWeekContainsDate = localeFirstWeekContainsDate == null ? 1 : (0, _index8.default)(localeFirstWeekContainsDate);\n var firstWeekContainsDate = options.firstWeekContainsDate == null ? defaultFirstWeekContainsDate : (0, _index8.default)(options.firstWeekContainsDate); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var localeWeekStartsOn = locale.options && locale.options.weekStartsOn;\n var defaultWeekStartsOn = localeWeekStartsOn == null ? 0 : (0, _index8.default)(localeWeekStartsOn);\n var weekStartsOn = options.weekStartsOn == null ? defaultWeekStartsOn : (0, _index8.default)(options.weekStartsOn); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (formatString === '') {\n if (dateString === '') {\n return (0, _index3.default)(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale // If timezone isn't specified, it will be set to the system timezone\n\n };\n var setters = [{\n priority: TIMEZONE_UNIT_PRIORITY,\n subPriority: -1,\n set: dateToSystemTimezone,\n index: 0\n }];\n var i;\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = _index5.default[firstCharacter];\n return longFormatter(substring, locale.formatLong, subFnOptions);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n\n for (i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (!options.useAdditionalWeekYearTokens && (0, _index7.isProtectedWeekYearToken)(token)) {\n (0, _index7.throwProtectedError)(token, formatString, dirtyDateString);\n }\n\n if (!options.useAdditionalDayOfYearTokens && (0, _index7.isProtectedDayOfYearToken)(token)) {\n (0, _index7.throwProtectedError)(token, formatString, dirtyDateString);\n }\n\n var firstCharacter = token[0];\n var parser = _index9.default[firstCharacter];\n\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = void 0;\n\n for (var _i = 0; _i < usedTokens.length; _i++) {\n var usedToken = usedTokens[_i].token;\n\n if (incompatibleTokens.indexOf(usedToken) !== -1 || usedToken === firstCharacter) {\n incompatibleToken = usedTokens[_i];\n break;\n }\n }\n\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.parse(dateString, token, locale.match, subFnOptions);\n\n if (!parseResult) {\n return new Date(NaN);\n }\n\n setters.push({\n priority: parser.priority,\n subPriority: parser.subPriority || 0,\n set: parser.set,\n validate: parser.validate,\n value: parseResult.value,\n index: setters.length\n });\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n } // Replace two single quote characters with one single quote character\n\n\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return new Date(NaN);\n }\n }\n } // Check if the remaining input contains something other than whitespace\n\n\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = (0, _index3.default)(dirtyReferenceDate);\n\n if (isNaN(date)) {\n return new Date(NaN);\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/37\n\n\n var utcDate = (0, _index2.default)(date, (0, _index6.default)(date));\n var flags = {};\n\n for (i = 0; i < uniquePrioritySetters.length; i++) {\n var setter = uniquePrioritySetters[i];\n\n if (setter.validate && !setter.validate(utcDate, setter.value, subFnOptions)) {\n return new Date(NaN);\n }\n\n var result = setter.set(utcDate, flags, setter.value, subFnOptions); // Result is tuple (date, flags)\n\n if (result[0]) {\n utcDate = result[0];\n (0, _index4.default)(flags, result[1]); // Result is date\n } else {\n utcDate = result;\n }\n }\n\n return utcDate;\n}\n\nfunction dateToSystemTimezone(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\nmodule.exports = exports.default;","var characterMap = {\r\n\t\"À\": \"A\",\r\n\t\"Á\": \"A\",\r\n\t\"Â\": \"A\",\r\n\t\"Ã\": \"A\",\r\n\t\"Ä\": \"A\",\r\n\t\"Å\": \"A\",\r\n\t\"Ấ\": \"A\",\r\n\t\"Ắ\": \"A\",\r\n\t\"Ẳ\": \"A\",\r\n\t\"Ẵ\": \"A\",\r\n\t\"Ặ\": \"A\",\r\n\t\"Æ\": \"AE\",\r\n\t\"Ầ\": \"A\",\r\n\t\"Ằ\": \"A\",\r\n\t\"Ȃ\": \"A\",\r\n\t\"Ç\": \"C\",\r\n\t\"Ḉ\": \"C\",\r\n\t\"È\": \"E\",\r\n\t\"É\": \"E\",\r\n\t\"Ê\": \"E\",\r\n\t\"Ë\": \"E\",\r\n\t\"Ế\": \"E\",\r\n\t\"Ḗ\": \"E\",\r\n\t\"Ề\": \"E\",\r\n\t\"Ḕ\": \"E\",\r\n\t\"Ḝ\": \"E\",\r\n\t\"Ȇ\": \"E\",\r\n\t\"Ì\": \"I\",\r\n\t\"Í\": \"I\",\r\n\t\"Î\": \"I\",\r\n\t\"Ï\": \"I\",\r\n\t\"Ḯ\": \"I\",\r\n\t\"Ȋ\": \"I\",\r\n\t\"Ð\": \"D\",\r\n\t\"Ñ\": \"N\",\r\n\t\"Ò\": \"O\",\r\n\t\"Ó\": \"O\",\r\n\t\"Ô\": \"O\",\r\n\t\"Õ\": \"O\",\r\n\t\"Ö\": \"O\",\r\n\t\"Ø\": \"O\",\r\n\t\"Ố\": \"O\",\r\n\t\"Ṍ\": \"O\",\r\n\t\"Ṓ\": \"O\",\r\n\t\"Ȏ\": \"O\",\r\n\t\"Ù\": \"U\",\r\n\t\"Ú\": \"U\",\r\n\t\"Û\": \"U\",\r\n\t\"Ü\": \"U\",\r\n\t\"Ý\": \"Y\",\r\n\t\"à\": \"a\",\r\n\t\"á\": \"a\",\r\n\t\"â\": \"a\",\r\n\t\"ã\": \"a\",\r\n\t\"ä\": \"a\",\r\n\t\"å\": \"a\",\r\n\t\"ấ\": \"a\",\r\n\t\"ắ\": \"a\",\r\n\t\"ẳ\": \"a\",\r\n\t\"ẵ\": \"a\",\r\n\t\"ặ\": \"a\",\r\n\t\"æ\": \"ae\",\r\n\t\"ầ\": \"a\",\r\n\t\"ằ\": \"a\",\r\n\t\"ȃ\": \"a\",\r\n\t\"ç\": \"c\",\r\n\t\"ḉ\": \"c\",\r\n\t\"è\": \"e\",\r\n\t\"é\": \"e\",\r\n\t\"ê\": \"e\",\r\n\t\"ë\": \"e\",\r\n\t\"ế\": \"e\",\r\n\t\"ḗ\": \"e\",\r\n\t\"ề\": \"e\",\r\n\t\"ḕ\": \"e\",\r\n\t\"ḝ\": \"e\",\r\n\t\"ȇ\": \"e\",\r\n\t\"ì\": \"i\",\r\n\t\"í\": \"i\",\r\n\t\"î\": \"i\",\r\n\t\"ï\": \"i\",\r\n\t\"ḯ\": \"i\",\r\n\t\"ȋ\": \"i\",\r\n\t\"ð\": \"d\",\r\n\t\"ñ\": \"n\",\r\n\t\"ò\": \"o\",\r\n\t\"ó\": \"o\",\r\n\t\"ô\": \"o\",\r\n\t\"õ\": \"o\",\r\n\t\"ö\": \"o\",\r\n\t\"ø\": \"o\",\r\n\t\"ố\": \"o\",\r\n\t\"ṍ\": \"o\",\r\n\t\"ṓ\": \"o\",\r\n\t\"ȏ\": \"o\",\r\n\t\"ù\": \"u\",\r\n\t\"ú\": \"u\",\r\n\t\"û\": \"u\",\r\n\t\"ü\": \"u\",\r\n\t\"ý\": \"y\",\r\n\t\"ÿ\": \"y\",\r\n\t\"Ā\": \"A\",\r\n\t\"ā\": \"a\",\r\n\t\"Ă\": \"A\",\r\n\t\"ă\": \"a\",\r\n\t\"Ą\": \"A\",\r\n\t\"ą\": \"a\",\r\n\t\"Ć\": \"C\",\r\n\t\"ć\": \"c\",\r\n\t\"Ĉ\": \"C\",\r\n\t\"ĉ\": \"c\",\r\n\t\"Ċ\": \"C\",\r\n\t\"ċ\": \"c\",\r\n\t\"Č\": \"C\",\r\n\t\"č\": \"c\",\r\n\t\"C̆\": \"C\",\r\n\t\"c̆\": \"c\",\r\n\t\"Ď\": \"D\",\r\n\t\"ď\": \"d\",\r\n\t\"Đ\": \"D\",\r\n\t\"đ\": \"d\",\r\n\t\"Ē\": \"E\",\r\n\t\"ē\": \"e\",\r\n\t\"Ĕ\": \"E\",\r\n\t\"ĕ\": \"e\",\r\n\t\"Ė\": \"E\",\r\n\t\"ė\": \"e\",\r\n\t\"Ę\": \"E\",\r\n\t\"ę\": \"e\",\r\n\t\"Ě\": \"E\",\r\n\t\"ě\": \"e\",\r\n\t\"Ĝ\": \"G\",\r\n\t\"Ǵ\": \"G\",\r\n\t\"ĝ\": \"g\",\r\n\t\"ǵ\": \"g\",\r\n\t\"Ğ\": \"G\",\r\n\t\"ğ\": \"g\",\r\n\t\"Ġ\": \"G\",\r\n\t\"ġ\": \"g\",\r\n\t\"Ģ\": \"G\",\r\n\t\"ģ\": \"g\",\r\n\t\"Ĥ\": \"H\",\r\n\t\"ĥ\": \"h\",\r\n\t\"Ħ\": \"H\",\r\n\t\"ħ\": \"h\",\r\n\t\"Ḫ\": \"H\",\r\n\t\"ḫ\": \"h\",\r\n\t\"Ĩ\": \"I\",\r\n\t\"ĩ\": \"i\",\r\n\t\"Ī\": \"I\",\r\n\t\"ī\": \"i\",\r\n\t\"Ĭ\": \"I\",\r\n\t\"ĭ\": \"i\",\r\n\t\"Į\": \"I\",\r\n\t\"į\": \"i\",\r\n\t\"İ\": \"I\",\r\n\t\"ı\": \"i\",\r\n\t\"IJ\": \"IJ\",\r\n\t\"ij\": \"ij\",\r\n\t\"Ĵ\": \"J\",\r\n\t\"ĵ\": \"j\",\r\n\t\"Ķ\": \"K\",\r\n\t\"ķ\": \"k\",\r\n\t\"Ḱ\": \"K\",\r\n\t\"ḱ\": \"k\",\r\n\t\"K̆\": \"K\",\r\n\t\"k̆\": \"k\",\r\n\t\"Ĺ\": \"L\",\r\n\t\"ĺ\": \"l\",\r\n\t\"Ļ\": \"L\",\r\n\t\"ļ\": \"l\",\r\n\t\"Ľ\": \"L\",\r\n\t\"ľ\": \"l\",\r\n\t\"Ŀ\": \"L\",\r\n\t\"ŀ\": \"l\",\r\n\t\"Ł\": \"l\",\r\n\t\"ł\": \"l\",\r\n\t\"Ḿ\": \"M\",\r\n\t\"ḿ\": \"m\",\r\n\t\"M̆\": \"M\",\r\n\t\"m̆\": \"m\",\r\n\t\"Ń\": \"N\",\r\n\t\"ń\": \"n\",\r\n\t\"Ņ\": \"N\",\r\n\t\"ņ\": \"n\",\r\n\t\"Ň\": \"N\",\r\n\t\"ň\": \"n\",\r\n\t\"ʼn\": \"n\",\r\n\t\"N̆\": \"N\",\r\n\t\"n̆\": \"n\",\r\n\t\"Ō\": \"O\",\r\n\t\"ō\": \"o\",\r\n\t\"Ŏ\": \"O\",\r\n\t\"ŏ\": \"o\",\r\n\t\"Ő\": \"O\",\r\n\t\"ő\": \"o\",\r\n\t\"Œ\": \"OE\",\r\n\t\"œ\": \"oe\",\r\n\t\"P̆\": \"P\",\r\n\t\"p̆\": \"p\",\r\n\t\"Ŕ\": \"R\",\r\n\t\"ŕ\": \"r\",\r\n\t\"Ŗ\": \"R\",\r\n\t\"ŗ\": \"r\",\r\n\t\"Ř\": \"R\",\r\n\t\"ř\": \"r\",\r\n\t\"R̆\": \"R\",\r\n\t\"r̆\": \"r\",\r\n\t\"Ȓ\": \"R\",\r\n\t\"ȓ\": \"r\",\r\n\t\"Ś\": \"S\",\r\n\t\"ś\": \"s\",\r\n\t\"Ŝ\": \"S\",\r\n\t\"ŝ\": \"s\",\r\n\t\"Ş\": \"S\",\r\n\t\"Ș\": \"S\",\r\n\t\"ș\": \"s\",\r\n\t\"ş\": \"s\",\r\n\t\"Š\": \"S\",\r\n\t\"š\": \"s\",\r\n\t\"Ţ\": \"T\",\r\n\t\"ţ\": \"t\",\r\n\t\"ț\": \"t\",\r\n\t\"Ț\": \"T\",\r\n\t\"Ť\": \"T\",\r\n\t\"ť\": \"t\",\r\n\t\"Ŧ\": \"T\",\r\n\t\"ŧ\": \"t\",\r\n\t\"T̆\": \"T\",\r\n\t\"t̆\": \"t\",\r\n\t\"Ũ\": \"U\",\r\n\t\"ũ\": \"u\",\r\n\t\"Ū\": \"U\",\r\n\t\"ū\": \"u\",\r\n\t\"Ŭ\": \"U\",\r\n\t\"ŭ\": \"u\",\r\n\t\"Ů\": \"U\",\r\n\t\"ů\": \"u\",\r\n\t\"Ű\": \"U\",\r\n\t\"ű\": \"u\",\r\n\t\"Ų\": \"U\",\r\n\t\"ų\": \"u\",\r\n\t\"Ȗ\": \"U\",\r\n\t\"ȗ\": \"u\",\r\n\t\"V̆\": \"V\",\r\n\t\"v̆\": \"v\",\r\n\t\"Ŵ\": \"W\",\r\n\t\"ŵ\": \"w\",\r\n\t\"Ẃ\": \"W\",\r\n\t\"ẃ\": \"w\",\r\n\t\"X̆\": \"X\",\r\n\t\"x̆\": \"x\",\r\n\t\"Ŷ\": \"Y\",\r\n\t\"ŷ\": \"y\",\r\n\t\"Ÿ\": \"Y\",\r\n\t\"Y̆\": \"Y\",\r\n\t\"y̆\": \"y\",\r\n\t\"Ź\": \"Z\",\r\n\t\"ź\": \"z\",\r\n\t\"Ż\": \"Z\",\r\n\t\"ż\": \"z\",\r\n\t\"Ž\": \"Z\",\r\n\t\"ž\": \"z\",\r\n\t\"ſ\": \"s\",\r\n\t\"ƒ\": \"f\",\r\n\t\"Ơ\": \"O\",\r\n\t\"ơ\": \"o\",\r\n\t\"Ư\": \"U\",\r\n\t\"ư\": \"u\",\r\n\t\"Ǎ\": \"A\",\r\n\t\"ǎ\": \"a\",\r\n\t\"Ǐ\": \"I\",\r\n\t\"ǐ\": \"i\",\r\n\t\"Ǒ\": \"O\",\r\n\t\"ǒ\": \"o\",\r\n\t\"Ǔ\": \"U\",\r\n\t\"ǔ\": \"u\",\r\n\t\"Ǖ\": \"U\",\r\n\t\"ǖ\": \"u\",\r\n\t\"Ǘ\": \"U\",\r\n\t\"ǘ\": \"u\",\r\n\t\"Ǚ\": \"U\",\r\n\t\"ǚ\": \"u\",\r\n\t\"Ǜ\": \"U\",\r\n\t\"ǜ\": \"u\",\r\n\t\"Ứ\": \"U\",\r\n\t\"ứ\": \"u\",\r\n\t\"Ṹ\": \"U\",\r\n\t\"ṹ\": \"u\",\r\n\t\"Ǻ\": \"A\",\r\n\t\"ǻ\": \"a\",\r\n\t\"Ǽ\": \"AE\",\r\n\t\"ǽ\": \"ae\",\r\n\t\"Ǿ\": \"O\",\r\n\t\"ǿ\": \"o\",\r\n\t\"Þ\": \"TH\",\r\n\t\"þ\": \"th\",\r\n\t\"Ṕ\": \"P\",\r\n\t\"ṕ\": \"p\",\r\n\t\"Ṥ\": \"S\",\r\n\t\"ṥ\": \"s\",\r\n\t\"X́\": \"X\",\r\n\t\"x́\": \"x\",\r\n\t\"Ѓ\": \"Г\",\r\n\t\"ѓ\": \"г\",\r\n\t\"Ќ\": \"К\",\r\n\t\"ќ\": \"к\",\r\n\t\"A̋\": \"A\",\r\n\t\"a̋\": \"a\",\r\n\t\"E̋\": \"E\",\r\n\t\"e̋\": \"e\",\r\n\t\"I̋\": \"I\",\r\n\t\"i̋\": \"i\",\r\n\t\"Ǹ\": \"N\",\r\n\t\"ǹ\": \"n\",\r\n\t\"Ồ\": \"O\",\r\n\t\"ồ\": \"o\",\r\n\t\"Ṑ\": \"O\",\r\n\t\"ṑ\": \"o\",\r\n\t\"Ừ\": \"U\",\r\n\t\"ừ\": \"u\",\r\n\t\"Ẁ\": \"W\",\r\n\t\"ẁ\": \"w\",\r\n\t\"Ỳ\": \"Y\",\r\n\t\"ỳ\": \"y\",\r\n\t\"Ȁ\": \"A\",\r\n\t\"ȁ\": \"a\",\r\n\t\"Ȅ\": \"E\",\r\n\t\"ȅ\": \"e\",\r\n\t\"Ȉ\": \"I\",\r\n\t\"ȉ\": \"i\",\r\n\t\"Ȍ\": \"O\",\r\n\t\"ȍ\": \"o\",\r\n\t\"Ȑ\": \"R\",\r\n\t\"ȑ\": \"r\",\r\n\t\"Ȕ\": \"U\",\r\n\t\"ȕ\": \"u\",\r\n\t\"B̌\": \"B\",\r\n\t\"b̌\": \"b\",\r\n\t\"Č̣\": \"C\",\r\n\t\"č̣\": \"c\",\r\n\t\"Ê̌\": \"E\",\r\n\t\"ê̌\": \"e\",\r\n\t\"F̌\": \"F\",\r\n\t\"f̌\": \"f\",\r\n\t\"Ǧ\": \"G\",\r\n\t\"ǧ\": \"g\",\r\n\t\"Ȟ\": \"H\",\r\n\t\"ȟ\": \"h\",\r\n\t\"J̌\": \"J\",\r\n\t\"ǰ\": \"j\",\r\n\t\"Ǩ\": \"K\",\r\n\t\"ǩ\": \"k\",\r\n\t\"M̌\": \"M\",\r\n\t\"m̌\": \"m\",\r\n\t\"P̌\": \"P\",\r\n\t\"p̌\": \"p\",\r\n\t\"Q̌\": \"Q\",\r\n\t\"q̌\": \"q\",\r\n\t\"Ř̩\": \"R\",\r\n\t\"ř̩\": \"r\",\r\n\t\"Ṧ\": \"S\",\r\n\t\"ṧ\": \"s\",\r\n\t\"V̌\": \"V\",\r\n\t\"v̌\": \"v\",\r\n\t\"W̌\": \"W\",\r\n\t\"w̌\": \"w\",\r\n\t\"X̌\": \"X\",\r\n\t\"x̌\": \"x\",\r\n\t\"Y̌\": \"Y\",\r\n\t\"y̌\": \"y\",\r\n\t\"A̧\": \"A\",\r\n\t\"a̧\": \"a\",\r\n\t\"B̧\": \"B\",\r\n\t\"b̧\": \"b\",\r\n\t\"Ḑ\": \"D\",\r\n\t\"ḑ\": \"d\",\r\n\t\"Ȩ\": \"E\",\r\n\t\"ȩ\": \"e\",\r\n\t\"Ɛ̧\": \"E\",\r\n\t\"ɛ̧\": \"e\",\r\n\t\"Ḩ\": \"H\",\r\n\t\"ḩ\": \"h\",\r\n\t\"I̧\": \"I\",\r\n\t\"i̧\": \"i\",\r\n\t\"Ɨ̧\": \"I\",\r\n\t\"ɨ̧\": \"i\",\r\n\t\"M̧\": \"M\",\r\n\t\"m̧\": \"m\",\r\n\t\"O̧\": \"O\",\r\n\t\"o̧\": \"o\",\r\n\t\"Q̧\": \"Q\",\r\n\t\"q̧\": \"q\",\r\n\t\"U̧\": \"U\",\r\n\t\"u̧\": \"u\",\r\n\t\"X̧\": \"X\",\r\n\t\"x̧\": \"x\",\r\n\t\"Z̧\": \"Z\",\r\n\t\"z̧\": \"z\",\r\n};\r\n\r\nvar chars = Object.keys(characterMap).join('|');\r\nvar allAccents = new RegExp(chars, 'g');\r\nvar firstAccent = new RegExp(chars, '');\r\n\r\nvar removeAccents = function(string) {\t\r\n\treturn string.replace(allAccents, function(match) {\r\n\t\treturn characterMap[match];\r\n\t});\r\n};\r\n\r\nvar hasAccents = function(string) {\r\n\treturn !!string.match(firstAccent);\r\n};\r\n\r\nmodule.exports = removeAccents;\r\nmodule.exports.has = hasAccents;\r\nmodule.exports.remove = removeAccents;\r\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport removeAccents from 'remove-accents';\n\nvar rankings = {\n CASE_SENSITIVE_EQUAL: 7,\n EQUAL: 6,\n STARTS_WITH: 5,\n WORD_STARTS_WITH: 4,\n CONTAINS: 3,\n ACRONYM: 2,\n MATCHES: 1,\n NO_MATCH: 0\n};\nmatchSorter.rankings = rankings;\n\nvar defaultBaseSortFn = function defaultBaseSortFn(a, b) {\n return String(a.rankedValue).localeCompare(String(b.rankedValue));\n};\n/**\n * Takes an array of items and a value and returns a new array with the items that match the given value\n * @param {Array} items - the items to sort\n * @param {String} value - the value to use for ranking\n * @param {Object} options - Some options to configure the sorter\n * @return {Array} - the new sorted array\n */\n\n\nfunction matchSorter(items, value, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n keys = _options.keys,\n _options$threshold = _options.threshold,\n threshold = _options$threshold === void 0 ? rankings.MATCHES : _options$threshold,\n _options$baseSort = _options.baseSort,\n baseSort = _options$baseSort === void 0 ? defaultBaseSortFn : _options$baseSort,\n _options$sorter = _options.sorter,\n sorter = _options$sorter === void 0 ? function (matchedItems) {\n return matchedItems.sort(function (a, b) {\n return sortRankedValues(a, b, baseSort);\n });\n } : _options$sorter;\n var matchedItems = items.reduce(reduceItemsToRanked, []);\n return sorter(matchedItems).map(function (_ref) {\n var item = _ref.item;\n return item;\n });\n\n function reduceItemsToRanked(matches, item, index) {\n var rankingInfo = getHighestRanking(item, keys, value, options);\n var rank = rankingInfo.rank,\n _rankingInfo$keyThres = rankingInfo.keyThreshold,\n keyThreshold = _rankingInfo$keyThres === void 0 ? threshold : _rankingInfo$keyThres;\n\n if (rank >= keyThreshold) {\n matches.push(_extends({}, rankingInfo, {\n item: item,\n index: index\n }));\n }\n\n return matches;\n }\n}\n/**\n * Gets the highest ranking for value for the given item based on its values for the given keys\n * @param {*} item - the item to rank\n * @param {Array} keys - the keys to get values from the item for the ranking\n * @param {String} value - the value to rank against\n * @param {Object} options - options to control the ranking\n * @return {{rank: Number, keyIndex: Number, keyThreshold: Number}} - the highest ranking\n */\n\n\nfunction getHighestRanking(item, keys, value, options) {\n if (!keys) {\n // if keys is not specified, then we assume the item given is ready to be matched\n var stringItem = item;\n return {\n // ends up being duplicate of 'item' in matches but consistent\n rankedValue: stringItem,\n rank: getMatchRanking(stringItem, value, options),\n keyIndex: -1,\n keyThreshold: options.threshold\n };\n }\n\n var valuesToRank = getAllValuesToRank(item, keys);\n return valuesToRank.reduce(function (_ref2, _ref3, i) {\n var rank = _ref2.rank,\n rankedValue = _ref2.rankedValue,\n keyIndex = _ref2.keyIndex,\n keyThreshold = _ref2.keyThreshold;\n var itemValue = _ref3.itemValue,\n attributes = _ref3.attributes;\n var newRank = getMatchRanking(itemValue, value, options);\n var newRankedValue = rankedValue;\n var minRanking = attributes.minRanking,\n maxRanking = attributes.maxRanking,\n threshold = attributes.threshold;\n\n if (newRank < minRanking && newRank >= rankings.MATCHES) {\n newRank = minRanking;\n } else if (newRank > maxRanking) {\n newRank = maxRanking;\n }\n\n if (newRank > rank) {\n rank = newRank;\n keyIndex = i;\n keyThreshold = threshold;\n newRankedValue = itemValue;\n }\n\n return {\n rankedValue: newRankedValue,\n rank: rank,\n keyIndex: keyIndex,\n keyThreshold: keyThreshold\n };\n }, {\n rankedValue: item,\n rank: rankings.NO_MATCH,\n keyIndex: -1,\n keyThreshold: options.threshold\n });\n}\n/**\n * Gives a rankings score based on how well the two strings match.\n * @param {String} testString - the string to test against\n * @param {String} stringToRank - the string to rank\n * @param {Object} options - options for the match (like keepDiacritics for comparison)\n * @returns {Number} the ranking for how well stringToRank matches testString\n */\n\n\nfunction getMatchRanking(testString, stringToRank, options) {\n testString = prepareValueForComparison(testString, options);\n stringToRank = prepareValueForComparison(stringToRank, options); // too long\n\n if (stringToRank.length > testString.length) {\n return rankings.NO_MATCH;\n } // case sensitive equals\n\n\n if (testString === stringToRank) {\n return rankings.CASE_SENSITIVE_EQUAL;\n } // Lower casing before further comparison\n\n\n testString = testString.toLowerCase();\n stringToRank = stringToRank.toLowerCase(); // case insensitive equals\n\n if (testString === stringToRank) {\n return rankings.EQUAL;\n } // starts with\n\n\n if (testString.startsWith(stringToRank)) {\n return rankings.STARTS_WITH;\n } // word starts with\n\n\n if (testString.includes(\" \" + stringToRank)) {\n return rankings.WORD_STARTS_WITH;\n } // contains\n\n\n if (testString.includes(stringToRank)) {\n return rankings.CONTAINS;\n } else if (stringToRank.length === 1) {\n // If the only character in the given stringToRank\n // isn't even contained in the testString, then\n // it's definitely not a match.\n return rankings.NO_MATCH;\n } // acronym\n\n\n if (getAcronym(testString).includes(stringToRank)) {\n return rankings.ACRONYM;\n } // will return a number between rankings.MATCHES and\n // rankings.MATCHES + 1 depending on how close of a match it is.\n\n\n return getClosenessRanking(testString, stringToRank);\n}\n/**\n * Generates an acronym for a string.\n *\n * @param {String} string the string for which to produce the acronym\n * @returns {String} the acronym\n */\n\n\nfunction getAcronym(string) {\n var acronym = '';\n var wordsInString = string.split(' ');\n wordsInString.forEach(function (wordInString) {\n var splitByHyphenWords = wordInString.split('-');\n splitByHyphenWords.forEach(function (splitByHyphenWord) {\n acronym += splitByHyphenWord.substr(0, 1);\n });\n });\n return acronym;\n}\n/**\n * Returns a score based on how spread apart the\n * characters from the stringToRank are within the testString.\n * A number close to rankings.MATCHES represents a loose match. A number close\n * to rankings.MATCHES + 1 represents a tighter match.\n * @param {String} testString - the string to test against\n * @param {String} stringToRank - the string to rank\n * @returns {Number} the number between rankings.MATCHES and\n * rankings.MATCHES + 1 for how well stringToRank matches testString\n */\n\n\nfunction getClosenessRanking(testString, stringToRank) {\n var matchingInOrderCharCount = 0;\n var charNumber = 0;\n\n function findMatchingCharacter(matchChar, string, index) {\n for (var j = index, J = string.length; j < J; j++) {\n var stringChar = string[j];\n\n if (stringChar === matchChar) {\n matchingInOrderCharCount += 1;\n return j + 1;\n }\n }\n\n return -1;\n }\n\n function getRanking(spread) {\n var spreadPercentage = 1 / spread;\n var inOrderPercentage = matchingInOrderCharCount / stringToRank.length;\n var ranking = rankings.MATCHES + inOrderPercentage * spreadPercentage;\n return ranking;\n }\n\n var firstIndex = findMatchingCharacter(stringToRank[0], testString, 0);\n\n if (firstIndex < 0) {\n return rankings.NO_MATCH;\n }\n\n charNumber = firstIndex;\n\n for (var i = 1, I = stringToRank.length; i < I; i++) {\n var matchChar = stringToRank[i];\n charNumber = findMatchingCharacter(matchChar, testString, charNumber);\n var found = charNumber > -1;\n\n if (!found) {\n return rankings.NO_MATCH;\n }\n }\n\n var spread = charNumber - firstIndex;\n return getRanking(spread);\n}\n/**\n * Sorts items that have a rank, index, and keyIndex\n * @param {Object} a - the first item to sort\n * @param {Object} b - the second item to sort\n * @return {Number} -1 if a should come first, 1 if b should come first, 0 if equal\n */\n\n\nfunction sortRankedValues(a, b, baseSort) {\n var aFirst = -1;\n var bFirst = 1;\n var aRank = a.rank,\n aKeyIndex = a.keyIndex;\n var bRank = b.rank,\n bKeyIndex = b.keyIndex;\n var same = aRank === bRank;\n\n if (same) {\n if (aKeyIndex === bKeyIndex) {\n // use the base sort function as a tie-breaker\n return baseSort(a, b);\n } else {\n return aKeyIndex < bKeyIndex ? aFirst : bFirst;\n }\n } else {\n return aRank > bRank ? aFirst : bFirst;\n }\n}\n/**\n * Prepares value for comparison by stringifying it, removing diacritics (if specified)\n * @param {String} value - the value to clean\n * @param {Object} options - {keepDiacritics: whether to remove diacritics}\n * @return {String} the prepared value\n */\n\n\nfunction prepareValueForComparison(value, _ref4) {\n var keepDiacritics = _ref4.keepDiacritics;\n // value might not actually be a string at this point (we don't get to choose)\n // so part of preparing the value for comparison is ensure that it is a string\n value = \"\" + value; // toString\n\n if (!keepDiacritics) {\n value = removeAccents(value);\n }\n\n return value;\n}\n/**\n * Gets value for key in item at arbitrarily nested keypath\n * @param {Object} item - the item\n * @param {Object|Function} key - the potentially nested keypath or property callback\n * @return {Array} - an array containing the value(s) at the nested keypath\n */\n\n\nfunction getItemValues(item, key) {\n if (typeof key === 'object') {\n key = key.key;\n }\n\n var value;\n\n if (typeof key === 'function') {\n value = key(item);\n } else if (item == null) {\n value = null;\n } else if (Object.hasOwnProperty.call(item, key)) {\n value = item[key];\n } else if (key.includes('.')) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-call\n return getNestedValues(key, item);\n } else {\n value = null;\n } // because `value` can also be undefined\n\n\n if (value == null) {\n return [];\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return [String(value)];\n}\n/**\n * Given path: \"foo.bar.baz\"\n * And item: {foo: {bar: {baz: 'buzz'}}}\n * -> 'buzz'\n * @param path a dot-separated set of keys\n * @param item the item to get the value from\n */\n\n\nfunction getNestedValues(path, item) {\n var keys = path.split('.');\n var values = [item];\n\n for (var i = 0, I = keys.length; i < I; i++) {\n var nestedKey = keys[i];\n var nestedValues = [];\n\n for (var j = 0, J = values.length; j < J; j++) {\n var nestedItem = values[j];\n if (nestedItem == null) continue;\n\n if (Object.hasOwnProperty.call(nestedItem, nestedKey)) {\n var nestedValue = nestedItem[nestedKey];\n\n if (nestedValue != null) {\n nestedValues.push(nestedValue);\n }\n } else if (nestedKey === '*') {\n // ensure that values is an array\n nestedValues = nestedValues.concat(nestedItem);\n }\n }\n\n values = nestedValues;\n }\n\n if (Array.isArray(values[0])) {\n // keep allowing the implicit wildcard for an array of strings at the end of\n // the path; don't use `.flat()` because that's not available in node.js v10\n var result = [];\n return result.concat.apply(result, values);\n } // Based on our logic it should be an array of strings by now...\n // assuming the user's path terminated in strings\n\n\n return values;\n}\n/**\n * Gets all the values for the given keys in the given item and returns an array of those values\n * @param item - the item from which the values will be retrieved\n * @param keys - the keys to use to retrieve the values\n * @return objects with {itemValue, attributes}\n */\n\n\nfunction getAllValuesToRank(item, keys) {\n var allValues = [];\n\n for (var j = 0, J = keys.length; j < J; j++) {\n var key = keys[j];\n var attributes = getKeyAttributes(key);\n var itemValues = getItemValues(item, key);\n\n for (var i = 0, I = itemValues.length; i < I; i++) {\n allValues.push({\n itemValue: itemValues[i],\n attributes: attributes\n });\n }\n }\n\n return allValues;\n}\n\nvar defaultKeyAttributes = {\n maxRanking: Infinity,\n minRanking: -Infinity\n};\n/**\n * Gets all the attributes for the given key\n * @param key - the key from which the attributes will be retrieved\n * @return object containing the key's attributes\n */\n\nfunction getKeyAttributes(key) {\n if (typeof key === 'string') {\n return defaultKeyAttributes;\n }\n\n return _extends({}, defaultKeyAttributes, key);\n}\n/*\neslint\n no-continue: \"off\",\n*/\n\nexport { defaultBaseSortFn, matchSorter, rankings };\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Direction;\n(function (Direction) {\n Direction[\"Right\"] = \"to right\";\n Direction[\"Left\"] = \"to left\";\n Direction[\"Down\"] = \"to bottom\";\n Direction[\"Up\"] = \"to top\";\n})(Direction = exports.Direction || (exports.Direction = {}));\n","\"use strict\";\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar types_1 = require(\"./types\");\nexports.getStepDecimals = function (step) {\n var decimals = step.toString().split('.')[1];\n return decimals ? decimals.length : 0;\n};\nfunction isTouchEvent(event) {\n return ((event.touches && event.touches.length) ||\n (event.changedTouches && event.changedTouches.length));\n}\nexports.isTouchEvent = isTouchEvent;\nfunction isStepDivisible(min, max, step) {\n var res = (max - min) / step;\n return parseInt(res.toString(), 10) === res;\n}\nexports.isStepDivisible = isStepDivisible;\nfunction normalizeValue(value, index, min, max, step, allowOverlap, values) {\n var BIG_NUM = 10e10;\n value = Math.round(value * BIG_NUM) / BIG_NUM;\n if (!allowOverlap) {\n var prev = values[index - 1];\n var next = values[index + 1];\n if (prev && prev > value)\n return prev;\n if (next && next < value)\n return next;\n }\n if (value > max)\n return max;\n if (value < min)\n return min;\n // `remainder` is a difference between the given value and a full step value\n // that is closest lower to the given value and is in the range between the min value\n // and the given value\n var remainder = Math.floor(value * BIG_NUM - min * BIG_NUM) %\n Math.floor(step * BIG_NUM);\n var closestLowerNum = Math.floor(value * BIG_NUM - Math.abs(remainder));\n var rounded = remainder === 0 ? value : closestLowerNum / BIG_NUM;\n // Values with a remainder `< step/2` are rounded to the closest lower value\n // while values with a remainder `= > step/2` are rounded to the closest bigger value\n var res = Math.abs(remainder / BIG_NUM) < step / 2\n ? rounded\n : rounded + step;\n var decimalPlaces = exports.getStepDecimals(step);\n return parseFloat(res.toFixed(decimalPlaces));\n}\nexports.normalizeValue = normalizeValue;\nfunction relativeValue(value, min, max) {\n return (value - min) / (max - min);\n}\nexports.relativeValue = relativeValue;\nfunction isVertical(direction) {\n return direction === types_1.Direction.Up || direction === types_1.Direction.Down;\n}\nexports.isVertical = isVertical;\nfunction checkBoundaries(value, min, max) {\n if (min >= max) {\n throw new RangeError(\"min (\" + min + \") is equal/bigger than max (\" + max + \")\");\n }\n if (value < min) {\n throw new RangeError(\"value (\" + value + \") is smaller than min (\" + min + \")\");\n }\n if (value > max) {\n throw new RangeError(\"value (\" + value + \") is bigger than max (\" + max + \")\");\n }\n}\nexports.checkBoundaries = checkBoundaries;\nfunction checkInitialOverlap(values) {\n if (values.length < 2)\n return;\n if (!values.slice(1).every(function (item, i) { return values[i] <= item; })) {\n throw new RangeError(\"values={[\" + values + \"]} needs to be sorted when allowOverlap={false}\");\n }\n}\nexports.checkInitialOverlap = checkInitialOverlap;\nfunction getMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n top: parseInt(style['margin-top'], 10),\n bottom: parseInt(style['margin-bottom'], 10),\n left: parseInt(style['margin-left'], 10),\n right: parseInt(style['margin-right'], 10)\n };\n}\nexports.getMargin = getMargin;\nfunction getPaddingAndBorder(element) {\n var style = window.getComputedStyle(element);\n return {\n top: parseInt(style['padding-top'], 10) + parseInt(style['border-top-width'], 10),\n bottom: parseInt(style['padding-bottom'], 10) + parseInt(style['border-bottom-width'], 10),\n left: parseInt(style['padding-left'], 10) + parseInt(style['border-left-width'], 10),\n right: parseInt(style['padding-right'], 10) + parseInt(style['border-right-width'], 10),\n };\n}\nexports.getPaddingAndBorder = getPaddingAndBorder;\nfunction translateThumbs(elements, offsets, rtl) {\n var inverter = rtl ? -1 : 1;\n elements.forEach(function (element, index) {\n return translate(element, inverter * offsets[index].x, offsets[index].y);\n });\n}\nexports.translateThumbs = translateThumbs;\n/**\n * Util function for calculating the index of the thumb that is closes to a given position\n * @param thumbs - array of Thumb element to calculate the distance from\n * @param clientX - target x position (mouse/touch)\n * @param clientY - target y position (mouse/touch)\n * @param direction - the direction of the track\n */\nfunction getClosestThumbIndex(thumbs, clientX, clientY, direction) {\n var thumbIndex = 0;\n var minThumbDistance = getThumbDistance(thumbs[0], clientX, clientY, direction);\n for (var i = 1; i < thumbs.length; i++) {\n var thumbDistance = getThumbDistance(thumbs[i], clientX, clientY, direction);\n if (thumbDistance < minThumbDistance) {\n minThumbDistance = thumbDistance;\n thumbIndex = i;\n }\n }\n return thumbIndex;\n}\nexports.getClosestThumbIndex = getClosestThumbIndex;\nfunction translate(element, x, y) {\n element.style.transform = \"translate(\" + x + \"px, \" + y + \"px)\";\n}\nexports.translate = translate;\n// adapted from https://github.com/alexreardon/raf-schd\nexports.schd = function (fn) {\n var lastArgs = [];\n var frameId = null;\n var wrapperFn = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n lastArgs = args;\n if (frameId) {\n return;\n }\n frameId = requestAnimationFrame(function () {\n frameId = null;\n fn.apply(void 0, lastArgs);\n });\n };\n return wrapperFn;\n};\nfunction replaceAt(values, index, value) {\n var ret = values.slice(0);\n ret[index] = value;\n return ret;\n}\nexports.replaceAt = replaceAt;\nfunction getTrackBackground(_a) {\n var values = _a.values, colors = _a.colors, min = _a.min, max = _a.max, _b = _a.direction, direction = _b === void 0 ? types_1.Direction.Right : _b, _c = _a.rtl, rtl = _c === void 0 ? false : _c;\n if (rtl && direction === types_1.Direction.Right) {\n direction = types_1.Direction.Left;\n }\n else if (rtl && types_1.Direction.Left) {\n direction = types_1.Direction.Right;\n }\n // sort values ascending\n var progress = values.slice(0).sort(function (a, b) { return a - b; }).map(function (value) { return ((value - min) / (max - min)) * 100; });\n var middle = progress.reduce(function (acc, point, index) {\n return acc + \", \" + colors[index] + \" \" + point + \"%, \" + colors[index + 1] + \" \" + point + \"%\";\n }, '');\n return \"linear-gradient(\" + direction + \", \" + colors[0] + \" 0%\" + middle + \", \" + colors[colors.length - 1] + \" 100%)\";\n}\nexports.getTrackBackground = getTrackBackground;\nfunction voidFn() { }\nexports.voidFn = voidFn;\nfunction assertUnreachable(x) {\n throw new Error(\"Didn't expect to get here\");\n}\nexports.assertUnreachable = assertUnreachable;\n/**\n * Util function for grabbing the true largest width of a thumb\n * including the label\n * @param thumbEl - Thumb element to grab the largest width from\n * @param value - Thumb value, not label value\n * @param separator - Label separator value\n */\nvar getThumbWidth = function (thumbEl, value, separator, decimalPlaces, valueToLabel) {\n if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n var width = Math.ceil(__spreadArrays([thumbEl], Array.from(thumbEl.children)).reduce(function (width, el) {\n var elWidth = Math.ceil(el.getBoundingClientRect().width);\n /**\n * If a label contains a merged label value, it won't return the true\n * label width for that Thumb. Clone the label and change the value\n * to that individual Thumb value in order to grab the true width.\n */\n if (el.innerText &&\n el.innerText.includes(separator) &&\n el.childElementCount === 0) {\n var elClone = el.cloneNode(true);\n elClone.innerHTML = valueToLabel(value.toFixed(decimalPlaces));\n elClone.style.visibility = 'hidden';\n document.body.appendChild(elClone);\n elWidth = Math.ceil(elClone.getBoundingClientRect().width);\n document.body.removeChild(elClone);\n }\n return elWidth > width ? elWidth : width;\n }, thumbEl.getBoundingClientRect().width));\n return width;\n};\n/**\n * Bulk of logic for thumb overlaps\n * Consider a scenario with 5 thumbs;\n * Thumb 1 overlaps with thumb 0 and thumb 2\n * Thumb 2 overlaps with thumb 3\n * We need an array that contains [0, 1, 2, 3]\n * The function needs to return the directly overlapping thumbs\n * and all thumbs overlapping linked to those and so on\n * @param index - Thumb index calculating overlaps for\n * @param offsets - Current Array of Thumb offsets for Range\n * @param thumbs - Array of Thumb elements\n * @param values - Array of Thumb values\n * @param separator - String separator for merged label values\n * @returns overlaps - Array of all overlapping thumbs from the index\n */\nvar getOverlaps = function (index, offsets, thumbs, values, separator, decimalPlaces, valueToLabel) {\n if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n var overlaps = [];\n /**\n * Recursive function for building the overlaps Array\n * If an overlap is found, find the overlaps for that overlap\n * @param thumbIndex current Thumb index to find overlaps from\n */\n var buildOverlaps = function (thumbIndex) {\n var thumbXWidth = getThumbWidth(thumbs[thumbIndex], values[thumbIndex], separator, decimalPlaces, valueToLabel);\n var thumbX = offsets[thumbIndex].x;\n /**\n * Iterate through the Thumb offsets, if there is a match\n * add the thumbIndex and siblingIndex to the overlaps Array\n *\n * Then build overlaps from the overlapping siblingIndex\n */\n offsets.forEach(function (_a, siblingIndex) {\n var siblingX = _a.x;\n var siblingWidth = getThumbWidth(thumbs[siblingIndex], values[siblingIndex], separator, decimalPlaces, valueToLabel);\n if (thumbIndex !== siblingIndex &&\n ((thumbX >= siblingX && thumbX <= siblingX + siblingWidth) ||\n (thumbX + thumbXWidth >= siblingX &&\n thumbX + thumbXWidth <= siblingX + siblingWidth))) {\n if (!overlaps.includes(siblingIndex)) {\n overlaps.push(thumbIndex);\n overlaps.push(siblingIndex);\n overlaps = __spreadArrays(overlaps, [thumbIndex, siblingIndex]);\n buildOverlaps(siblingIndex);\n }\n }\n });\n };\n buildOverlaps(index);\n // Sort and remove duplicates from the built overlaps\n return Array.from(new Set(overlaps.sort()));\n};\n/**\n * A custom React Hook for calculating whether a thumb overlaps\n * another and whether labels could/should merge.\n * @param rangeRef - React ref value of Range component\n * @param values - current Range values Array\n * @param index - thumb index\n * @param step - step value, used to calculate the number of decimal places\n * @param separator - string to separate thumb values\n * @returns label value + styling for thumb label\n */\nexports.useThumbOverlap = function (rangeRef, values, index, step, separator, valueToLabel) {\n if (step === void 0) { step = 0.1; }\n if (separator === void 0) { separator = ' - '; }\n if (valueToLabel === void 0) { valueToLabel = function (value) { return value; }; }\n var decimalPlaces = exports.getStepDecimals(step);\n // Create initial label style and value. Label value defaults to thumb value\n var _a = react_1.useState({}), labelStyle = _a[0], setLabelStyle = _a[1];\n var _b = react_1.useState(valueToLabel(values[index].toFixed(decimalPlaces))), labelValue = _b[0], setLabelValue = _b[1];\n // When the rangeRef or values change, update the Thumb label values and styling\n react_1.useEffect(function () {\n if (rangeRef) {\n var thumbs = rangeRef.getThumbs();\n if (thumbs.length < 1)\n return;\n var newStyle = {};\n var offsets_1 = rangeRef.getOffsets();\n /**\n * Get any overlaps for the given Thumb index. This must return all linked\n * Thumbs. So if there are 4 Thumbs and Thumbs 2, 3 and 4 overlap. If we are\n * getting the overlaps for Thumb 1 and it overlaps only Thumb 2, we must get\n * 2, 3 and 4 also.\n */\n var overlaps = getOverlaps(index, offsets_1, thumbs, values, separator, decimalPlaces, valueToLabel);\n // Set a default label value of the Thumb value\n var labelValue_1 = valueToLabel(values[index].toFixed(decimalPlaces));\n /**\n * If there are overlaps for the Thumb, we need to calculate the correct\n * Label value along with the relevant styling. We only want to show a Label\n * for the left most Thumb in an overlapping set.\n * All other Thumbs will be set to display: none.\n */\n if (overlaps.length) {\n /**\n * Get an Array of the offsets for the overlapping Thumbs\n * This is so we can determine if the Thumb we are looking at\n * is the left most thumb in an overlapping set\n */\n var offsetsX = overlaps.reduce(function (a, c, i, s) {\n return a.length ? __spreadArrays(a, [offsets_1[s[i]].x]) : [offsets_1[s[i]].x];\n }, []);\n /**\n * If our Thumb is the left most Thumb, we can build a Label value\n * and set the style for that Label\n */\n if (Math.min.apply(Math, offsetsX) === offsets_1[index].x) {\n /**\n * First calculate the Label value. To do this,\n * grab all the values for the Thumbs in our overlaps.\n * Then convert that to a Set and sort it whilst removing duplicates.\n */\n var labelValues_1 = [];\n overlaps.forEach(function (thumb) {\n labelValues_1.push(values[thumb].toFixed(decimalPlaces));\n });\n /**\n * Update the labelValue with the resulting Array\n * joined by our defined separator\n */\n labelValue_1 = Array.from(new Set(labelValues_1.sort(function (a, b) { return parseFloat(a) - parseFloat(b); })))\n .map(valueToLabel)\n .join(separator);\n /**\n * Lastly, build the label styling. The label styling will\n * position the label and apply a transform so that it's centered.\n * We want the center point between the left edge of the left most Thumb\n * and the right edge of the right most Thumb.\n */\n var first = Math.min.apply(Math, offsetsX);\n var last = Math.max.apply(Math, offsetsX);\n var lastWidth = thumbs[overlaps[offsetsX.indexOf(last)]].getBoundingClientRect().width;\n newStyle.left = Math.abs(first - (last + lastWidth)) / 2 + \"px\";\n newStyle.transform = 'translate(-50%, 0)';\n }\n else {\n // If the Thumb isn't the left most Thumb, hide the Label!\n newStyle.visibility = 'hidden';\n }\n }\n // Update the label value and style\n setLabelValue(labelValue_1);\n setLabelStyle(newStyle);\n }\n }, [rangeRef, values]);\n return [labelValue, labelStyle];\n};\n/**\n * Util function for calculating the distance of the center of a thumb\n * form a given mouse/touch target's position\n * @param thumbEl - Thumb element to calculate the distance from\n * @param clientX - target x position (mouse/touch)\n * @param clientY - target y position (mouse/touch)\n * @param direction - the direction of the track\n */\nfunction getThumbDistance(thumbEl, clientX, clientY, direction) {\n var _a = thumbEl.getBoundingClientRect(), x = _a.x, y = _a.y, width = _a.width, height = _a.height;\n return isVertical(direction) ? Math.abs(clientY - (y + height / 2)) : Math.abs(clientX - (x + width / 2));\n}\n","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n};\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result[\"default\"] = mod;\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar utils_1 = require(\"./utils\");\nvar types_1 = require(\"./types\");\nvar INCREASE_KEYS = ['ArrowRight', 'ArrowUp', 'k', 'PageUp'];\nvar DECREASE_KEYS = ['ArrowLeft', 'ArrowDown', 'j', 'PageDown'];\nvar Range = /** @class */ (function (_super) {\n __extends(Range, _super);\n function Range(props) {\n var _this = _super.call(this, props) || this;\n _this.trackRef = React.createRef();\n _this.thumbRefs = [];\n _this.markRefs = [];\n _this.state = {\n draggedTrackPos: [-1, -1],\n draggedThumbIndex: -1,\n thumbZIndexes: new Array(_this.props.values.length).fill(0).map(function (t, i) { return i; }),\n isChanged: false,\n markOffsets: []\n };\n _this.getOffsets = function () {\n var _a = _this.props, direction = _a.direction, values = _a.values, min = _a.min, max = _a.max;\n var trackElement = _this.trackRef.current;\n var trackRect = trackElement.getBoundingClientRect();\n var trackPadding = utils_1.getPaddingAndBorder(trackElement);\n return _this.getThumbs().map(function (thumb, index) {\n var thumbOffsets = { x: 0, y: 0 };\n var thumbRect = thumb.getBoundingClientRect();\n var thumbMargins = utils_1.getMargin(thumb);\n switch (direction) {\n case types_1.Direction.Right:\n thumbOffsets.x = (thumbMargins.left + trackPadding.left) * -1;\n thumbOffsets.y =\n ((thumbRect.height - trackRect.height) / 2 + trackPadding.top) * -1;\n thumbOffsets.x +=\n trackRect.width * utils_1.relativeValue(values[index], min, max) -\n thumbRect.width / 2;\n return thumbOffsets;\n case types_1.Direction.Left:\n thumbOffsets.x = (thumbMargins.right + trackPadding.right) * -1;\n thumbOffsets.y =\n ((thumbRect.height - trackRect.height) / 2 + trackPadding.top) * -1;\n thumbOffsets.x +=\n trackRect.width -\n trackRect.width * utils_1.relativeValue(values[index], min, max) -\n thumbRect.width / 2;\n return thumbOffsets;\n case types_1.Direction.Up:\n thumbOffsets.x =\n ((thumbRect.width - trackRect.width) / 2 +\n thumbMargins.left +\n trackPadding.left) *\n -1;\n thumbOffsets.y = -trackPadding.left;\n thumbOffsets.y +=\n trackRect.height -\n trackRect.height * utils_1.relativeValue(values[index], min, max) -\n thumbRect.height / 2;\n return thumbOffsets;\n case types_1.Direction.Down:\n thumbOffsets.x =\n ((thumbRect.width - trackRect.width) / 2 +\n thumbMargins.left +\n trackPadding.left) *\n -1;\n thumbOffsets.y = -trackPadding.left;\n thumbOffsets.y +=\n trackRect.height * utils_1.relativeValue(values[index], min, max) -\n thumbRect.height / 2;\n return thumbOffsets;\n default:\n return utils_1.assertUnreachable(direction);\n }\n });\n };\n _this.getThumbs = function () {\n if (_this.trackRef && _this.trackRef.current) {\n return Array.from(_this.trackRef.current.children).filter(function (el) {\n return el.hasAttribute('aria-valuenow');\n });\n }\n console.warn('No thumbs found in the track container. Did you forget to pass & spread the `props` param in renderTrack?');\n return [];\n };\n _this.getTargetIndex = function (e) {\n return _this.getThumbs().findIndex(function (child) { return child === e.target || child.contains(e.target); });\n };\n _this.addTouchEvents = function (e) {\n document.addEventListener('touchmove', _this.schdOnTouchMove, {\n passive: false\n });\n document.addEventListener('touchend', _this.schdOnEnd, {\n passive: false\n });\n document.addEventListener('touchcancel', _this.schdOnEnd, {\n passive: false\n });\n };\n _this.addMouseEvents = function (e) {\n document.addEventListener('mousemove', _this.schdOnMouseMove);\n document.addEventListener('mouseup', _this.schdOnEnd);\n };\n _this.onMouseDownTrack = function (e) {\n var _a;\n if (e.button !== 0)\n return;\n e.persist();\n e.preventDefault();\n _this.addMouseEvents(e.nativeEvent);\n if (_this.props.values.length > 1 && _this.props.draggableTrack) {\n if (_this.thumbRefs.some(function (thumbRef) { var _a; return (_a = thumbRef.current) === null || _a === void 0 ? void 0 : _a.contains(e.target); }))\n return;\n // handle dragging the whole track\n _this.setState({\n draggedTrackPos: [e.clientX, e.clientY]\n }, function () { return _this.onMove(e.clientX, e.clientY); });\n }\n else {\n // get the index of the thumb that is closest to the place where the track is clicked\n var draggedThumbIndex = utils_1.getClosestThumbIndex(_this.thumbRefs.map(function (t) { return t.current; }), e.clientX, e.clientY, _this.props.direction);\n // move the thumb which is closest to the place where the track is clicked\n (_a = _this.thumbRefs[draggedThumbIndex].current) === null || _a === void 0 ? void 0 : _a.focus();\n _this.setState({\n draggedThumbIndex: draggedThumbIndex\n }, function () { return _this.onMove(e.clientX, e.clientY); });\n }\n };\n _this.onResize = function () {\n utils_1.translateThumbs(_this.getThumbs(), _this.getOffsets(), _this.props.rtl);\n _this.calculateMarkOffsets();\n };\n _this.onTouchStartTrack = function (e) {\n var _a;\n e.persist();\n _this.addTouchEvents(e.nativeEvent);\n if (_this.props.values.length > 1 && _this.props.draggableTrack) {\n if (_this.thumbRefs.some(function (thumbRef) { var _a; return (_a = thumbRef.current) === null || _a === void 0 ? void 0 : _a.contains(e.target); }))\n return;\n // handle dragging the whole track\n _this.setState({\n draggedTrackPos: [e.touches[0].clientX, e.touches[0].clientY]\n }, function () { return _this.onMove(e.touches[0].clientX, e.touches[0].clientY); });\n }\n else {\n // get the index of the thumb that is closest to the place where the track is clicked\n var draggedThumbIndex = utils_1.getClosestThumbIndex(_this.thumbRefs.map(function (t) { return t.current; }), e.touches[0].clientX, e.touches[0].clientY, _this.props.direction);\n // move the thumb which is closest to the place where the track is clicked\n (_a = _this.thumbRefs[draggedThumbIndex].current) === null || _a === void 0 ? void 0 : _a.focus();\n _this.setState({\n draggedThumbIndex: draggedThumbIndex\n }, function () { return _this.onMove(e.touches[0].clientX, e.touches[0].clientY); });\n }\n };\n _this.onMouseOrTouchStart = function (e) {\n if (_this.props.disabled)\n return;\n var isTouch = utils_1.isTouchEvent(e);\n if (!isTouch && e.button !== 0)\n return;\n var index = _this.getTargetIndex(e);\n if (index === -1)\n return;\n if (isTouch) {\n _this.addTouchEvents(e);\n }\n else {\n _this.addMouseEvents(e);\n }\n _this.setState({\n draggedThumbIndex: index,\n thumbZIndexes: _this.state.thumbZIndexes.map(function (t, i) {\n if (i === index) {\n return Math.max.apply(Math, _this.state.thumbZIndexes);\n }\n return t <= _this.state.thumbZIndexes[index] ? t : t - 1;\n })\n });\n };\n _this.onMouseMove = function (e) {\n e.preventDefault();\n _this.onMove(e.clientX, e.clientY);\n };\n _this.onTouchMove = function (e) {\n e.preventDefault();\n _this.onMove(e.touches[0].clientX, e.touches[0].clientY);\n };\n _this.onKeyDown = function (e) {\n var _a = _this.props, values = _a.values, onChange = _a.onChange, step = _a.step, rtl = _a.rtl;\n var isChanged = _this.state.isChanged;\n var index = _this.getTargetIndex(e.nativeEvent);\n var inverter = rtl ? -1 : 1;\n if (index === -1)\n return;\n if (INCREASE_KEYS.includes(e.key)) {\n e.preventDefault();\n _this.setState({\n draggedThumbIndex: index,\n isChanged: true\n });\n onChange(utils_1.replaceAt(values, index, _this.normalizeValue(values[index] + inverter * (e.key === 'PageUp' ? step * 10 : step), index)));\n }\n else if (DECREASE_KEYS.includes(e.key)) {\n e.preventDefault();\n _this.setState({\n draggedThumbIndex: index,\n isChanged: true\n });\n onChange(utils_1.replaceAt(values, index, _this.normalizeValue(values[index] -\n inverter * (e.key === 'PageDown' ? step * 10 : step), index)));\n }\n else if (e.key === 'Tab') {\n _this.setState({ draggedThumbIndex: -1 }, function () {\n // If key pressed when thumb was moving, fire onFinalChange\n if (isChanged) {\n _this.fireOnFinalChange();\n }\n });\n }\n else {\n if (isChanged) {\n _this.fireOnFinalChange();\n }\n }\n };\n _this.onKeyUp = function (e) {\n var isChanged = _this.state.isChanged;\n _this.setState({\n draggedThumbIndex: -1\n }, function () {\n if (isChanged) {\n _this.fireOnFinalChange();\n }\n });\n };\n _this.onMove = function (clientX, clientY) {\n var _a = _this.state, draggedThumbIndex = _a.draggedThumbIndex, draggedTrackPos = _a.draggedTrackPos;\n var _b = _this.props, direction = _b.direction, min = _b.min, max = _b.max, onChange = _b.onChange, values = _b.values, step = _b.step, rtl = _b.rtl;\n if (draggedThumbIndex === -1 && draggedTrackPos[0] === -1 && draggedTrackPos[1] === -1)\n return null;\n var trackElement = _this.trackRef.current;\n // If component was closed down prematurely, A last onMove could be triggered based on requestAnimationFrame()\n if (!trackElement)\n return null;\n var trackRect = trackElement.getBoundingClientRect();\n var trackLength = utils_1.isVertical(direction)\n ? trackRect.height\n : trackRect.width;\n if (draggedTrackPos[0] !== -1 && draggedTrackPos[1] !== -1) {\n // calculate how much it moved since the last update\n var dX = clientX - draggedTrackPos[0];\n var dY = clientY - draggedTrackPos[1];\n // calculate the delta of the value\n var deltaValue = 0;\n switch (direction) {\n case types_1.Direction.Right:\n case types_1.Direction.Left:\n deltaValue = (dX / trackLength) * (max - min) + min;\n break;\n case types_1.Direction.Down:\n case types_1.Direction.Up:\n deltaValue = (dY / trackLength) * (max - min) + min;\n break;\n default:\n utils_1.assertUnreachable(direction);\n }\n // invert for RTL\n if (rtl) {\n deltaValue *= -1;\n }\n if (Math.abs(deltaValue) >= step / 2) {\n // adjust delta so it fits into the range\n for (var i = 0; i < _this.thumbRefs.length; i++) {\n if ((values[i] === max && Math.sign(deltaValue) === 1) || (values[i] === min && Math.sign(deltaValue) === -1))\n return;\n var thumbValue = values[i] + deltaValue;\n if (thumbValue > max)\n deltaValue = max - values[i];\n else if (thumbValue < min)\n deltaValue = min - values[i];\n }\n // add the delta to each thumb\n var newValues = values.slice(0);\n for (var i = 0; i < _this.thumbRefs.length; i++) {\n newValues = utils_1.replaceAt(newValues, i, _this.normalizeValue(values[i] + deltaValue, i));\n }\n _this.setState({\n draggedTrackPos: [clientX, clientY],\n });\n onChange(newValues);\n }\n }\n else {\n var newValue = 0;\n switch (direction) {\n case types_1.Direction.Right:\n newValue =\n ((clientX - trackRect.left) / trackLength) * (max - min) + min;\n break;\n case types_1.Direction.Left:\n newValue =\n ((trackLength - (clientX - trackRect.left)) / trackLength) *\n (max - min) +\n min;\n break;\n case types_1.Direction.Down:\n newValue =\n ((clientY - trackRect.top) / trackLength) * (max - min) + min;\n break;\n case types_1.Direction.Up:\n newValue =\n ((trackLength - (clientY - trackRect.top)) / trackLength) *\n (max - min) +\n min;\n break;\n default:\n utils_1.assertUnreachable(direction);\n }\n // invert for RTL\n if (rtl) {\n newValue = max + min - newValue;\n }\n if (Math.abs(values[draggedThumbIndex] - newValue) >= step / 2) {\n onChange(utils_1.replaceAt(values, draggedThumbIndex, _this.normalizeValue(newValue, draggedThumbIndex)));\n }\n }\n };\n _this.normalizeValue = function (value, index) {\n var _a = _this.props, min = _a.min, max = _a.max, step = _a.step, allowOverlap = _a.allowOverlap, values = _a.values;\n return utils_1.normalizeValue(value, index, min, max, step, allowOverlap, values);\n };\n _this.onEnd = function (e) {\n e.preventDefault();\n document.removeEventListener('mousemove', _this.schdOnMouseMove);\n document.removeEventListener('touchmove', _this.schdOnTouchMove);\n document.removeEventListener('mouseup', _this.schdOnEnd);\n document.removeEventListener('touchend', _this.schdOnEnd);\n document.removeEventListener('touchcancel', _this.schdOnEnd);\n if (_this.state.draggedThumbIndex === -1 && _this.state.draggedTrackPos[0] === -1 && _this.state.draggedTrackPos[1] === -1)\n return null;\n _this.setState({ draggedThumbIndex: -1, draggedTrackPos: [-1, -1] }, function () {\n _this.fireOnFinalChange();\n });\n };\n _this.fireOnFinalChange = function () {\n _this.setState({ isChanged: false });\n var _a = _this.props, onFinalChange = _a.onFinalChange, values = _a.values;\n if (onFinalChange) {\n onFinalChange(values);\n }\n };\n _this.calculateMarkOffsets = function () {\n if (!_this.props.renderMark ||\n !_this.trackRef ||\n _this.trackRef.current === null)\n return;\n var elStyles = window.getComputedStyle(_this.trackRef.current);\n var trackWidth = parseInt(elStyles.width, 10);\n var trackHeight = parseInt(elStyles.height, 10);\n var paddingLeft = parseInt(elStyles.paddingLeft, 10);\n var paddingTop = parseInt(elStyles.paddingTop, 10);\n var res = [];\n for (var i = 0; i < _this.numOfMarks + 1; i++) {\n var markHeight = 9999;\n var markWidth = 9999;\n if (_this.markRefs[i].current) {\n var markRect = _this.markRefs[i].current.getBoundingClientRect();\n markHeight = markRect.height;\n markWidth = markRect.width;\n }\n if (_this.props.direction === types_1.Direction.Left ||\n _this.props.direction === types_1.Direction.Right) {\n res.push([\n Math.round((trackWidth / _this.numOfMarks) * i + paddingLeft - markWidth / 2),\n -Math.round((markHeight - trackHeight) / 2)\n ]);\n }\n else {\n res.push([\n Math.round((trackHeight / _this.numOfMarks) * i + paddingTop - markHeight / 2),\n -Math.round((markWidth - trackWidth) / 2)\n ]);\n }\n }\n _this.setState({ markOffsets: res });\n };\n _this.numOfMarks = (props.max - props.min) / _this.props.step;\n _this.schdOnMouseMove = utils_1.schd(_this.onMouseMove);\n _this.schdOnTouchMove = utils_1.schd(_this.onTouchMove);\n _this.schdOnEnd = utils_1.schd(_this.onEnd);\n _this.thumbRefs = props.values.map(function () { return React.createRef(); });\n for (var i = 0; i < _this.numOfMarks + 1; i++) {\n _this.markRefs[i] = React.createRef();\n }\n if (!utils_1.isStepDivisible(props.min, props.max, props.step)) {\n console.warn('The difference of `max` and `min` must be divisible by `step`');\n }\n if (props.step === 0) {\n throw new Error('\"step\" property should be a positive number');\n }\n return _this;\n }\n Range.prototype.componentDidMount = function () {\n var _this = this;\n var _a = this.props, values = _a.values, min = _a.min, step = _a.step;\n this.resizeObserver = window.ResizeObserver\n ? new window.ResizeObserver(this.onResize)\n : {\n observe: function () { return window.addEventListener('resize', _this.onResize); },\n unobserve: function () {\n return window.removeEventListener('resize', _this.onResize);\n }\n };\n document.addEventListener('touchstart', this.onMouseOrTouchStart, {\n passive: false\n });\n document.addEventListener('mousedown', this.onMouseOrTouchStart, {\n passive: false\n });\n !this.props.allowOverlap && utils_1.checkInitialOverlap(this.props.values);\n this.props.values.forEach(function (value) {\n return utils_1.checkBoundaries(value, _this.props.min, _this.props.max);\n });\n this.resizeObserver.observe(this.trackRef.current);\n utils_1.translateThumbs(this.getThumbs(), this.getOffsets(), this.props.rtl);\n this.calculateMarkOffsets();\n values.forEach(function (value) {\n if (!utils_1.isStepDivisible(min, value, step)) {\n console.warn('The `values` property is in conflict with the current `step`, `min`, and `max` properties. Please provide values that are accessible using the min, max, and step values.');\n }\n });\n };\n Range.prototype.componentDidUpdate = function (prevProps) {\n utils_1.translateThumbs(this.getThumbs(), this.getOffsets(), this.props.rtl);\n };\n Range.prototype.componentWillUnmount = function () {\n var options = {\n passive: false\n };\n document.removeEventListener('mousedown', this.onMouseOrTouchStart, options);\n // These need to be removed!!\n document.removeEventListener('mousemove', this.schdOnMouseMove);\n document.removeEventListener('touchmove', this.schdOnTouchMove);\n document.removeEventListener('touchstart', this.onMouseOrTouchStart);\n document.removeEventListener('mouseup', this.schdOnEnd);\n document.removeEventListener('touchend', this.schdOnEnd);\n this.resizeObserver.unobserve(this.trackRef.current);\n };\n Range.prototype.render = function () {\n var _this = this;\n var _a = this.props, renderTrack = _a.renderTrack, renderThumb = _a.renderThumb, _b = _a.renderMark, renderMark = _b === void 0 ? function () { return null; } : _b, values = _a.values, min = _a.min, max = _a.max, allowOverlap = _a.allowOverlap, disabled = _a.disabled;\n var _c = this.state, draggedThumbIndex = _c.draggedThumbIndex, thumbZIndexes = _c.thumbZIndexes, markOffsets = _c.markOffsets;\n return renderTrack({\n props: {\n style: {\n // creates stacking context that prevents z-index applied to thumbs\n // interfere with other elements\n transform: 'scale(1)',\n cursor: draggedThumbIndex > -1\n ? 'grabbing'\n : this.props.draggableTrack\n ? utils_1.isVertical(this.props.direction)\n ? 'ns-resize'\n : 'ew-resize'\n : values.length === 1 && !disabled\n ? 'pointer'\n : 'inherit'\n },\n onMouseDown: disabled ? utils_1.voidFn : this.onMouseDownTrack,\n onTouchStart: disabled ? utils_1.voidFn : this.onTouchStartTrack,\n ref: this.trackRef\n },\n isDragged: this.state.draggedThumbIndex > -1,\n disabled: disabled,\n children: __spreadArrays(markOffsets.map(function (offset, index) {\n return renderMark({\n props: {\n style: _this.props.direction === types_1.Direction.Left ||\n _this.props.direction === types_1.Direction.Right\n ? {\n position: 'absolute',\n left: offset[0] + \"px\",\n marginTop: offset[1] + \"px\"\n }\n : {\n position: 'absolute',\n top: offset[0] + \"px\",\n marginLeft: offset[1] + \"px\"\n },\n key: \"mark\" + index,\n ref: _this.markRefs[index]\n },\n index: index\n });\n }), values.map(function (value, index) {\n var isDragged = _this.state.draggedThumbIndex === index;\n return renderThumb({\n index: index,\n value: value,\n isDragged: isDragged,\n props: {\n style: {\n position: 'absolute',\n zIndex: thumbZIndexes[index],\n cursor: disabled ? 'inherit' : isDragged ? 'grabbing' : 'grab',\n userSelect: 'none',\n touchAction: 'none',\n WebkitUserSelect: 'none',\n MozUserSelect: 'none',\n msUserSelect: 'none'\n },\n key: index,\n tabIndex: disabled ? undefined : 0,\n 'aria-valuemax': allowOverlap ? max : values[index + 1] || max,\n 'aria-valuemin': allowOverlap ? min : values[index - 1] || min,\n 'aria-valuenow': value,\n draggable: false,\n ref: _this.thumbRefs[index],\n role: 'slider',\n onKeyDown: disabled ? utils_1.voidFn : _this.onKeyDown,\n onKeyUp: disabled ? utils_1.voidFn : _this.onKeyUp\n }\n });\n }))\n });\n };\n Range.defaultProps = {\n step: 1,\n direction: types_1.Direction.Right,\n rtl: false,\n disabled: false,\n allowOverlap: false,\n draggableTrack: false,\n min: 0,\n max: 100\n };\n return Range;\n}(React.Component));\nexports.default = Range;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Range_1 = __importDefault(require(\"./Range\"));\nexports.Range = Range_1.default;\nvar utils_1 = require(\"./utils\");\nexports.getTrackBackground = utils_1.getTrackBackground;\nexports.useThumbOverlap = utils_1.useThumbOverlap;\nexports.relativeValue = utils_1.relativeValue;\nvar types_1 = require(\"./types\");\nexports.Direction = types_1.Direction;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\nfunction baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n}\n\nexport default baseToNumber;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n","import baseToNumber from './_baseToNumber.js';\nimport baseToString from './_baseToString.js';\n\n/**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\nfunction createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n}\n\nexport default createMathOperation;\n","import createMathOperation from './_createMathOperation.js';\n\n/**\n * Adds two numbers.\n *\n * @static\n * @memberOf _\n * @since 3.4.0\n * @category Math\n * @param {number} augend The first number in an addition.\n * @param {number} addend The second number in an addition.\n * @returns {number} Returns the total.\n * @example\n *\n * _.add(6, 4);\n * // => 10\n */\nvar add = createMathOperation(function(augend, addend) {\n return augend + addend;\n}, 0);\n\nexport default add;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nexport default trimmedEndIndex;\n","import trimmedEndIndex from './_trimmedEndIndex.js';\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nexport default baseTrim;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n","import baseTrim from './_baseTrim.js';\nimport isObject from './isObject.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nexport default toNumber;\n","import toNumber from './toNumber.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nexport default toFinite;\n","import toFinite from './toFinite.js';\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nexport default toInteger;\n","import toInteger from './toInteger.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\nfunction after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n\nexport default after;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nexport default WeakMap;\n","import WeakMap from './_WeakMap.js';\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nexport default metaMap;\n","import identity from './identity.js';\nimport metaMap from './_metaMap.js';\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nexport default baseSetData;\n","import isObject from './isObject.js';\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nexport default baseCreate;\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nexport default createCtor;\n","import createCtor from './_createCtor.js';\nimport root from './_root.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nexport default createBind;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nexport default apply;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nexport default composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nexport default composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nexport default countHolders;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nexport default baseLodash;\n","import baseCreate from './_baseCreate.js';\nimport baseLodash from './_baseLodash.js';\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nexport default LazyWrapper;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n","import metaMap from './_metaMap.js';\nimport noop from './noop.js';\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nexport default getData;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nexport default realNames;\n","import realNames from './_realNames.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nexport default getFuncName;\n","import baseCreate from './_baseCreate.js';\nimport baseLodash from './_baseLodash.js';\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nexport default LodashWrapper;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nexport default copyArray;\n","import LazyWrapper from './_LazyWrapper.js';\nimport LodashWrapper from './_LodashWrapper.js';\nimport copyArray from './_copyArray.js';\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nexport default wrapperClone;\n","import LazyWrapper from './_LazyWrapper.js';\nimport LodashWrapper from './_LodashWrapper.js';\nimport baseLodash from './_baseLodash.js';\nimport isArray from './isArray.js';\nimport isObjectLike from './isObjectLike.js';\nimport wrapperClone from './_wrapperClone.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nexport default lodash;\n","import LazyWrapper from './_LazyWrapper.js';\nimport getData from './_getData.js';\nimport getFuncName from './_getFuncName.js';\nimport lodash from './wrapperLodash.js';\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nexport default isLaziable;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nexport default shortOut;\n","import baseSetData from './_baseSetData.js';\nimport shortOut from './_shortOut.js';\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nexport default setData;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nexport default getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nexport default insertWrapDetails;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nexport default constant;\n","import getNative from './_getNative.js';\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nexport default defineProperty;\n","import constant from './constant.js';\nimport defineProperty from './_defineProperty.js';\nimport identity from './identity.js';\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nexport default baseSetToString;\n","import baseSetToString from './_baseSetToString.js';\nimport shortOut from './_shortOut.js';\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nexport default setToString;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nexport default arrayEach;\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default baseFindIndex;\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nexport default baseIsNaN;\n","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nexport default strictIndexOf;\n","import baseFindIndex from './_baseFindIndex.js';\nimport baseIsNaN from './_baseIsNaN.js';\nimport strictIndexOf from './_strictIndexOf.js';\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nexport default baseIndexOf;\n","import baseIndexOf from './_baseIndexOf.js';\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nexport default arrayIncludes;\n","import arrayEach from './_arrayEach.js';\nimport arrayIncludes from './_arrayIncludes.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nexport default updateWrapDetails;\n","import getWrapDetails from './_getWrapDetails.js';\nimport insertWrapDetails from './_insertWrapDetails.js';\nimport setToString from './_setToString.js';\nimport updateWrapDetails from './_updateWrapDetails.js';\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nexport default setWrapToString;\n","import isLaziable from './_isLaziable.js';\nimport setData from './_setData.js';\nimport setWrapToString from './_setWrapToString.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nexport default createRecurry;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nexport default getHolder;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n","import copyArray from './_copyArray.js';\nimport isIndex from './_isIndex.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nexport default reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nexport default replaceHolders;\n","import composeArgs from './_composeArgs.js';\nimport composeArgsRight from './_composeArgsRight.js';\nimport countHolders from './_countHolders.js';\nimport createCtor from './_createCtor.js';\nimport createRecurry from './_createRecurry.js';\nimport getHolder from './_getHolder.js';\nimport reorder from './_reorder.js';\nimport replaceHolders from './_replaceHolders.js';\nimport root from './_root.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nexport default createHybrid;\n","import apply from './_apply.js';\nimport createCtor from './_createCtor.js';\nimport createHybrid from './_createHybrid.js';\nimport createRecurry from './_createRecurry.js';\nimport getHolder from './_getHolder.js';\nimport replaceHolders from './_replaceHolders.js';\nimport root from './_root.js';\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nexport default createCurry;\n","import apply from './_apply.js';\nimport createCtor from './_createCtor.js';\nimport root from './_root.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nexport default createPartial;\n","import composeArgs from './_composeArgs.js';\nimport composeArgsRight from './_composeArgsRight.js';\nimport replaceHolders from './_replaceHolders.js';\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nexport default mergeData;\n","import baseSetData from './_baseSetData.js';\nimport createBind from './_createBind.js';\nimport createCurry from './_createCurry.js';\nimport createHybrid from './_createHybrid.js';\nimport createPartial from './_createPartial.js';\nimport getData from './_getData.js';\nimport mergeData from './_mergeData.js';\nimport setData from './_setData.js';\nimport setWrapToString from './_setWrapToString.js';\nimport toInteger from './toInteger.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nexport default createWrap;\n","import createWrap from './_createWrap.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nexport default ary;\n","import defineProperty from './_defineProperty.js';\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nexport default baseAssignValue;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n","import baseAssignValue from './_baseAssignValue.js';\nimport eq from './eq.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nexport default assignValue;\n","import assignValue from './_assignValue.js';\nimport baseAssignValue from './_baseAssignValue.js';\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nexport default copyObject;\n","import apply from './_apply.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nexport default overRest;\n","import identity from './identity.js';\nimport overRest from './_overRest.js';\nimport setToString from './_setToString.js';\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nexport default baseRest;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n","import isFunction from './isFunction.js';\nimport isLength from './isLength.js';\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nexport default isArrayLike;\n","import eq from './eq.js';\nimport isArrayLike from './isArrayLike.js';\nimport isIndex from './_isIndex.js';\nimport isObject from './isObject.js';\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nexport default isIterateeCall;\n","import baseRest from './_baseRest.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nexport default createAssigner;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nexport default isPrototype;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nexport default baseTimes;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nexport default stubFalse;\n","import root from './_root.js';\nimport stubFalse from './stubFalse.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nexport default isBuffer;\n","import baseGetTag from './_baseGetTag.js';\nimport isLength from './isLength.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nexport default baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nexport default baseUnary;\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nexport default nodeUtil;\n","import baseIsTypedArray from './_baseIsTypedArray.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nexport default isTypedArray;\n","import baseTimes from './_baseTimes.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isIndex from './_isIndex.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default arrayLikeKeys;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nexport default overArg;\n","import overArg from './_overArg.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nexport default nativeKeys;\n","import isPrototype from './_isPrototype.js';\nimport nativeKeys from './_nativeKeys.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default baseKeys;\n","import arrayLikeKeys from './_arrayLikeKeys.js';\nimport baseKeys from './_baseKeys.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nexport default keys;\n","import assignValue from './_assignValue.js';\nimport copyObject from './_copyObject.js';\nimport createAssigner from './_createAssigner.js';\nimport isArrayLike from './isArrayLike.js';\nimport isPrototype from './_isPrototype.js';\nimport keys from './keys.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\nvar assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n});\n\nexport default assign;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default nativeKeysIn;\n","import isObject from './isObject.js';\nimport isPrototype from './_isPrototype.js';\nimport nativeKeysIn from './_nativeKeysIn.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nexport default baseKeysIn;\n","import arrayLikeKeys from './_arrayLikeKeys.js';\nimport baseKeysIn from './_baseKeysIn.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nexport default keysIn;\n","import copyObject from './_copyObject.js';\nimport createAssigner from './_createAssigner.js';\nimport keysIn from './keysIn.js';\n\n/**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\nvar assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n});\n\nexport default assignIn;\n","import copyObject from './_copyObject.js';\nimport createAssigner from './_createAssigner.js';\nimport keysIn from './keysIn.js';\n\n/**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n});\n\nexport default assignInWith;\n","import copyObject from './_copyObject.js';\nimport createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n/**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n});\n\nexport default assignWith;\n","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n","import castPath from './_castPath.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nexport default baseGet;\n","import baseGet from './_baseGet.js';\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nexport default get;\n","import get from './get.js';\n\n/**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\nfunction baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n}\n\nexport default baseAt;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nexport default arrayPush;\n","import Symbol from './_Symbol.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nexport default isFlattenable;\n","import arrayPush from './_arrayPush.js';\nimport isFlattenable from './_isFlattenable.js';\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nexport default baseFlatten;\n","import baseFlatten from './_baseFlatten.js';\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nexport default flatten;\n","import flatten from './flatten.js';\nimport overRest from './_overRest.js';\nimport setToString from './_setToString.js';\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nexport default flatRest;\n","import baseAt from './_baseAt.js';\nimport flatRest from './_flatRest.js';\n\n/**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\nvar at = flatRest(baseAt);\n\nexport default at;\n","import overArg from './_overArg.js';\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nexport default getPrototype;\n","import baseGetTag from './_baseGetTag.js';\nimport getPrototype from './_getPrototype.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nexport default isPlainObject;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\nimport isPlainObject from './isPlainObject.js';\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nexport default isError;\n","import apply from './_apply.js';\nimport baseRest from './_baseRest.js';\nimport isError from './isError.js';\n\n/**\n * Attempts to invoke `func`, returning either the result or the caught error\n * object. Any additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Function} func The function to attempt.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {*} Returns the `func` result or error object.\n * @example\n *\n * // Avoid throwing errors for invalid selectors.\n * var elements = _.attempt(function(selector) {\n * return document.querySelectorAll(selector);\n * }, '>_>');\n *\n * if (_.isError(elements)) {\n * elements = [];\n * }\n */\nvar attempt = baseRest(function(func, args) {\n try {\n return apply(func, undefined, args);\n } catch (e) {\n return isError(e) ? e : new Error(e);\n }\n});\n\nexport default attempt;\n","import toInteger from './toInteger.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\nfunction before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n}\n\nexport default before;\n","import baseRest from './_baseRest.js';\nimport createWrap from './_createWrap.js';\nimport getHolder from './_getHolder.js';\nimport replaceHolders from './_replaceHolders.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_PARTIAL_FLAG = 32;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\nvar bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n});\n\n// Assign default placeholders.\nbind.placeholder = {};\n\nexport default bind;\n","import arrayEach from './_arrayEach.js';\nimport baseAssignValue from './_baseAssignValue.js';\nimport bind from './bind.js';\nimport flatRest from './_flatRest.js';\nimport toKey from './_toKey.js';\n\n/**\n * Binds methods of an object to the object itself, overwriting the existing\n * method.\n *\n * **Note:** This method doesn't set the \"length\" property of bound functions.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {Object} object The object to bind and assign the bound methods to.\n * @param {...(string|string[])} methodNames The object method names to bind.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var view = {\n * 'label': 'docs',\n * 'click': function() {\n * console.log('clicked ' + this.label);\n * }\n * };\n *\n * _.bindAll(view, ['click']);\n * jQuery(element).on('click', view.click);\n * // => Logs 'clicked docs' when clicked.\n */\nvar bindAll = flatRest(function(object, methodNames) {\n arrayEach(methodNames, function(key) {\n key = toKey(key);\n baseAssignValue(object, key, bind(object[key], object));\n });\n return object;\n});\n\nexport default bindAll;\n","import baseRest from './_baseRest.js';\nimport createWrap from './_createWrap.js';\nimport getHolder from './_getHolder.js';\nimport replaceHolders from './_replaceHolders.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_PARTIAL_FLAG = 32;\n\n/**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\nvar bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n});\n\n// Assign default placeholders.\nbindKey.placeholder = {};\n\nexport default bindKey;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nexport default baseSlice;\n","import baseSlice from './_baseSlice.js';\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nexport default castSlice;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nexport default hasUnicode;\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nexport default asciiToArray;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nexport default unicodeToArray;\n","import asciiToArray from './_asciiToArray.js';\nimport hasUnicode from './_hasUnicode.js';\nimport unicodeToArray from './_unicodeToArray.js';\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nexport default stringToArray;\n","import castSlice from './_castSlice.js';\nimport hasUnicode from './_hasUnicode.js';\nimport stringToArray from './_stringToArray.js';\nimport toString from './toString.js';\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\nexport default createCaseFirst;\n","import createCaseFirst from './_createCaseFirst.js';\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nexport default upperFirst;\n","import toString from './toString.js';\nimport upperFirst from './upperFirst.js';\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\nexport default capitalize;\n","/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nexport default arrayReduce;\n","/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\nexport default basePropertyOf;\n","import basePropertyOf from './_basePropertyOf.js';\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n};\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\nexport default deburrLetter;\n","import deburrLetter from './_deburrLetter.js';\nimport toString from './toString.js';\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n\n/** Used to compose unicode capture groups. */\nvar rsCombo = '[' + rsComboRange + ']';\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\nexport default deburr;\n","/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\nexport default asciiWords;\n","/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\nexport default hasUnicodeWord;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\nexport default unicodeWords;\n","import asciiWords from './_asciiWords.js';\nimport hasUnicodeWord from './_hasUnicodeWord.js';\nimport toString from './toString.js';\nimport unicodeWords from './_unicodeWords.js';\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nexport default words;\n","import arrayReduce from './_arrayReduce.js';\nimport deburr from './deburr.js';\nimport words from './words.js';\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\";\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\nexport default createCompounder;\n","import capitalize from './capitalize.js';\nimport createCompounder from './_createCompounder.js';\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\nexport default camelCase;\n","import isArray from './isArray.js';\n\n/**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\nfunction castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n}\n\nexport default castArray;\n","import root from './_root.js';\nimport toInteger from './toInteger.js';\nimport toNumber from './toNumber.js';\nimport toString from './toString.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsFinite = root.isFinite,\n nativeMin = Math.min;\n\n/**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\nfunction createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n}\n\nexport default createRound;\n","import createRound from './_createRound.js';\n\n/**\n * Computes `number` rounded up to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round up.\n * @param {number} [precision=0] The precision to round up to.\n * @returns {number} Returns the rounded up number.\n * @example\n *\n * _.ceil(4.006);\n * // => 5\n *\n * _.ceil(6.004, 2);\n * // => 6.01\n *\n * _.ceil(6040, -2);\n * // => 6100\n */\nvar ceil = createRound('ceil');\n\nexport default ceil;\n","import lodash from './wrapperLodash.js';\n\n/**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\nfunction chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n}\n\nexport default chain;\n","import baseSlice from './_baseSlice.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toInteger from './toInteger.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeMax = Math.max;\n\n/**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\nfunction chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n}\n\nexport default chunk;\n","/**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\nfunction baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n}\n\nexport default baseClamp;\n","import baseClamp from './_baseClamp.js';\nimport toNumber from './toNumber.js';\n\n/**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\nfunction clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n}\n\nexport default clamp;\n","import ListCache from './_ListCache.js';\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nexport default stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nexport default stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nexport default stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nexport default stackHas;\n","import ListCache from './_ListCache.js';\nimport Map from './_Map.js';\nimport MapCache from './_MapCache.js';\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nexport default stackSet;\n","import ListCache from './_ListCache.js';\nimport stackClear from './_stackClear.js';\nimport stackDelete from './_stackDelete.js';\nimport stackGet from './_stackGet.js';\nimport stackHas from './_stackHas.js';\nimport stackSet from './_stackSet.js';\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nexport default Stack;\n","import copyObject from './_copyObject.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nexport default baseAssign;\n","import copyObject from './_copyObject.js';\nimport keysIn from './keysIn.js';\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nexport default baseAssignIn;\n","import root from './_root.js';\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nexport default cloneBuffer;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nexport default arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nexport default stubArray;\n","import arrayFilter from './_arrayFilter.js';\nimport stubArray from './stubArray.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nexport default getSymbols;\n","import copyObject from './_copyObject.js';\nimport getSymbols from './_getSymbols.js';\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nexport default copySymbols;\n","import arrayPush from './_arrayPush.js';\nimport getPrototype from './_getPrototype.js';\nimport getSymbols from './_getSymbols.js';\nimport stubArray from './stubArray.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nexport default getSymbolsIn;\n","import copyObject from './_copyObject.js';\nimport getSymbolsIn from './_getSymbolsIn.js';\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nexport default copySymbolsIn;\n","import arrayPush from './_arrayPush.js';\nimport isArray from './isArray.js';\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nexport default baseGetAllKeys;\n","import baseGetAllKeys from './_baseGetAllKeys.js';\nimport getSymbols from './_getSymbols.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nexport default getAllKeys;\n","import baseGetAllKeys from './_baseGetAllKeys.js';\nimport getSymbolsIn from './_getSymbolsIn.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nexport default getAllKeysIn;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nexport default DataView;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nexport default Promise;\n","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nexport default Set;\n","import DataView from './_DataView.js';\nimport Map from './_Map.js';\nimport Promise from './_Promise.js';\nimport Set from './_Set.js';\nimport WeakMap from './_WeakMap.js';\nimport baseGetTag from './_baseGetTag.js';\nimport toSource from './_toSource.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nexport default getTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nexport default initCloneArray;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nexport default Uint8Array;\n","import Uint8Array from './_Uint8Array.js';\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nexport default cloneArrayBuffer;\n","import cloneArrayBuffer from './_cloneArrayBuffer.js';\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nexport default cloneDataView;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nexport default cloneRegExp;\n","import Symbol from './_Symbol.js';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nexport default cloneSymbol;\n","import cloneArrayBuffer from './_cloneArrayBuffer.js';\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nexport default cloneTypedArray;\n","import cloneArrayBuffer from './_cloneArrayBuffer.js';\nimport cloneDataView from './_cloneDataView.js';\nimport cloneRegExp from './_cloneRegExp.js';\nimport cloneSymbol from './_cloneSymbol.js';\nimport cloneTypedArray from './_cloneTypedArray.js';\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nexport default initCloneByTag;\n","import baseCreate from './_baseCreate.js';\nimport getPrototype from './_getPrototype.js';\nimport isPrototype from './_isPrototype.js';\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nexport default initCloneObject;\n","import getTag from './_getTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nexport default baseIsMap;\n","import baseIsMap from './_baseIsMap.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nexport default isMap;\n","import getTag from './_getTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nexport default baseIsSet;\n","import baseIsSet from './_baseIsSet.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nexport default isSet;\n","import Stack from './_Stack.js';\nimport arrayEach from './_arrayEach.js';\nimport assignValue from './_assignValue.js';\nimport baseAssign from './_baseAssign.js';\nimport baseAssignIn from './_baseAssignIn.js';\nimport cloneBuffer from './_cloneBuffer.js';\nimport copyArray from './_copyArray.js';\nimport copySymbols from './_copySymbols.js';\nimport copySymbolsIn from './_copySymbolsIn.js';\nimport getAllKeys from './_getAllKeys.js';\nimport getAllKeysIn from './_getAllKeysIn.js';\nimport getTag from './_getTag.js';\nimport initCloneArray from './_initCloneArray.js';\nimport initCloneByTag from './_initCloneByTag.js';\nimport initCloneObject from './_initCloneObject.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isMap from './isMap.js';\nimport isObject from './isObject.js';\nimport isSet from './isSet.js';\nimport keys from './keys.js';\nimport keysIn from './keysIn.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nexport default baseClone;\n","import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\nfunction clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n}\n\nexport default clone;\n","import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nexport default cloneDeep;\n","import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\nfunction cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n}\n\nexport default cloneDeepWith;\n","import baseClone from './_baseClone.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\nfunction cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n}\n\nexport default cloneWith;\n","import LodashWrapper from './_LodashWrapper.js';\n\n/**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\nfunction wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n}\n\nexport default wrapperCommit;\n","/**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\nfunction compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nexport default compact;\n","import arrayPush from './_arrayPush.js';\nimport baseFlatten from './_baseFlatten.js';\nimport copyArray from './_copyArray.js';\nimport isArray from './isArray.js';\n\n/**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\nfunction concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n}\n\nexport default concat;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nexport default setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nexport default setCacheHas;\n","import MapCache from './_MapCache.js';\nimport setCacheAdd from './_setCacheAdd.js';\nimport setCacheHas from './_setCacheHas.js';\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nexport default SetCache;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nexport default arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nexport default cacheHas;\n","import SetCache from './_SetCache.js';\nimport arraySome from './_arraySome.js';\nimport cacheHas from './_cacheHas.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nexport default equalArrays;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nexport default mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nexport default setToArray;\n","import Symbol from './_Symbol.js';\nimport Uint8Array from './_Uint8Array.js';\nimport eq from './eq.js';\nimport equalArrays from './_equalArrays.js';\nimport mapToArray from './_mapToArray.js';\nimport setToArray from './_setToArray.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nexport default equalByTag;\n","import getAllKeys from './_getAllKeys.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nexport default equalObjects;\n","import Stack from './_Stack.js';\nimport equalArrays from './_equalArrays.js';\nimport equalByTag from './_equalByTag.js';\nimport equalObjects from './_equalObjects.js';\nimport getTag from './_getTag.js';\nimport isArray from './isArray.js';\nimport isBuffer from './isBuffer.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nexport default baseIsEqualDeep;\n","import baseIsEqualDeep from './_baseIsEqualDeep.js';\nimport isObjectLike from './isObjectLike.js';\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nexport default baseIsEqual;\n","import Stack from './_Stack.js';\nimport baseIsEqual from './_baseIsEqual.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nexport default baseIsMatch;\n","import isObject from './isObject.js';\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nexport default isStrictComparable;\n","import isStrictComparable from './_isStrictComparable.js';\nimport keys from './keys.js';\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nexport default getMatchData;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nexport default matchesStrictComparable;\n","import baseIsMatch from './_baseIsMatch.js';\nimport getMatchData from './_getMatchData.js';\nimport matchesStrictComparable from './_matchesStrictComparable.js';\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nexport default baseMatches;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nexport default baseHasIn;\n","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n","import baseHasIn from './_baseHasIn.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nexport default hasIn;\n","import baseIsEqual from './_baseIsEqual.js';\nimport get from './get.js';\nimport hasIn from './hasIn.js';\nimport isKey from './_isKey.js';\nimport isStrictComparable from './_isStrictComparable.js';\nimport matchesStrictComparable from './_matchesStrictComparable.js';\nimport toKey from './_toKey.js';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nexport default baseMatchesProperty;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nexport default baseProperty;\n","import baseGet from './_baseGet.js';\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nexport default basePropertyDeep;\n","import baseProperty from './_baseProperty.js';\nimport basePropertyDeep from './_basePropertyDeep.js';\nimport isKey from './_isKey.js';\nimport toKey from './_toKey.js';\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nexport default property;\n","import baseMatches from './_baseMatches.js';\nimport baseMatchesProperty from './_baseMatchesProperty.js';\nimport identity from './identity.js';\nimport isArray from './isArray.js';\nimport property from './property.js';\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nexport default baseIteratee;\n","import apply from './_apply.js';\nimport arrayMap from './_arrayMap.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseRest from './_baseRest.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that iterates over `pairs` and invokes the corresponding\n * function of the first predicate to return truthy. The predicate-function\n * pairs are invoked with the `this` binding and arguments of the created\n * function.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {Array} pairs The predicate-function pairs.\n * @returns {Function} Returns the new composite function.\n * @example\n *\n * var func = _.cond([\n * [_.matches({ 'a': 1 }), _.constant('matches A')],\n * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n * [_.stubTrue, _.constant('no match')]\n * ]);\n *\n * func({ 'a': 1, 'b': 2 });\n * // => 'matches A'\n *\n * func({ 'a': 0, 'b': 1 });\n * // => 'matches B'\n *\n * func({ 'a': '1', 'b': '2' });\n * // => 'no match'\n */\nfunction cond(pairs) {\n var length = pairs == null ? 0 : pairs.length,\n toIteratee = baseIteratee;\n\n pairs = !length ? [] : arrayMap(pairs, function(pair) {\n if (typeof pair[1] != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return [toIteratee(pair[0]), pair[1]];\n });\n\n return baseRest(function(args) {\n var index = -1;\n while (++index < length) {\n var pair = pairs[index];\n if (apply(pair[0], this, args)) {\n return apply(pair[1], this, args);\n }\n }\n });\n}\n\nexport default cond;\n","/**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\nfunction baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n}\n\nexport default baseConformsTo;\n","import baseConformsTo from './_baseConformsTo.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n}\n\nexport default baseConforms;\n","import baseClone from './_baseClone.js';\nimport baseConforms from './_baseConforms.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes the predicate properties of `source` with\n * the corresponding property values of a given object, returning `true` if\n * all predicates return truthy, else `false`.\n *\n * **Note:** The created function is equivalent to `_.conformsTo` with\n * `source` partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 2, 'b': 1 },\n * { 'a': 1, 'b': 2 }\n * ];\n *\n * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));\n * // => [{ 'a': 1, 'b': 2 }]\n */\nfunction conforms(source) {\n return baseConforms(baseClone(source, CLONE_DEEP_FLAG));\n}\n\nexport default conforms;\n","import baseConformsTo from './_baseConformsTo.js';\nimport keys from './keys.js';\n\n/**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\nfunction conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n}\n\nexport default conformsTo;\n","/**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n}\n\nexport default arrayAggregator;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nexport default createBaseFor;\n","import createBaseFor from './_createBaseFor.js';\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nexport default baseFor;\n","import baseFor from './_baseFor.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nexport default baseForOwn;\n","import isArrayLike from './isArrayLike.js';\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nexport default createBaseEach;\n","import baseForOwn from './_baseForOwn.js';\nimport createBaseEach from './_createBaseEach.js';\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nexport default baseEach;\n","import baseEach from './_baseEach.js';\n\n/**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n}\n\nexport default baseAggregator;\n","import arrayAggregator from './_arrayAggregator.js';\nimport baseAggregator from './_baseAggregator.js';\nimport baseIteratee from './_baseIteratee.js';\nimport isArray from './isArray.js';\n\n/**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\nfunction createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, baseIteratee(iteratee, 2), accumulator);\n };\n}\n\nexport default createAggregator;\n","import baseAssignValue from './_baseAssignValue.js';\nimport createAggregator from './_createAggregator.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\nvar countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n});\n\nexport default countBy;\n","import baseAssign from './_baseAssign.js';\nimport baseCreate from './_baseCreate.js';\n\n/**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\nfunction create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n}\n\nexport default create;\n","import createWrap from './_createWrap.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nexport default curry;\n","import createWrap from './_createWrap.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_RIGHT_FLAG = 16;\n\n/**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\nfunction curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurryRight.placeholder = {};\n\nexport default curryRight;\n","import root from './_root.js';\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nexport default now;\n","import isObject from './isObject.js';\nimport now from './now.js';\nimport toNumber from './toNumber.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nexport default debounce;\n","/**\n * Checks `value` to determine whether a default value should be returned in\n * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,\n * or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Util\n * @param {*} value The value to check.\n * @param {*} defaultValue The default value.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * _.defaultTo(1, 10);\n * // => 1\n *\n * _.defaultTo(undefined, 10);\n * // => 10\n */\nfunction defaultTo(value, defaultValue) {\n return (value == null || value !== value) ? defaultValue : value;\n}\n\nexport default defaultTo;\n","import baseRest from './_baseRest.js';\nimport eq from './eq.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport keysIn from './keysIn.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\nvar defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n});\n\nexport default defaults;\n","import baseAssignValue from './_baseAssignValue.js';\nimport eq from './eq.js';\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nexport default assignMergeValue;\n","import isArrayLike from './isArrayLike.js';\nimport isObjectLike from './isObjectLike.js';\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nexport default isArrayLikeObject;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nexport default safeGet;\n","import copyObject from './_copyObject.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nexport default toPlainObject;\n","import assignMergeValue from './_assignMergeValue.js';\nimport cloneBuffer from './_cloneBuffer.js';\nimport cloneTypedArray from './_cloneTypedArray.js';\nimport copyArray from './_copyArray.js';\nimport initCloneObject from './_initCloneObject.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isArrayLikeObject from './isArrayLikeObject.js';\nimport isBuffer from './isBuffer.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isPlainObject from './isPlainObject.js';\nimport isTypedArray from './isTypedArray.js';\nimport safeGet from './_safeGet.js';\nimport toPlainObject from './toPlainObject.js';\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nexport default baseMergeDeep;\n","import Stack from './_Stack.js';\nimport assignMergeValue from './_assignMergeValue.js';\nimport baseFor from './_baseFor.js';\nimport baseMergeDeep from './_baseMergeDeep.js';\nimport isObject from './isObject.js';\nimport keysIn from './keysIn.js';\nimport safeGet from './_safeGet.js';\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nexport default baseMerge;\n","import baseMerge from './_baseMerge.js';\nimport isObject from './isObject.js';\n\n/**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n}\n\nexport default customDefaultsMerge;\n","import baseMerge from './_baseMerge.js';\nimport createAssigner from './_createAssigner.js';\n\n/**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\nvar mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n});\n\nexport default mergeWith;\n","import apply from './_apply.js';\nimport baseRest from './_baseRest.js';\nimport customDefaultsMerge from './_customDefaultsMerge.js';\nimport mergeWith from './mergeWith.js';\n\n/**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\nvar defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n});\n\nexport default defaultsDeep;\n","/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\nfunction baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n}\n\nexport default baseDelay;\n","import baseDelay from './_baseDelay.js';\nimport baseRest from './_baseRest.js';\n\n/**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\nvar defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n});\n\nexport default defer;\n","import baseDelay from './_baseDelay.js';\nimport baseRest from './_baseRest.js';\nimport toNumber from './toNumber.js';\n\n/**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\nvar delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n});\n\nexport default delay;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nexport default arrayIncludesWith;\n","import SetCache from './_SetCache.js';\nimport arrayIncludes from './_arrayIncludes.js';\nimport arrayIncludesWith from './_arrayIncludesWith.js';\nimport arrayMap from './_arrayMap.js';\nimport baseUnary from './_baseUnary.js';\nimport cacheHas from './_cacheHas.js';\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\nfunction baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n}\n\nexport default baseDifference;\n","import baseDifference from './_baseDifference.js';\nimport baseFlatten from './_baseFlatten.js';\nimport baseRest from './_baseRest.js';\nimport isArrayLikeObject from './isArrayLikeObject.js';\n\n/**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\nvar difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n});\n\nexport default difference;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nexport default last;\n","import baseDifference from './_baseDifference.js';\nimport baseFlatten from './_baseFlatten.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseRest from './_baseRest.js';\nimport isArrayLikeObject from './isArrayLikeObject.js';\nimport last from './last.js';\n\n/**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\nvar differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2))\n : [];\n});\n\nexport default differenceBy;\n","import baseDifference from './_baseDifference.js';\nimport baseFlatten from './_baseFlatten.js';\nimport baseRest from './_baseRest.js';\nimport isArrayLikeObject from './isArrayLikeObject.js';\nimport last from './last.js';\n\n/**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\nvar differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n});\n\nexport default differenceWith;\n","import createMathOperation from './_createMathOperation.js';\n\n/**\n * Divide two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {number} dividend The first number in a division.\n * @param {number} divisor The second number in a division.\n * @returns {number} Returns the quotient.\n * @example\n *\n * _.divide(6, 4);\n * // => 1.5\n */\nvar divide = createMathOperation(function(dividend, divisor) {\n return dividend / divisor;\n}, 1);\n\nexport default divide;\n","import baseSlice from './_baseSlice.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\nfunction drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n}\n\nexport default drop;\n","import baseSlice from './_baseSlice.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\nfunction dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n}\n\nexport default dropRight;\n","import baseSlice from './_baseSlice.js';\n\n/**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n}\n\nexport default baseWhile;\n","import baseIteratee from './_baseIteratee.js';\nimport baseWhile from './_baseWhile.js';\n\n/**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\nfunction dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, baseIteratee(predicate, 3), true, true)\n : [];\n}\n\nexport default dropRightWhile;\n","import baseIteratee from './_baseIteratee.js';\nimport baseWhile from './_baseWhile.js';\n\n/**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\nfunction dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, baseIteratee(predicate, 3), true)\n : [];\n}\n\nexport default dropWhile;\n","import identity from './identity.js';\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nexport default castFunction;\n","import arrayEach from './_arrayEach.js';\nimport baseEach from './_baseEach.js';\nimport castFunction from './_castFunction.js';\nimport isArray from './isArray.js';\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nexport default forEach;\n","export { default } from './forEach.js'\n","/**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n}\n\nexport default arrayEachRight;\n","import createBaseFor from './_createBaseFor.js';\n\n/**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseForRight = createBaseFor(true);\n\nexport default baseForRight;\n","import baseForRight from './_baseForRight.js';\nimport keys from './keys.js';\n\n/**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n}\n\nexport default baseForOwnRight;\n","import baseForOwnRight from './_baseForOwnRight.js';\nimport createBaseEach from './_createBaseEach.js';\n\n/**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEachRight = createBaseEach(baseForOwnRight, true);\n\nexport default baseEachRight;\n","import arrayEachRight from './_arrayEachRight.js';\nimport baseEachRight from './_baseEachRight.js';\nimport castFunction from './_castFunction.js';\nimport isArray from './isArray.js';\n\n/**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\nfunction forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, castFunction(iteratee));\n}\n\nexport default forEachRight;\n","export { default } from './forEachRight.js'\n","import baseClamp from './_baseClamp.js';\nimport baseToString from './_baseToString.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\nfunction endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n}\n\nexport default endsWith;\n","import arrayMap from './_arrayMap.js';\n\n/**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\nfunction baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n}\n\nexport default baseToPairs;\n","/**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\nfunction setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n}\n\nexport default setToPairs;\n","import baseToPairs from './_baseToPairs.js';\nimport getTag from './_getTag.js';\nimport mapToArray from './_mapToArray.js';\nimport setToPairs from './_setToPairs.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\nfunction createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n}\n\nexport default createToPairs;\n","import createToPairs from './_createToPairs.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\nvar toPairs = createToPairs(keys);\n\nexport default toPairs;\n","export { default } from './toPairs.js'\n","import createToPairs from './_createToPairs.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\nvar toPairsIn = createToPairs(keysIn);\n\nexport default toPairsIn;\n","export { default } from './toPairsIn.js'\n","import basePropertyOf from './_basePropertyOf.js';\n\n/** Used to map characters to HTML entities. */\nvar htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\n\n/**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\nvar escapeHtmlChar = basePropertyOf(htmlEscapes);\n\nexport default escapeHtmlChar;\n","import escapeHtmlChar from './_escapeHtmlChar.js';\nimport toString from './toString.js';\n\n/** Used to match HTML entities and HTML characters. */\nvar reUnescapedHtml = /[&<>\"']/g,\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n/**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\nfunction escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n}\n\nexport default escape;\n","import toString from './toString.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n/**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\nfunction escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n}\n\nexport default escapeRegExp;\n","/**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\nfunction arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n}\n\nexport default arrayEvery;\n","import baseEach from './_baseEach.js';\n\n/**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\nfunction baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n}\n\nexport default baseEvery;\n","import arrayEvery from './_arrayEvery.js';\nimport baseEvery from './_baseEvery.js';\nimport baseIteratee from './_baseIteratee.js';\nimport isArray from './isArray.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\nfunction every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, baseIteratee(predicate, 3));\n}\n\nexport default every;\n","export { default } from './assignIn.js'\n","export { default } from './assignInWith.js'\n","import baseClamp from './_baseClamp.js';\nimport toInteger from './toInteger.js';\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\nfunction toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n}\n\nexport default toLength;\n","import toInteger from './toInteger.js';\nimport toLength from './toLength.js';\n\n/**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\nfunction baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n}\n\nexport default baseFill;\n","import baseFill from './_baseFill.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\nfunction fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n}\n\nexport default fill;\n","import baseEach from './_baseEach.js';\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n}\n\nexport default baseFilter;\n","import arrayFilter from './_arrayFilter.js';\nimport baseFilter from './_baseFilter.js';\nimport baseIteratee from './_baseIteratee.js';\nimport isArray from './isArray.js';\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\nfunction filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, baseIteratee(predicate, 3));\n}\n\nexport default filter;\n","import baseIteratee from './_baseIteratee.js';\nimport isArrayLike from './isArrayLike.js';\nimport keys from './keys.js';\n\n/**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\nfunction createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = baseIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n}\n\nexport default createFind;\n","import baseFindIndex from './_baseFindIndex.js';\nimport baseIteratee from './_baseIteratee.js';\nimport toInteger from './toInteger.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\nfunction findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, baseIteratee(predicate, 3), index);\n}\n\nexport default findIndex;\n","import createFind from './_createFind.js';\nimport findIndex from './findIndex.js';\n\n/**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\nvar find = createFind(findIndex);\n\nexport default find;\n","/**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\nfunction baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n}\n\nexport default baseFindKey;\n","import baseFindKey from './_baseFindKey.js';\nimport baseForOwn from './_baseForOwn.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\nfunction findKey(object, predicate) {\n return baseFindKey(object, baseIteratee(predicate, 3), baseForOwn);\n}\n\nexport default findKey;\n","import baseFindIndex from './_baseFindIndex.js';\nimport baseIteratee from './_baseIteratee.js';\nimport toInteger from './toInteger.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\nfunction findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, baseIteratee(predicate, 3), index, true);\n}\n\nexport default findLastIndex;\n","import createFind from './_createFind.js';\nimport findLastIndex from './findLastIndex.js';\n\n/**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\nvar findLast = createFind(findLastIndex);\n\nexport default findLast;\n","import baseFindKey from './_baseFindKey.js';\nimport baseForOwnRight from './_baseForOwnRight.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\nfunction findLastKey(object, predicate) {\n return baseFindKey(object, baseIteratee(predicate, 3), baseForOwnRight);\n}\n\nexport default findLastKey;\n","/**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\nfunction head(array) {\n return (array && array.length) ? array[0] : undefined;\n}\n\nexport default head;\n","export { default } from './head.js'\n","import baseEach from './_baseEach.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nexport default baseMap;\n","import arrayMap from './_arrayMap.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseMap from './_baseMap.js';\nimport isArray from './isArray.js';\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nexport default map;\n","import baseFlatten from './_baseFlatten.js';\nimport map from './map.js';\n\n/**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\nfunction flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n}\n\nexport default flatMap;\n","import baseFlatten from './_baseFlatten.js';\nimport map from './map.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\nfunction flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n}\n\nexport default flatMapDeep;\n","import baseFlatten from './_baseFlatten.js';\nimport map from './map.js';\nimport toInteger from './toInteger.js';\n\n/**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\nfunction flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n}\n\nexport default flatMapDepth;\n","import baseFlatten from './_baseFlatten.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\nfunction flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n}\n\nexport default flattenDeep;\n","import baseFlatten from './_baseFlatten.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\nfunction flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n}\n\nexport default flattenDepth;\n","import createWrap from './_createWrap.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\nfunction flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n}\n\nexport default flip;\n","import createRound from './_createRound.js';\n\n/**\n * Computes `number` rounded down to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round down.\n * @param {number} [precision=0] The precision to round down to.\n * @returns {number} Returns the rounded down number.\n * @example\n *\n * _.floor(4.006);\n * // => 4\n *\n * _.floor(0.046, 2);\n * // => 0.04\n *\n * _.floor(4060, -2);\n * // => 4000\n */\nvar floor = createRound('floor');\n\nexport default floor;\n","import LodashWrapper from './_LodashWrapper.js';\nimport flatRest from './_flatRest.js';\nimport getData from './_getData.js';\nimport getFuncName from './_getFuncName.js';\nimport isArray from './isArray.js';\nimport isLaziable from './_isLaziable.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\nfunction createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n}\n\nexport default createFlow;\n","import createFlow from './_createFlow.js';\n\n/**\n * Creates a function that returns the result of invoking the given functions\n * with the `this` binding of the created function, where each successive\n * invocation is supplied the return value of the previous.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {...(Function|Function[])} [funcs] The functions to invoke.\n * @returns {Function} Returns the new composite function.\n * @see _.flowRight\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var addSquare = _.flow([_.add, square]);\n * addSquare(1, 2);\n * // => 9\n */\nvar flow = createFlow();\n\nexport default flow;\n","import createFlow from './_createFlow.js';\n\n/**\n * This method is like `_.flow` except that it creates a function that\n * invokes the given functions from right to left.\n *\n * @static\n * @since 3.0.0\n * @memberOf _\n * @category Util\n * @param {...(Function|Function[])} [funcs] The functions to invoke.\n * @returns {Function} Returns the new composite function.\n * @see _.flow\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var addSquare = _.flowRight([square, _.add]);\n * addSquare(1, 2);\n * // => 9\n */\nvar flowRight = createFlow(true);\n\nexport default flowRight;\n","import baseFor from './_baseFor.js';\nimport castFunction from './_castFunction.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\nfunction forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, castFunction(iteratee), keysIn);\n}\n\nexport default forIn;\n","import baseForRight from './_baseForRight.js';\nimport castFunction from './_castFunction.js';\nimport keysIn from './keysIn.js';\n\n/**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\nfunction forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, castFunction(iteratee), keysIn);\n}\n\nexport default forInRight;\n","import baseForOwn from './_baseForOwn.js';\nimport castFunction from './_castFunction.js';\n\n/**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forOwn(object, iteratee) {\n return object && baseForOwn(object, castFunction(iteratee));\n}\n\nexport default forOwn;\n","import baseForOwnRight from './_baseForOwnRight.js';\nimport castFunction from './_castFunction.js';\n\n/**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\nfunction forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, castFunction(iteratee));\n}\n\nexport default forOwnRight;\n","/**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\nfunction fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n}\n\nexport default fromPairs;\n","import arrayFilter from './_arrayFilter.js';\nimport isFunction from './isFunction.js';\n\n/**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\nfunction baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n}\n\nexport default baseFunctions;\n","import baseFunctions from './_baseFunctions.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\nfunction functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n}\n\nexport default functions;\n","import baseFunctions from './_baseFunctions.js';\nimport keysIn from './keysIn.js';\n\n/**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\nfunction functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n}\n\nexport default functionsIn;\n","import baseAssignValue from './_baseAssignValue.js';\nimport createAggregator from './_createAggregator.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\nvar groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n});\n\nexport default groupBy;\n","/**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\nfunction baseGt(value, other) {\n return value > other;\n}\n\nexport default baseGt;\n","import toNumber from './toNumber.js';\n\n/**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\nfunction createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n}\n\nexport default createRelationalOperation;\n","import baseGt from './_baseGt.js';\nimport createRelationalOperation from './_createRelationalOperation.js';\n\n/**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\nvar gt = createRelationalOperation(baseGt);\n\nexport default gt;\n","import createRelationalOperation from './_createRelationalOperation.js';\n\n/**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\nvar gte = createRelationalOperation(function(value, other) {\n return value >= other;\n});\n\nexport default gte;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nexport default baseInRange;\n","import baseInRange from './_baseInRange.js';\nimport toFinite from './toFinite.js';\nimport toNumber from './toNumber.js';\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nexport default inRange;\n","import baseGetTag from './_baseGetTag.js';\nimport isArray from './isArray.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nexport default isString;\n","import arrayMap from './_arrayMap.js';\n\n/**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\nfunction baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n}\n\nexport default baseValues;\n","import baseValues from './_baseValues.js';\nimport keys from './keys.js';\n\n/**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\nfunction values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n}\n\nexport default values;\n","import baseIndexOf from './_baseIndexOf.js';\nimport isArrayLike from './isArrayLike.js';\nimport isString from './isString.js';\nimport toInteger from './toInteger.js';\nimport values from './values.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\nfunction includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n}\n\nexport default includes;\n","import baseIndexOf from './_baseIndexOf.js';\nimport toInteger from './toInteger.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\nfunction indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n}\n\nexport default indexOf;\n","import baseSlice from './_baseSlice.js';\n\n/**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\nfunction initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n}\n\nexport default initial;\n","import SetCache from './_SetCache.js';\nimport arrayIncludes from './_arrayIncludes.js';\nimport arrayIncludesWith from './_arrayIncludesWith.js';\nimport arrayMap from './_arrayMap.js';\nimport baseUnary from './_baseUnary.js';\nimport cacheHas from './_cacheHas.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nexport default baseIntersection;\n","import isArrayLikeObject from './isArrayLikeObject.js';\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n}\n\nexport default castArrayLikeObject;\n","import arrayMap from './_arrayMap.js';\nimport baseIntersection from './_baseIntersection.js';\nimport baseRest from './_baseRest.js';\nimport castArrayLikeObject from './_castArrayLikeObject.js';\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n});\n\nexport default intersection;\n","import arrayMap from './_arrayMap.js';\nimport baseIntersection from './_baseIntersection.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseRest from './_baseRest.js';\nimport castArrayLikeObject from './_castArrayLikeObject.js';\nimport last from './last.js';\n\n/**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\nvar intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, baseIteratee(iteratee, 2))\n : [];\n});\n\nexport default intersectionBy;\n","import arrayMap from './_arrayMap.js';\nimport baseIntersection from './_baseIntersection.js';\nimport baseRest from './_baseRest.js';\nimport castArrayLikeObject from './_castArrayLikeObject.js';\nimport last from './last.js';\n\n/**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\nvar intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n});\n\nexport default intersectionWith;\n","import baseForOwn from './_baseForOwn.js';\n\n/**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\nfunction baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n}\n\nexport default baseInverter;\n","import baseInverter from './_baseInverter.js';\n\n/**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\nfunction createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n}\n\nexport default createInverter;\n","import constant from './constant.js';\nimport createInverter from './_createInverter.js';\nimport identity from './identity.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\nvar invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n}, constant(identity));\n\nexport default invert;\n","import baseIteratee from './_baseIteratee.js';\nimport createInverter from './_createInverter.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\nvar invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n}, baseIteratee);\n\nexport default invertBy;\n","import baseGet from './_baseGet.js';\nimport baseSlice from './_baseSlice.js';\n\n/**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\nfunction parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n}\n\nexport default parent;\n","import apply from './_apply.js';\nimport castPath from './_castPath.js';\nimport last from './last.js';\nimport parent from './_parent.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\nfunction baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n}\n\nexport default baseInvoke;\n","import baseInvoke from './_baseInvoke.js';\nimport baseRest from './_baseRest.js';\n\n/**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\nvar invoke = baseRest(baseInvoke);\n\nexport default invoke;\n","import apply from './_apply.js';\nimport baseEach from './_baseEach.js';\nimport baseInvoke from './_baseInvoke.js';\nimport baseRest from './_baseRest.js';\nimport isArrayLike from './isArrayLike.js';\n\n/**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\nvar invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n});\n\nexport default invokeMap;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\nvar arrayBufferTag = '[object ArrayBuffer]';\n\n/**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\nfunction baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n}\n\nexport default baseIsArrayBuffer;\n","import baseIsArrayBuffer from './_baseIsArrayBuffer.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer;\n\n/**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\nvar isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\nexport default isArrayBuffer;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n}\n\nexport default isBoolean;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar dateTag = '[object Date]';\n\n/**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\nfunction baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n}\n\nexport default baseIsDate;\n","import baseIsDate from './_baseIsDate.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsDate = nodeUtil && nodeUtil.isDate;\n\n/**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\nvar isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\nexport default isDate;\n","import isObjectLike from './isObjectLike.js';\nimport isPlainObject from './isPlainObject.js';\n\n/**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\nfunction isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n}\n\nexport default isElement;\n","import baseKeys from './_baseKeys.js';\nimport getTag from './_getTag.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isArrayLike from './isArrayLike.js';\nimport isBuffer from './isBuffer.js';\nimport isPrototype from './_isPrototype.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nexport default isEmpty;\n","import baseIsEqual from './_baseIsEqual.js';\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nexport default isEqual;\n","import baseIsEqual from './_baseIsEqual.js';\n\n/**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\nfunction isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n}\n\nexport default isEqualWith;\n","import root from './_root.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsFinite = root.isFinite;\n\n/**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\nfunction isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n}\n\nexport default isFinite;\n","import toInteger from './toInteger.js';\n\n/**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\nfunction isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n}\n\nexport default isInteger;\n","import baseIsMatch from './_baseIsMatch.js';\nimport getMatchData from './_getMatchData.js';\n\n/**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\nfunction isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n}\n\nexport default isMatch;\n","import baseIsMatch from './_baseIsMatch.js';\nimport getMatchData from './_getMatchData.js';\n\n/**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\nfunction isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n}\n\nexport default isMatchWith;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nexport default isNumber;\n","import isNumber from './isNumber.js';\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n}\n\nexport default isNaN;\n","import coreJsData from './_coreJsData.js';\nimport isFunction from './isFunction.js';\nimport stubFalse from './stubFalse.js';\n\n/**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\nvar isMaskable = coreJsData ? isFunction : stubFalse;\n\nexport default isMaskable;\n","import baseIsNative from './_baseIsNative.js';\nimport isMaskable from './_isMaskable.js';\n\n/** Error message constants. */\nvar CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.';\n\n/**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n}\n\nexport default isNative;\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nexport default isNil;\n","/**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\nfunction isNull(value) {\n return value === null;\n}\n\nexport default isNull;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar regexpTag = '[object RegExp]';\n\n/**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\nfunction baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n}\n\nexport default baseIsRegExp;\n","import baseIsRegExp from './_baseIsRegExp.js';\nimport baseUnary from './_baseUnary.js';\nimport nodeUtil from './_nodeUtil.js';\n\n/* Node.js helper references. */\nvar nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;\n\n/**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\nvar isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\nexport default isRegExp;\n","import isInteger from './isInteger.js';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\nfunction isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isSafeInteger;\n","/**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\nfunction isUndefined(value) {\n return value === undefined;\n}\n\nexport default isUndefined;\n","import getTag from './_getTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nexport default isWeakMap;\n","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar weakSetTag = '[object WeakSet]';\n\n/**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\nfunction isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n}\n\nexport default isWeakSet;\n","import baseClone from './_baseClone.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nexport default iteratee;\n","/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeJoin = arrayProto.join;\n\n/**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\nfunction join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n}\n\nexport default join;\n","import createCompounder from './_createCompounder.js';\n\n/**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\nvar kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n});\n\nexport default kebabCase;\n","import baseAssignValue from './_baseAssignValue.js';\nimport createAggregator from './_createAggregator.js';\n\n/**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\nvar keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n});\n\nexport default keyBy;\n","/**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n}\n\nexport default strictLastIndexOf;\n","import baseFindIndex from './_baseFindIndex.js';\nimport baseIsNaN from './_baseIsNaN.js';\nimport strictLastIndexOf from './_strictLastIndexOf.js';\nimport toInteger from './toInteger.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\nfunction lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n}\n\nexport default lastIndexOf;\n","import createCompounder from './_createCompounder.js';\n\n/**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\nvar lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n});\n\nexport default lowerCase;\n","import createCaseFirst from './_createCaseFirst.js';\n\n/**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\nvar lowerFirst = createCaseFirst('toLowerCase');\n\nexport default lowerFirst;\n","/**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\nfunction baseLt(value, other) {\n return value < other;\n}\n\nexport default baseLt;\n","import baseLt from './_baseLt.js';\nimport createRelationalOperation from './_createRelationalOperation.js';\n\n/**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\nvar lt = createRelationalOperation(baseLt);\n\nexport default lt;\n","import createRelationalOperation from './_createRelationalOperation.js';\n\n/**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\nvar lte = createRelationalOperation(function(value, other) {\n return value <= other;\n});\n\nexport default lte;\n","import baseAssignValue from './_baseAssignValue.js';\nimport baseForOwn from './_baseForOwn.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\nfunction mapKeys(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n}\n\nexport default mapKeys;\n","import baseAssignValue from './_baseAssignValue.js';\nimport baseForOwn from './_baseForOwn.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nexport default mapValues;\n","import baseClone from './_baseClone.js';\nimport baseMatches from './_baseMatches.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that performs a partial deep comparison between a given\n * object and `source`, returning `true` if the given object has equivalent\n * property values, else `false`.\n *\n * **Note:** The created function is equivalent to `_.isMatch` with `source`\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * **Note:** Multiple values can be checked by combining several matchers\n * using `_.overSome`\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 1, 'b': 2, 'c': 3 },\n * { 'a': 4, 'b': 5, 'c': 6 }\n * ];\n *\n * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));\n * // => [{ 'a': 4, 'b': 5, 'c': 6 }]\n *\n * // Checking for several possible values\n * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })]));\n * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]\n */\nfunction matches(source) {\n return baseMatches(baseClone(source, CLONE_DEEP_FLAG));\n}\n\nexport default matches;\n","import baseClone from './_baseClone.js';\nimport baseMatchesProperty from './_baseMatchesProperty.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that performs a partial deep comparison between the\n * value at `path` of a given object to `srcValue`, returning `true` if the\n * object value is equivalent, else `false`.\n *\n * **Note:** Partial comparisons will match empty array and empty object\n * `srcValue` values against any array or object value, respectively. See\n * `_.isEqual` for a list of supported value comparisons.\n *\n * **Note:** Multiple values can be checked by combining several matchers\n * using `_.overSome`\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n * @example\n *\n * var objects = [\n * { 'a': 1, 'b': 2, 'c': 3 },\n * { 'a': 4, 'b': 5, 'c': 6 }\n * ];\n *\n * _.find(objects, _.matchesProperty('a', 4));\n * // => { 'a': 4, 'b': 5, 'c': 6 }\n *\n * // Checking for several possible values\n * _.filter(objects, _.overSome([_.matchesProperty('a', 1), _.matchesProperty('a', 4)]));\n * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]\n */\nfunction matchesProperty(path, srcValue) {\n return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));\n}\n\nexport default matchesProperty;\n","import isSymbol from './isSymbol.js';\n\n/**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\nfunction baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n}\n\nexport default baseExtremum;\n","import baseExtremum from './_baseExtremum.js';\nimport baseGt from './_baseGt.js';\nimport identity from './identity.js';\n\n/**\n * Computes the maximum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * _.max([4, 2, 8, 6]);\n * // => 8\n *\n * _.max([]);\n * // => undefined\n */\nfunction max(array) {\n return (array && array.length)\n ? baseExtremum(array, identity, baseGt)\n : undefined;\n}\n\nexport default max;\n","import baseExtremum from './_baseExtremum.js';\nimport baseGt from './_baseGt.js';\nimport baseIteratee from './_baseIteratee.js';\n\n/**\n * This method is like `_.max` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.maxBy(objects, function(o) { return o.n; });\n * // => { 'n': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.maxBy(objects, 'n');\n * // => { 'n': 2 }\n */\nfunction maxBy(array, iteratee) {\n return (array && array.length)\n ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt)\n : undefined;\n}\n\nexport default maxBy;\n","/**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\nfunction baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n}\n\nexport default baseSum;\n","import baseSum from './_baseSum.js';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\nfunction baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n}\n\nexport default baseMean;\n","import baseMean from './_baseMean.js';\nimport identity from './identity.js';\n\n/**\n * Computes the mean of the values in `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {number} Returns the mean.\n * @example\n *\n * _.mean([4, 2, 8, 6]);\n * // => 5\n */\nfunction mean(array) {\n return baseMean(array, identity);\n}\n\nexport default mean;\n","import baseIteratee from './_baseIteratee.js';\nimport baseMean from './_baseMean.js';\n\n/**\n * This method is like `_.mean` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be averaged.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the mean.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.meanBy(objects, function(o) { return o.n; });\n * // => 5\n *\n * // The `_.property` iteratee shorthand.\n * _.meanBy(objects, 'n');\n * // => 5\n */\nfunction meanBy(array, iteratee) {\n return baseMean(array, baseIteratee(iteratee, 2));\n}\n\nexport default meanBy;\n","import baseMerge from './_baseMerge.js';\nimport createAssigner from './_createAssigner.js';\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nexport default merge;\n","import baseInvoke from './_baseInvoke.js';\nimport baseRest from './_baseRest.js';\n\n/**\n * Creates a function that invokes the method at `path` of a given object.\n * Any additional arguments are provided to the invoked method.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Util\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {Function} Returns the new invoker function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': _.constant(2) } },\n * { 'a': { 'b': _.constant(1) } }\n * ];\n *\n * _.map(objects, _.method('a.b'));\n * // => [2, 1]\n *\n * _.map(objects, _.method(['a', 'b']));\n * // => [2, 1]\n */\nvar method = baseRest(function(path, args) {\n return function(object) {\n return baseInvoke(object, path, args);\n };\n});\n\nexport default method;\n","import baseInvoke from './_baseInvoke.js';\nimport baseRest from './_baseRest.js';\n\n/**\n * The opposite of `_.method`; this method creates a function that invokes\n * the method at a given path of `object`. Any additional arguments are\n * provided to the invoked method.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Util\n * @param {Object} object The object to query.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {Function} Returns the new invoker function.\n * @example\n *\n * var array = _.times(3, _.constant),\n * object = { 'a': array, 'b': array, 'c': array };\n *\n * _.map(['a[2]', 'c[0]'], _.methodOf(object));\n * // => [2, 0]\n *\n * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\n * // => [2, 0]\n */\nvar methodOf = baseRest(function(object, args) {\n return function(path) {\n return baseInvoke(object, path, args);\n };\n});\n\nexport default methodOf;\n","import baseExtremum from './_baseExtremum.js';\nimport baseLt from './_baseLt.js';\nimport identity from './identity.js';\n\n/**\n * Computes the minimum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * _.min([4, 2, 8, 6]);\n * // => 2\n *\n * _.min([]);\n * // => undefined\n */\nfunction min(array) {\n return (array && array.length)\n ? baseExtremum(array, identity, baseLt)\n : undefined;\n}\n\nexport default min;\n","import baseExtremum from './_baseExtremum.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseLt from './_baseLt.js';\n\n/**\n * This method is like `_.min` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.minBy(objects, function(o) { return o.n; });\n * // => { 'n': 1 }\n *\n * // The `_.property` iteratee shorthand.\n * _.minBy(objects, 'n');\n * // => { 'n': 1 }\n */\nfunction minBy(array, iteratee) {\n return (array && array.length)\n ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt)\n : undefined;\n}\n\nexport default minBy;\n","import arrayEach from './_arrayEach.js';\nimport arrayPush from './_arrayPush.js';\nimport baseFunctions from './_baseFunctions.js';\nimport copyArray from './_copyArray.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport keys from './keys.js';\n\n/**\n * Adds all own enumerable string keyed function properties of a source\n * object to the destination object. If `object` is a function, then methods\n * are added to its prototype as well.\n *\n * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\n * avoid conflicts caused by modifying the original.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {Function|Object} [object=lodash] The destination object.\n * @param {Object} source The object of functions to add.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\n * @returns {Function|Object} Returns `object`.\n * @example\n *\n * function vowels(string) {\n * return _.filter(string, function(v) {\n * return /[aeiou]/i.test(v);\n * });\n * }\n *\n * _.mixin({ 'vowels': vowels });\n * _.vowels('fred');\n * // => ['e']\n *\n * _('fred').vowels().value();\n * // => ['e']\n *\n * _.mixin({ 'vowels': vowels }, { 'chain': false });\n * _('fred').vowels();\n * // => ['e']\n */\nfunction mixin(object, source, options) {\n var props = keys(source),\n methodNames = baseFunctions(source, props);\n\n var chain = !(isObject(options) && 'chain' in options) || !!options.chain,\n isFunc = isFunction(object);\n\n arrayEach(methodNames, function(methodName) {\n var func = source[methodName];\n object[methodName] = func;\n if (isFunc) {\n object.prototype[methodName] = function() {\n var chainAll = this.__chain__;\n if (chain || chainAll) {\n var result = object(this.__wrapped__),\n actions = result.__actions__ = copyArray(this.__actions__);\n\n actions.push({ 'func': func, 'args': arguments, 'thisArg': object });\n result.__chain__ = chainAll;\n return result;\n }\n return func.apply(object, arrayPush([this.value()], arguments));\n };\n }\n });\n\n return object;\n}\n\nexport default mixin;\n","import createMathOperation from './_createMathOperation.js';\n\n/**\n * Multiply two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Math\n * @param {number} multiplier The first number in a multiplication.\n * @param {number} multiplicand The second number in a multiplication.\n * @returns {number} Returns the product.\n * @example\n *\n * _.multiply(6, 4);\n * // => 24\n */\nvar multiply = createMathOperation(function(multiplier, multiplicand) {\n return multiplier * multiplicand;\n}, 1);\n\nexport default multiply;\n","/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\nfunction negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n}\n\nexport default negate;\n","/**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n}\n\nexport default iteratorToArray;\n","import Symbol from './_Symbol.js';\nimport copyArray from './_copyArray.js';\nimport getTag from './_getTag.js';\nimport isArrayLike from './isArrayLike.js';\nimport isString from './isString.js';\nimport iteratorToArray from './_iteratorToArray.js';\nimport mapToArray from './_mapToArray.js';\nimport setToArray from './_setToArray.js';\nimport stringToArray from './_stringToArray.js';\nimport values from './values.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Built-in value references. */\nvar symIterator = Symbol ? Symbol.iterator : undefined;\n\n/**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\nfunction toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n}\n\nexport default toArray;\n","import toArray from './toArray.js';\n\n/**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\nfunction wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n}\n\nexport default wrapperNext;\n","import isIndex from './_isIndex.js';\n\n/**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\nfunction baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n}\n\nexport default baseNth;\n","import baseNth from './_baseNth.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\nfunction nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n}\n\nexport default nth;\n","import baseNth from './_baseNth.js';\nimport baseRest from './_baseRest.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a function that gets the argument at index `n`. If `n` is negative,\n * the nth argument from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {number} [n=0] The index of the argument to return.\n * @returns {Function} Returns the new pass-thru function.\n * @example\n *\n * var func = _.nthArg(1);\n * func('a', 'b', 'c', 'd');\n * // => 'b'\n *\n * var func = _.nthArg(-2);\n * func('a', 'b', 'c', 'd');\n * // => 'c'\n */\nfunction nthArg(n) {\n n = toInteger(n);\n return baseRest(function(args) {\n return baseNth(args, n);\n });\n}\n\nexport default nthArg;\n","import castPath from './_castPath.js';\nimport last from './last.js';\nimport parent from './_parent.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\nfunction baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n}\n\nexport default baseUnset;\n","import isPlainObject from './isPlainObject.js';\n\n/**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\nfunction customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n}\n\nexport default customOmitClone;\n","import arrayMap from './_arrayMap.js';\nimport baseClone from './_baseClone.js';\nimport baseUnset from './_baseUnset.js';\nimport castPath from './_castPath.js';\nimport copyObject from './_copyObject.js';\nimport customOmitClone from './_customOmitClone.js';\nimport flatRest from './_flatRest.js';\nimport getAllKeysIn from './_getAllKeysIn.js';\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\nvar omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n});\n\nexport default omit;\n","import assignValue from './_assignValue.js';\nimport castPath from './_castPath.js';\nimport isIndex from './_isIndex.js';\nimport isObject from './isObject.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nexport default baseSet;\n","import baseGet from './_baseGet.js';\nimport baseSet from './_baseSet.js';\nimport castPath from './_castPath.js';\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nexport default basePickBy;\n","import arrayMap from './_arrayMap.js';\nimport baseIteratee from './_baseIteratee.js';\nimport basePickBy from './_basePickBy.js';\nimport getAllKeysIn from './_getAllKeysIn.js';\n\n/**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\nfunction pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = baseIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n}\n\nexport default pickBy;\n","import baseIteratee from './_baseIteratee.js';\nimport negate from './negate.js';\nimport pickBy from './pickBy.js';\n\n/**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\nfunction omitBy(object, predicate) {\n return pickBy(object, negate(baseIteratee(predicate)));\n}\n\nexport default omitBy;\n","import before from './before.js';\n\n/**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\nfunction once(func) {\n return before(2, func);\n}\n\nexport default once;\n","/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n}\n\nexport default baseSortBy;\n","import isSymbol from './isSymbol.js';\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n}\n\nexport default compareAscending;\n","import compareAscending from './_compareAscending.js';\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n}\n\nexport default compareMultiple;\n","import arrayMap from './_arrayMap.js';\nimport baseGet from './_baseGet.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseMap from './_baseMap.js';\nimport baseSortBy from './_baseSortBy.js';\nimport baseUnary from './_baseUnary.js';\nimport compareMultiple from './_compareMultiple.js';\nimport identity from './identity.js';\nimport isArray from './isArray.js';\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(baseIteratee));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n}\n\nexport default baseOrderBy;\n","import baseOrderBy from './_baseOrderBy.js';\nimport isArray from './isArray.js';\n\n/**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\nfunction orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n}\n\nexport default orderBy;\n","import apply from './_apply.js';\nimport arrayMap from './_arrayMap.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseRest from './_baseRest.js';\nimport baseUnary from './_baseUnary.js';\nimport flatRest from './_flatRest.js';\n\n/**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\nfunction createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(baseIteratee));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n}\n\nexport default createOver;\n","import arrayMap from './_arrayMap.js';\nimport createOver from './_createOver.js';\n\n/**\n * Creates a function that invokes `iteratees` with the arguments it receives\n * and returns their results.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to invoke.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.over([Math.max, Math.min]);\n *\n * func(1, 2, 3, 4);\n * // => [4, 1]\n */\nvar over = createOver(arrayMap);\n\nexport default over;\n","import baseRest from './_baseRest.js';\n\n/**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nvar castRest = baseRest;\n\nexport default castRest;\n","import apply from './_apply.js';\nimport arrayMap from './_arrayMap.js';\nimport baseFlatten from './_baseFlatten.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseRest from './_baseRest.js';\nimport baseUnary from './_baseUnary.js';\nimport castRest from './_castRest.js';\nimport isArray from './isArray.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\nvar overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(baseIteratee))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(baseIteratee));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n});\n\nexport default overArgs;\n","import arrayEvery from './_arrayEvery.js';\nimport createOver from './_createOver.js';\n\n/**\n * Creates a function that checks if **all** of the `predicates` return\n * truthy when invoked with the arguments it receives.\n *\n * Following shorthands are possible for providing predicates.\n * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.\n * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [predicates=[_.identity]]\n * The predicates to check.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.overEvery([Boolean, isFinite]);\n *\n * func('1');\n * // => true\n *\n * func(null);\n * // => false\n *\n * func(NaN);\n * // => false\n */\nvar overEvery = createOver(arrayEvery);\n\nexport default overEvery;\n","import arraySome from './_arraySome.js';\nimport createOver from './_createOver.js';\n\n/**\n * Creates a function that checks if **any** of the `predicates` return\n * truthy when invoked with the arguments it receives.\n *\n * Following shorthands are possible for providing predicates.\n * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.\n * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {...(Function|Function[])} [predicates=[_.identity]]\n * The predicates to check.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var func = _.overSome([Boolean, isFinite]);\n *\n * func('1');\n * // => true\n *\n * func(null);\n * // => true\n *\n * func(NaN);\n * // => false\n *\n * var matchesFunc = _.overSome([{ 'a': 1 }, { 'a': 2 }])\n * var matchesPropertyFunc = _.overSome([['a', 1], ['a', 2]])\n */\nvar overSome = createOver(arraySome);\n\nexport default overSome;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeFloor = Math.floor;\n\n/**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\nfunction baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n}\n\nexport default baseRepeat;\n","import baseProperty from './_baseProperty.js';\n\n/**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nvar asciiSize = baseProperty('length');\n\nexport default asciiSize;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nfunction unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n}\n\nexport default unicodeSize;\n","import asciiSize from './_asciiSize.js';\nimport hasUnicode from './_hasUnicode.js';\nimport unicodeSize from './_unicodeSize.js';\n\n/**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\nfunction stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n}\n\nexport default stringSize;\n","import baseRepeat from './_baseRepeat.js';\nimport baseToString from './_baseToString.js';\nimport castSlice from './_castSlice.js';\nimport hasUnicode from './_hasUnicode.js';\nimport stringSize from './_stringSize.js';\nimport stringToArray from './_stringToArray.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil;\n\n/**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\nfunction createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n}\n\nexport default createPadding;\n","import createPadding from './_createPadding.js';\nimport stringSize from './_stringSize.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeFloor = Math.floor;\n\n/**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\nfunction pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n}\n\nexport default pad;\n","import createPadding from './_createPadding.js';\nimport stringSize from './_stringSize.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\nfunction padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n}\n\nexport default padEnd;\n","import createPadding from './_createPadding.js';\nimport stringSize from './_stringSize.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\nfunction padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n}\n\nexport default padStart;\n","import root from './_root.js';\nimport toString from './toString.js';\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeParseInt = root.parseInt;\n\n/**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\nfunction parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n}\n\nexport default parseInt;\n","import baseRest from './_baseRest.js';\nimport createWrap from './_createWrap.js';\nimport getHolder from './_getHolder.js';\nimport replaceHolders from './_replaceHolders.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_PARTIAL_FLAG = 32;\n\n/**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\nvar partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n});\n\n// Assign default placeholders.\npartial.placeholder = {};\n\nexport default partial;\n","import baseRest from './_baseRest.js';\nimport createWrap from './_createWrap.js';\nimport getHolder from './_getHolder.js';\nimport replaceHolders from './_replaceHolders.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\nvar partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n});\n\n// Assign default placeholders.\npartialRight.placeholder = {};\n\nexport default partialRight;\n","import createAggregator from './_createAggregator.js';\n\n/**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\nvar partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n}, function() { return [[], []]; });\n\nexport default partition;\n","import basePickBy from './_basePickBy.js';\nimport hasIn from './hasIn.js';\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nexport default basePick;\n","import basePick from './_basePick.js';\nimport flatRest from './_flatRest.js';\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nexport default pick;\n","import baseLodash from './_baseLodash.js';\nimport wrapperClone from './_wrapperClone.js';\n\n/**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\nfunction wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n}\n\nexport default wrapperPlant;\n","import baseGet from './_baseGet.js';\n\n/**\n * The opposite of `_.property`; this method creates a function that returns\n * the value at a given path of `object`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Util\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var array = [0, 1, 2],\n * object = { 'a': array, 'b': array, 'c': array };\n *\n * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\n * // => [2, 0]\n *\n * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n * // => [2, 0]\n */\nfunction propertyOf(object) {\n return function(path) {\n return object == null ? undefined : baseGet(object, path);\n };\n}\n\nexport default propertyOf;\n","/**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default baseIndexOfWith;\n","import arrayMap from './_arrayMap.js';\nimport baseIndexOf from './_baseIndexOf.js';\nimport baseIndexOfWith from './_baseIndexOfWith.js';\nimport baseUnary from './_baseUnary.js';\nimport copyArray from './_copyArray.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\nfunction basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n}\n\nexport default basePullAll;\n","import basePullAll from './_basePullAll.js';\n\n/**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\nfunction pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n}\n\nexport default pullAll;\n","import baseRest from './_baseRest.js';\nimport pullAll from './pullAll.js';\n\n/**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\nvar pull = baseRest(pullAll);\n\nexport default pull;\n","import baseIteratee from './_baseIteratee.js';\nimport basePullAll from './_basePullAll.js';\n\n/**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\nfunction pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, baseIteratee(iteratee, 2))\n : array;\n}\n\nexport default pullAllBy;\n","import basePullAll from './_basePullAll.js';\n\n/**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\nfunction pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n}\n\nexport default pullAllWith;\n","import baseUnset from './_baseUnset.js';\nimport isIndex from './_isIndex.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\nfunction basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n}\n\nexport default basePullAt;\n","import arrayMap from './_arrayMap.js';\nimport baseAt from './_baseAt.js';\nimport basePullAt from './_basePullAt.js';\nimport compareAscending from './_compareAscending.js';\nimport flatRest from './_flatRest.js';\nimport isIndex from './_isIndex.js';\n\n/**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\nvar pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n});\n\nexport default pullAt;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeFloor = Math.floor,\n nativeRandom = Math.random;\n\n/**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\nfunction baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n}\n\nexport default baseRandom;\n","import baseRandom from './_baseRandom.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toFinite from './toFinite.js';\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseFloat = parseFloat;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min,\n nativeRandom = Math.random;\n\n/**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\nfunction random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n}\n\nexport default random;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeMax = Math.max;\n\n/**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\nfunction baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n}\n\nexport default baseRange;\n","import baseRange from './_baseRange.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toFinite from './toFinite.js';\n\n/**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\nfunction createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n}\n\nexport default createRange;\n","import createRange from './_createRange.js';\n\n/**\n * Creates an array of numbers (positive and/or negative) progressing from\n * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n * `start` is specified without an `end` or `step`. If `end` is not specified,\n * it's set to `start` with `start` then set to `0`.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.rangeRight\n * @example\n *\n * _.range(4);\n * // => [0, 1, 2, 3]\n *\n * _.range(-4);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 5);\n * // => [1, 2, 3, 4]\n *\n * _.range(0, 20, 5);\n * // => [0, 5, 10, 15]\n *\n * _.range(0, -4, -1);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.range(0);\n * // => []\n */\nvar range = createRange();\n\nexport default range;\n","import createRange from './_createRange.js';\n\n/**\n * This method is like `_.range` except that it populates values in\n * descending order.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.range\n * @example\n *\n * _.rangeRight(4);\n * // => [3, 2, 1, 0]\n *\n * _.rangeRight(-4);\n * // => [-3, -2, -1, 0]\n *\n * _.rangeRight(1, 5);\n * // => [4, 3, 2, 1]\n *\n * _.rangeRight(0, 20, 5);\n * // => [15, 10, 5, 0]\n *\n * _.rangeRight(0, -4, -1);\n * // => [-3, -2, -1, 0]\n *\n * _.rangeRight(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.rangeRight(0);\n * // => []\n */\nvar rangeRight = createRange(true);\n\nexport default rangeRight;\n","import createWrap from './_createWrap.js';\nimport flatRest from './_flatRest.js';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nexport default rearg;\n","/**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\nfunction baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n}\n\nexport default baseReduce;\n","import arrayReduce from './_arrayReduce.js';\nimport baseEach from './_baseEach.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseReduce from './_baseReduce.js';\nimport isArray from './isArray.js';\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nexport default reduce;\n","/**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n}\n\nexport default arrayReduceRight;\n","import arrayReduceRight from './_arrayReduceRight.js';\nimport baseEachRight from './_baseEachRight.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseReduce from './_baseReduce.js';\nimport isArray from './isArray.js';\n\n/**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\nfunction reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n}\n\nexport default reduceRight;\n","import arrayFilter from './_arrayFilter.js';\nimport baseFilter from './_baseFilter.js';\nimport baseIteratee from './_baseIteratee.js';\nimport isArray from './isArray.js';\nimport negate from './negate.js';\n\n/**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\nfunction reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(baseIteratee(predicate, 3)));\n}\n\nexport default reject;\n","import baseIteratee from './_baseIteratee.js';\nimport basePullAt from './_basePullAt.js';\n\n/**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\nfunction remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = baseIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n}\n\nexport default remove;\n","import baseRepeat from './_baseRepeat.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\nfunction repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n}\n\nexport default repeat;\n","import toString from './toString.js';\n\n/**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\nfunction replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n}\n\nexport default replace;\n","import baseRest from './_baseRest.js';\nimport toInteger from './toInteger.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n}\n\nexport default rest;\n","import castPath from './_castPath.js';\nimport isFunction from './isFunction.js';\nimport toKey from './_toKey.js';\n\n/**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\nfunction result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n}\n\nexport default result;\n","/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeReverse = arrayProto.reverse;\n\n/**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\nfunction reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n}\n\nexport default reverse;\n","import createRound from './_createRound.js';\n\n/**\n * Computes `number` rounded to `precision`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Math\n * @param {number} number The number to round.\n * @param {number} [precision=0] The precision to round to.\n * @returns {number} Returns the rounded number.\n * @example\n *\n * _.round(4.006);\n * // => 4\n *\n * _.round(4.006, 2);\n * // => 4.01\n *\n * _.round(4060, -2);\n * // => 4100\n */\nvar round = createRound('round');\n\nexport default round;\n","import baseRandom from './_baseRandom.js';\n\n/**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\nfunction arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n}\n\nexport default arraySample;\n","import arraySample from './_arraySample.js';\nimport values from './values.js';\n\n/**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\nfunction baseSample(collection) {\n return arraySample(values(collection));\n}\n\nexport default baseSample;\n","import arraySample from './_arraySample.js';\nimport baseSample from './_baseSample.js';\nimport isArray from './isArray.js';\n\n/**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\nfunction sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n}\n\nexport default sample;\n","import baseRandom from './_baseRandom.js';\n\n/**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\nfunction shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n}\n\nexport default shuffleSelf;\n","import baseClamp from './_baseClamp.js';\nimport copyArray from './_copyArray.js';\nimport shuffleSelf from './_shuffleSelf.js';\n\n/**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\nfunction arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n}\n\nexport default arraySampleSize;\n","import baseClamp from './_baseClamp.js';\nimport shuffleSelf from './_shuffleSelf.js';\nimport values from './values.js';\n\n/**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\nfunction baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n}\n\nexport default baseSampleSize;\n","import arraySampleSize from './_arraySampleSize.js';\nimport baseSampleSize from './_baseSampleSize.js';\nimport isArray from './isArray.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\nfunction sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n}\n\nexport default sampleSize;\n","import baseSet from './_baseSet.js';\n\n/**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\nfunction set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n}\n\nexport default set;\n","import baseSet from './_baseSet.js';\n\n/**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\nfunction setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n}\n\nexport default setWith;\n","import copyArray from './_copyArray.js';\nimport shuffleSelf from './_shuffleSelf.js';\n\n/**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\nfunction arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n}\n\nexport default arrayShuffle;\n","import shuffleSelf from './_shuffleSelf.js';\nimport values from './values.js';\n\n/**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\nfunction baseShuffle(collection) {\n return shuffleSelf(values(collection));\n}\n\nexport default baseShuffle;\n","import arrayShuffle from './_arrayShuffle.js';\nimport baseShuffle from './_baseShuffle.js';\nimport isArray from './isArray.js';\n\n/**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\nfunction shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n}\n\nexport default shuffle;\n","import baseKeys from './_baseKeys.js';\nimport getTag from './_getTag.js';\nimport isArrayLike from './isArrayLike.js';\nimport isString from './isString.js';\nimport stringSize from './_stringSize.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\nfunction size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n}\n\nexport default size;\n","import baseSlice from './_baseSlice.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n}\n\nexport default slice;\n","import createCompounder from './_createCompounder.js';\n\n/**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\nvar snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n});\n\nexport default snakeCase;\n","import baseEach from './_baseEach.js';\n\n/**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n}\n\nexport default baseSome;\n","import arraySome from './_arraySome.js';\nimport baseIteratee from './_baseIteratee.js';\nimport baseSome from './_baseSome.js';\nimport isArray from './isArray.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\nfunction some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, baseIteratee(predicate, 3));\n}\n\nexport default some;\n","import baseFlatten from './_baseFlatten.js';\nimport baseOrderBy from './_baseOrderBy.js';\nimport baseRest from './_baseRest.js';\nimport isIterateeCall from './_isIterateeCall.js';\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nexport default sortBy;\n","import isSymbol from './isSymbol.js';\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeFloor = Math.floor,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\nfunction baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n}\n\nexport default baseSortedIndexBy;\n","import baseSortedIndexBy from './_baseSortedIndexBy.js';\nimport identity from './identity.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n/**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\nfunction baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n}\n\nexport default baseSortedIndex;\n","import baseSortedIndex from './_baseSortedIndex.js';\n\n/**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\nfunction sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n}\n\nexport default sortedIndex;\n","import baseIteratee from './_baseIteratee.js';\nimport baseSortedIndexBy from './_baseSortedIndexBy.js';\n\n/**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\nfunction sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, baseIteratee(iteratee, 2));\n}\n\nexport default sortedIndexBy;\n","import baseSortedIndex from './_baseSortedIndex.js';\nimport eq from './eq.js';\n\n/**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\nfunction sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default sortedIndexOf;\n","import baseSortedIndex from './_baseSortedIndex.js';\n\n/**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\nfunction sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n}\n\nexport default sortedLastIndex;\n","import baseIteratee from './_baseIteratee.js';\nimport baseSortedIndexBy from './_baseSortedIndexBy.js';\n\n/**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\nfunction sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, baseIteratee(iteratee, 2), true);\n}\n\nexport default sortedLastIndexBy;\n","import baseSortedIndex from './_baseSortedIndex.js';\nimport eq from './eq.js';\n\n/**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\nfunction sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n}\n\nexport default sortedLastIndexOf;\n","import eq from './eq.js';\n\n/**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n}\n\nexport default baseSortedUniq;\n","import baseSortedUniq from './_baseSortedUniq.js';\n\n/**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\nfunction sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n}\n\nexport default sortedUniq;\n","import baseIteratee from './_baseIteratee.js';\nimport baseSortedUniq from './_baseSortedUniq.js';\n\n/**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\nfunction sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, baseIteratee(iteratee, 2))\n : [];\n}\n\nexport default sortedUniqBy;\n","import baseToString from './_baseToString.js';\nimport castSlice from './_castSlice.js';\nimport hasUnicode from './_hasUnicode.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport isRegExp from './isRegExp.js';\nimport stringToArray from './_stringToArray.js';\nimport toString from './toString.js';\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\nfunction split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n}\n\nexport default split;\n","import apply from './_apply.js';\nimport arrayPush from './_arrayPush.js';\nimport baseRest from './_baseRest.js';\nimport castSlice from './_castSlice.js';\nimport toInteger from './toInteger.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\nfunction spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n}\n\nexport default spread;\n","import createCompounder from './_createCompounder.js';\nimport upperFirst from './upperFirst.js';\n\n/**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\nvar startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n});\n\nexport default startCase;\n","import baseClamp from './_baseClamp.js';\nimport baseToString from './_baseToString.js';\nimport toInteger from './toInteger.js';\nimport toString from './toString.js';\n\n/**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\nfunction startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n}\n\nexport default startsWith;\n","/**\n * This method returns a new empty object.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Object} Returns the new empty object.\n * @example\n *\n * var objects = _.times(2, _.stubObject);\n *\n * console.log(objects);\n * // => [{}, {}]\n *\n * console.log(objects[0] === objects[1]);\n * // => false\n */\nfunction stubObject() {\n return {};\n}\n\nexport default stubObject;\n","/**\n * This method returns an empty string.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {string} Returns the empty string.\n * @example\n *\n * _.times(2, _.stubString);\n * // => ['', '']\n */\nfunction stubString() {\n return '';\n}\n\nexport default stubString;\n","/**\n * This method returns `true`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `true`.\n * @example\n *\n * _.times(2, _.stubTrue);\n * // => [true, true]\n */\nfunction stubTrue() {\n return true;\n}\n\nexport default stubTrue;\n","import createMathOperation from './_createMathOperation.js';\n\n/**\n * Subtract two numbers.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {number} minuend The first number in a subtraction.\n * @param {number} subtrahend The second number in a subtraction.\n * @returns {number} Returns the difference.\n * @example\n *\n * _.subtract(6, 4);\n * // => 2\n */\nvar subtract = createMathOperation(function(minuend, subtrahend) {\n return minuend - subtrahend;\n}, 0);\n\nexport default subtract;\n","import baseSum from './_baseSum.js';\nimport identity from './identity.js';\n\n/**\n * Computes the sum of the values in `array`.\n *\n * @static\n * @memberOf _\n * @since 3.4.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {number} Returns the sum.\n * @example\n *\n * _.sum([4, 2, 8, 6]);\n * // => 20\n */\nfunction sum(array) {\n return (array && array.length)\n ? baseSum(array, identity)\n : 0;\n}\n\nexport default sum;\n","import baseIteratee from './_baseIteratee.js';\nimport baseSum from './_baseSum.js';\n\n/**\n * This method is like `_.sum` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be summed.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the sum.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.sumBy(objects, function(o) { return o.n; });\n * // => 20\n *\n * // The `_.property` iteratee shorthand.\n * _.sumBy(objects, 'n');\n * // => 20\n */\nfunction sumBy(array, iteratee) {\n return (array && array.length)\n ? baseSum(array, baseIteratee(iteratee, 2))\n : 0;\n}\n\nexport default sumBy;\n","import baseSlice from './_baseSlice.js';\n\n/**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\nfunction tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n}\n\nexport default tail;\n","import baseSlice from './_baseSlice.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\nfunction take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n}\n\nexport default take;\n","import baseSlice from './_baseSlice.js';\nimport toInteger from './toInteger.js';\n\n/**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\nfunction takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n}\n\nexport default takeRight;\n","import baseIteratee from './_baseIteratee.js';\nimport baseWhile from './_baseWhile.js';\n\n/**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\nfunction takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, baseIteratee(predicate, 3), false, true)\n : [];\n}\n\nexport default takeRightWhile;\n","import baseIteratee from './_baseIteratee.js';\nimport baseWhile from './_baseWhile.js';\n\n/**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\nfunction takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, baseIteratee(predicate, 3))\n : [];\n}\n\nexport default takeWhile;\n","/**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\nfunction tap(value, interceptor) {\n interceptor(value);\n return value;\n}\n\nexport default tap;\n","import eq from './eq.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\nfunction customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n}\n\nexport default customDefaultsAssignIn;\n","/** Used to escape characters for inclusion in compiled string literals. */\nvar stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\n/**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\nfunction escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n}\n\nexport default escapeStringChar;\n","/** Used to match template delimiters. */\nvar reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\nexport default reInterpolate;\n","/** Used to match template delimiters. */\nvar reEscape = /<%-([\\s\\S]+?)%>/g;\n\nexport default reEscape;\n","/** Used to match template delimiters. */\nvar reEvaluate = /<%([\\s\\S]+?)%>/g;\n\nexport default reEvaluate;\n","import escape from './escape.js';\nimport reEscape from './_reEscape.js';\nimport reEvaluate from './_reEvaluate.js';\nimport reInterpolate from './_reInterpolate.js';\n\n/**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\nvar templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': { 'escape': escape }\n }\n};\n\nexport default templateSettings;\n","import assignInWith from './assignInWith.js';\nimport attempt from './attempt.js';\nimport baseValues from './_baseValues.js';\nimport customDefaultsAssignIn from './_customDefaultsAssignIn.js';\nimport escapeStringChar from './_escapeStringChar.js';\nimport isError from './isError.js';\nimport isIterateeCall from './_isIterateeCall.js';\nimport keys from './keys.js';\nimport reInterpolate from './_reInterpolate.js';\nimport templateSettings from './templateSettings.js';\nimport toString from './toString.js';\n\n/** Error message constants. */\nvar INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n/** Used to match empty string literals in compiled template source. */\nvar reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n/**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\nvar reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n/**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\nvar reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n/** Used to ensure capturing order of template delimiters. */\nvar reNoMatch = /($^)/;\n\n/** Used to match unescaped characters in compiled string literals. */\nvar reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': ' \ No newline at end of file diff --git a/example/index.tsx b/example/index.tsx index 44f352b..4bd9b61 100644 --- a/example/index.tsx +++ b/example/index.tsx @@ -3,52 +3,73 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; import { Grid } from '../.'; import { csv, json } from 'd3'; +// @ts-ignore +import debounce from 'lodash.debounce'; import exampleData from './data'; const App = () => { const [data, setData] = React.useState([]); + const [isLoading, setIsLoading] = React.useState(true); const [dataUrl, setDataUrl] = React.useState(''); + const [overrideDataUrl, setOverrideDataUrl] = React.useState(''); + const [localOverrideDataUrl, setLocalOverrideDataUrl] = React.useState(''); + + const debounceSetOverrideDataUrl = debounce(setOverrideDataUrl, 500); + React.useEffect(() => { + debounceSetOverrideDataUrl(localOverrideDataUrl); + }, [localOverrideDataUrl]); const fetchData = async () => { - if (dataUrl) { - const fetchFunction = dataUrl.includes('.csv') ? csv : json; - const res = await fetchFunction(dataUrl).catch(err => { - console.log(`Issue loading data from ${dataUrl}`, err); + setIsLoading(true); + + if (overrideDataUrl || dataUrl) { + const url = overrideDataUrl || dataUrl; + const fetchFunction = url.includes('.csv') ? csv : json; + const res = await fetchFunction(url).catch(err => { + console.log(`Issue loading data from ${url}`, err); setData([]); }); console.log(res); // @ts-ignore setData(Array.isArray(res) ? res : []); + setIsLoading(false); } else { setData(exampleData); + setIsLoading(false); } }; React.useEffect(() => { fetchData(); - }, [dataUrl]); - console.log(data); + }, [dataUrl, overrideDataUrl]); + console.log(`We got new data!`, data); return (
-
+
-
-
- + {!dataUrl && ( + setLocalOverrideDataUrl(e.target.value)} + /> + )}
+ +
{!isLoading && }
); }; diff --git a/example/package.json b/example/package.json index f4deb7e..9d2ed6e 100644 --- a/example/package.json +++ b/example/package.json @@ -5,7 +5,7 @@ "license": "MIT", "scripts": { "start": "parcel index.html", - "build": "parcel build index.html" + "build": "parcel build index.html --out-dir ./../docs" }, "dependencies": { "react-app-polyfill": "^1.0.0" diff --git a/package.json b/package.json index b49476d..2b3c63a 100644 --- a/package.json +++ b/package.json @@ -85,6 +85,7 @@ "@radix-ui/react-popover": "^0.0.8", "@reach/checkbox": "^0.13.2", "@tailwindcss/line-clamp": "^0.2.0", + "@types/lodash.debounce": "^4.0.6", "@types/react-virtualized-auto-sizer": "^1.0.0", "@types/react-window": "^1.8.2", "anchorme": "^2.1.2", @@ -92,6 +93,7 @@ "d3": "^6.6.0", "date-fns": "^2.19.0", "immer": "^8.0.2", + "lodash.debounce": "^4.0.8", "lodash.frompairs": "^4.0.1", "match-sorter": "^6.3.0", "react-range": "^1.8.7", diff --git a/src/components/filters/range.tsx b/src/components/filters/range.tsx index c37de1e..bd26248 100644 --- a/src/components/filters/range.tsx +++ b/src/components/filters/range.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { debounce } from 'lodash'; import { HtmlHistogram } from '../HtmlHistogram'; interface RangeFilterProps { @@ -10,12 +11,13 @@ interface RangeFilterProps { maxWidth?: number; shortFormat: (value: number) => string; longFormat: (value: number) => string; - onChange: (value: string | [number, number]) => void; + onChange: (newState: [number, number] | undefined) => void; } export function RangeFilter(props: RangeFilterProps) { const { id, + value, filteredData, originalData, focusedValue, @@ -24,6 +26,27 @@ export function RangeFilter(props: RangeFilterProps) { longFormat, onChange, } = props; + + const [localValue, setLocalValue] = React.useState< + [number, number] | undefined + >(value); + const currentValue = React.useRef<[number, number] | undefined>(); + + const updateValue = React.useCallback( + debounce(() => { + onChange(currentValue.current); + }, 400), + [] + ); + React.useEffect(() => { + updateValue(); + currentValue.current = localValue; + }, [localValue]); + + React.useEffect(() => { + setLocalValue(value); + }, [props.value]); + const filteredHistogramData = filteredData .map(row => row[id]) .filter(Number.isFinite); @@ -35,8 +58,8 @@ export function RangeFilter(props: RangeFilterProps) { return ( ) => { - props.onChange(e.target.value); - }; + const [localValue, setLocalValue] = React.useState(props.value || ''); + const currentValue = React.useRef(''); + + const updateValue = React.useCallback( + debounce(() => { + props.onChange(currentValue.current); + }, 400), + [] + ); + React.useEffect(() => { + updateValue(); + currentValue.current = localValue; + }, [localValue]); + + React.useEffect(() => { + setLocalValue(props.value || ''); + }, [props.value]); return ( setLocalValue(e.target.value)} + value={localValue || ''} placeholder={`Filter ${formatNumber(props.filteredData.length)} records`} /> ); diff --git a/yarn.lock b/yarn.lock index 0308f59..ea90e96 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2940,6 +2940,13 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= +"@types/lodash.debounce@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz#c5a2326cd3efc46566c47e4c0aa248dc0ee57d60" + integrity sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ== + dependencies: + "@types/lodash" "*" + "@types/lodash.frompairs@^4.0.6": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/lodash.frompairs/-/lodash.frompairs-4.0.6.tgz#09b082c10fa753dc2001302b75ac79ca1e0a9ea3"