From f3b13610c0dbaff038bfc833c91886822c137a5d Mon Sep 17 00:00:00 2001 From: Putera Kahfi Date: Sat, 18 Jan 2025 18:50:08 +0700 Subject: [PATCH] Updates --- 404.html | 4 ++-- 404/index.html | 4 ++-- _gatsby/slices/_gatsby-scripts-1.html | 4 ++-- app-174fb9913d983a6a1a8a.js | 3 +++ ...s.LICENSE.txt => app-174fb9913d983a6a1a8a.js.LICENSE.txt | 0 ...a98b38293fb03d.js.map => app-174fb9913d983a6a1a8a.js.map | 2 +- app-6c85a2a98b38293fb03d.js | 3 --- chunk-map.json | 2 +- component---src-pages-index-tsx-7dd933b45f28b476a9d1.js | 3 --- component---src-pages-index-tsx-7dd933b45f28b476a9d1.js.map | 1 - component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js | 3 +++ ...-src-pages-index-tsx-d1af79e0ecc84a2e9850.js.LICENSE.txt | 0 component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js.map | 1 + index.html | 6 +++--- page-data/app-data.json | 2 +- ...8edffb07f2.js => webpack-runtime-b8e132ca6d0a1ea076d7.js | 4 ++-- ...f2.js.map => webpack-runtime-b8e132ca6d0a1ea076d7.js.map | 2 +- webpack.stats.json | 2 +- 18 files changed, 23 insertions(+), 23 deletions(-) create mode 100644 app-174fb9913d983a6a1a8a.js rename app-6c85a2a98b38293fb03d.js.LICENSE.txt => app-174fb9913d983a6a1a8a.js.LICENSE.txt (100%) rename app-6c85a2a98b38293fb03d.js.map => app-174fb9913d983a6a1a8a.js.map (99%) delete mode 100644 app-6c85a2a98b38293fb03d.js delete mode 100644 component---src-pages-index-tsx-7dd933b45f28b476a9d1.js delete mode 100644 component---src-pages-index-tsx-7dd933b45f28b476a9d1.js.map create mode 100644 component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js rename component---src-pages-index-tsx-7dd933b45f28b476a9d1.js.LICENSE.txt => component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js.LICENSE.txt (100%) create mode 100644 component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js.map rename webpack-runtime-7dd242decf8edffb07f2.js => webpack-runtime-b8e132ca6d0a1ea076d7.js (96%) rename webpack-runtime-7dd242decf8edffb07f2.js.map => webpack-runtime-b8e132ca6d0a1ea076d7.js.map (99%) diff --git a/404.html b/404.html index 31f597c..171b457 100644 --- a/404.html +++ b/404.html @@ -4,6 +4,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/404/index.html b/404/index.html index 3b129a7..1ef9be0 100644 --- a/404/index.html +++ b/404/index.html @@ -4,6 +4,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/_gatsby/slices/_gatsby-scripts-1.html b/_gatsby/slices/_gatsby-scripts-1.html index ded776f..8084e61 100644 --- a/_gatsby/slices/_gatsby-scripts-1.html +++ b/_gatsby/slices/_gatsby-scripts-1.html @@ -2,6 +2,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app-174fb9913d983a6a1a8a.js b/app-174fb9913d983a6a1a8a.js new file mode 100644 index 0000000..35ff3c0 --- /dev/null +++ b/app-174fb9913d983a6a1a8a.js @@ -0,0 +1,3 @@ +/*! For license information please see app-174fb9913d983a6a1a8a.js.LICENSE.txt */ +(self.webpackChunkflowbite_react_template_gatsby=self.webpackChunkflowbite_react_template_gatsby||[]).push([[524],{6395:function(e,t){"use strict";t.T=void 0;const n=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.T=(e,t="always")=>{if("/"===e)return e;const r=e.endsWith("/");return((e,t)=>{for(const n of e)if(t.endsWith(n))return!0;return!1})(n,e)?e:"always"===t?r?e:`${e}/`:"never"===t&&r?e.slice(0,-1):e}},7035:function(e,t,n){"use strict";t.z_=void 0;var r=n(3215);t.z_=r.ScrollHandler,n(3721).useScrollRestoration},3215:function(e,t,n){"use strict";var r=n(4994);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(2475)),a=r(n(6221)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(6540)),i=r(n(5556)),c=n(4351);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var l=s.createContext(new c.SessionStorage);t.ScrollContext=l,l.displayName="GatsbyScrollContext";var p=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a{}},3309:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},9300:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,o.getForwards)(e),s=document.createElement("script");s.dataset.partytown="",s.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(s)};var r=n(4656),o=n(3309)},6877:function(e,t,n){t.components={"component---src-pages-404-tsx":()=>n.e(453).then(n.bind(n,731)),"component---src-pages-index-tsx":()=>Promise.all([n.e(593),n.e(802),n.e(232),n.e(245)]).then(n.bind(n,4163))}},9377:function(e,t,n){e.exports=[{plugin:n(8108),options:{plugins:[]}},{plugin:n(2311),options:{plugins:[]}}]},20:function(e,t,n){const r=n(9377),{getResourceURLsForPathname:o,loadPage:a,loadPageSync:s}=n(6814).Zf;t.N=function(e,t,n,i){void 0===t&&(t={});let c=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=a,t.loadPageSync=s;const r=n.plugin[e](t,n.options);return r&&i&&(t=i({args:t,result:r,plugin:n})),r}));return c=c.filter((e=>void 0!==e)),c.length>0?c:n?[n]:[]},t.v=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},700:function(e,t){},9369:function(e,t,n){"use strict";n.d(t,{A:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},8990:function(e,t,n){"use strict";n.d(t,{Yl:function(){return h},Hh:function(){return f},UA:function(){return d},QX:function(){return p}});var r=n(6462),o=n(8797),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},s=n(6491);const i=new Map;let c=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=`${n}?${encodeURIComponent(r)}`}const n=decodeURIComponent(t);return(0,o.A)(n,decodeURIComponent("")).split("#")[0]};function l(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const p=e=>{c=e},h=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?a(o.route.originalPath):null},d=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.pick)(n,t);return o?o.params:{}},f=e=>{const t=u(l(e));if(i.has(t))return i.get(t);const n=(0,s.X)(e);if(n)return f(n.toPath);let r=h(t);return r||(r=m(e)),i.set(t,r),r},m=e=>{let t=u(l(e));return"/index.html"===t&&(t="/"),t=a(t),t}},4810:function(e,t,n){"use strict";n.d(t,{N_:function(){return o.N_},G:function(){return a.G}});var r=n(6814),o=(n(2549),n(7035),n(7078)),a=n(7231);n(6540),n(700),n(2024);r.Ay.enqueue},6814:function(e,t,n){"use strict";n.d(t,{Wi:function(){return p},N5:function(){return _},Ay:function(){return P},Rh:function(){return C},LE:function(){return S},Zf:function(){return R},iC:function(){return E}});var r=n(5540),o=n(4506),a=n(8163);const s=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},i={};var c=function(e,t){return new Promise((n=>{i[e]?n():s(e,t).then((()=>{n(),i[e]=!0})).catch((()=>{}))}))},u=n(9369),l=n(8990);const p={Error:"error",Success:"success"},h=e=>{const[t,n]=e.split("?");var r;return`/page-data/${"/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r}/page-data.json${n?`?${n}`:""}`},d=e=>e.startsWith("//");function f(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const m=/bot|crawler|spider|crawling/i,g=function(e,t,n){var r;void 0===t&&(t=null);const o={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:o}};function v(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{v(e).then(t)}),200)}}))}let y=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,l.QX)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=f(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=h(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+=`?${r}`),Object.assign(e,{status:p.Success,payload:n})}catch(s){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:p.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=h(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:a}=r;if(200===o)try{return Object.assign(e,{status:p.Success,payload:a})}catch(s){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:p.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:p.Error})}))},t.loadPageDataJson=function(e){const t=(0,l.Hh)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,l.Hh)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return f(`/slice-data/${e}.json`,"GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,l.Yl)(e)},t.loadPage=function(e){const t=(0,l.Hh)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,s]=e;if(r.status===p.Error||(null==s?void 0:s.status)===p.Error)return{status:p.Error};let i=r.payload;const{componentChunkName:c,staticQueryHashes:l=[],slicesMap:h={}}=i,d={},f=Array.from(new Set(Object.values(h))),m=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(f.map((e=>this.loadSliceDataJson(e)))).then((e=>{const h=[],f=(0,o.A)(l);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){h.push({name:n,...t});for(const e of t.staticQueryHashes)f.includes(e)||f.push(e)}const y=[Promise.all(h.map(m)),this.loadComponent(c,"head")];y.push(this.loadComponent(c));const w=Promise.all(y).then((e=>{const[t,o,c]=e;d.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(d.status=p.Error,d.error=n);let u;if((!c||c instanceof Error)&&(d.status=p.Error,d.error=c),d.status!==p.Error){if(d.status=p.Success,!0!==r.notFound&&!0!==(null==s?void 0:s.notFound)||(d.notFound=!0),i=Object.assign(i,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==s?void 0:s.payload)){u=g(i,null,o),u.partialHydration=s.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(s.payload))},pull(e){e.close()},cancel(){}});return v((0,a.createFromReadableStream)(e)).then((e=>(u.partialHydration=e,u)))}u=g(i,c,o)}return u})),b=Promise.all(f.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/page-data/sq/d/${e}.json`).then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error(`We couldn't load "/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([w,b]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},d.payload=n,u.A.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,d),d.error?{error:d.error,status:d.status}:n})).catch((e=>({error:e,status:p.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,l.Hh)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!m.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,l.Hh)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=h(e);return c(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,l.Hh)(e),n=this.pageDataDb.get(t);if(n){const e=g(n.payload);return[].concat((0,o.A)(w(e.page.componentChunkName)),[h(t)])}return null},t.isPageNotFound=function(e){const t=(0,l.Hh)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(a){}return o}))},e}();const w=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let b,_=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,l.Hh)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.A)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==p.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=w(n);return Promise.all(r.map(c)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?d(t)?e:f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?d(t)?e:f(t,"HEAD").then((t=>200===t.status?{status:p.Error}:e)):e))},t}(y);const E=e=>{b=e},R={enqueue:e=>b.prefetch(e),getResourceURLsForPathname:e=>b.getResourceURLsForPathname(e),loadPage:e=>b.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),b.loadPageSync(e,t)},prefetch:e=>b.prefetch(e),isPageNotFound:e=>b.isPageNotFound(e),hovering:e=>b.hovering(e),loadAppData:()=>b.loadAppData()};var P=R;function S(){return b?b.staticQueryDb:{}}function C(){return b?b.slicesDb:{}}},6017:function(e,t,n){"use strict";n.d(t,{A:function(){return P}});var r=n(6540),o=n(5556),a=n.n(o),s=n(20),i=n(8990),c=n(4506),u=n(4810),l=n(6462),p=n(9732);function h(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const d=["link","meta","style","title","base","noscript","script","html","body"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function m(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const u of e.childNodes){var o,a;const e=u.nodeName.toLowerCase(),l=null===(o=u.attributes)||void 0===o||null===(a=o.id)||void 0===a?void 0:a.value;if(y(u)){if(v(e))if("html"===e||"body"===e)for(const n of u.attributes){const r="style"===n.name;var s;if(t[e]={...t[e]},r||(t[e][n.name]=n.value),r)t[e].style=`${null!==(s=t[e])&&void 0!==s&&s.style?t[e].style:""}${n.value} `}else{let e=u.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=g(e)),l)if(n.has(l)){var i;const t=n.get(l);null===(i=r[t].parentNode)||void 0===i||i.removeChild(r[t]),r[t]=e}else r.push(e),n.set(l,r.length-1);else r.push(e)}u.childNodes.length&&r.push.apply(r,(0,c.A)(m(u,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function g(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function v(e){return d.includes(e)}function y(e){return 1===e.nodeType}const w=document.createElement("div"),b={html:[],body:[]},_=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=m(w);b.html=Object.keys(n.html),b.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const o=document.querySelector("body");o&&Object.entries(n).forEach((e=>{let[t,n]=e;o.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var o;if(0===r.length)return void(o=document.head).append.apply(o,(0,c.A)(t));const a=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const a of t){const e=n.findIndex((e=>f(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)o(a)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>a.push(e)}),(e=document.head).append.apply(e,a)};function E(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:a}=(0,p.n)(),i=r.createElement(t.Head,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),c=(0,s.N)("wrapRootElement",{element:i},i,(e=>{let{result:t}=e;return{element:t}})).pop();a(r.createElement(h,{callback:_},r.createElement(u.G.Provider,{value:n},r.createElement(l.LocationProvider,null,c))),w)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(b)}}))}function R(e){const t={...e,params:{...(0,i.UA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});E({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,s.N)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}R.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var P=R},6498:function(e,t,n){"use strict";var r=n(5540),o=n(20),a=n(6540),s=n(6462),i=n(7035),c=n(7231),u=n(2024),l=n(6814),p=n(6491),h=n(9369);const d={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var f=n(7078);function m(e){const t=(0,p.X)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let g="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&g&&(window.location.pathname=g)}));const v=(e,t)=>{m(e.pathname)||(g=e.pathname,(0,o.N)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{m(e.pathname)||(0,o.N)("onRouteUpdate",{location:e,prevLocation:t})},w=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void s.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,f.Rr)(e),i=(0,p.X)(n);if(i&&(e=i.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const c=setTimeout((()=>{h.A.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.N)("onRouteUpdateDelayed",{location:window.location})}),1e3);l.Ay.loadPage(n+r).then((o=>{if(!o||o.status===l.Wi.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(c);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,s.navigate)(e,t),clearTimeout(c)}))};function b(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,s=(0,o.N)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(s.length>0)return s[s.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let _=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},d,{ref:this.announcementRef}))},t}(a.Component);const E=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let R=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){y(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!E(this.props.location,e.location)&&(v(e.location,this.props.location),!0)},n.componentDidUpdate=function(e){E(e.location,this.props.location)&&y(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(_,{location:location}))},t}(a.Component);var P=n(6017),S=n(6877);function C(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var k=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||l.Ay.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.A)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:l.Ay.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){l.Ay.loadPage(e).then((t=>{t&&t.status!==l.Wi.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return C(e.props,t)||C(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),O=n(8797),x=n(9732);const D=new l.N5(S,[],window.pageData);(0,l.iC)(D),D.setApiRunner(o.N);const{render:N,hydrate:T}=(0,x.n)();window.asyncRequires=S,window.___emitter=h.A,window.___loader=l.Zf,s.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>w(e,{replace:!1}),window.___replace=e=>w(e,{replace:!0}),window.___navigate=(e,t)=>w(e,t);const j="gatsby-reload-compilation-hash-match";(0,o.v)("onClientEntry").then((()=>{(0,o.N)("registerServiceWorker").filter(Boolean).length>0&&n(626);const e=e=>a.createElement(s.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(P.A,e)),t=a.createContext({}),p={renderEnvironment:"browser"};let h=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.A)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(s.Location,null,(n=>{let{location:r}=n;return a.createElement(k,{location:r},(n=>{let{pageResources:r,location:o}=n;const s=(0,l.LE)(),i=(0,l.Rh)();return a.createElement(c.G.Provider,{value:s},a.createElement(u.j$.Provider,{value:p},a.createElement(u.dd.Provider,{value:i},a.createElement(u.Jr.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:o}},e)))))}))}))},n}(a.Component),d=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.A)(o,n),o.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(R,{location:r},a.createElement(i.z_,{location:r,shouldUpdateScroll:b},a.createElement(s.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,O.A)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(a.Component);const{pagePath:f,location:m}=window;f&&""+f!==m.pathname+(f.includes("?")?m.search:"")&&!(D.findMatchPath((0,O.A)(m.pathname,""))||f.match(/^\/(404|500)(\/?|.html)$/)||f.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,s.navigate)(""+f+(f.includes("?")?"":m.search)+m.hash,{replace:!0});const g=()=>{try{return sessionStorage}catch{return null}};l.Zf.loadPage(m.pathname+m.search).then((e=>{var t;const n=g();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(j)))return n.setItem(j,"1"),void window.location.reload(!0)}if(n&&n.removeItem(j),!e||e.status===l.Wi.Error){const t=`page resources for ${m.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.N)("wrapRootElement",{element:a.createElement(d,null)},a.createElement(d,null),(e=>{let{result:t}=e;return{element:t}})).pop(),s=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.N)("onInitialClientRender"))}),[]),a.createElement(h,null,r)},i=document.getElementById("gatsby-focus-wrapper");let c=N;i&&i.children.length&&(c=T);const u=(0,o.N)("replaceHydrateFunction",void 0,c)[0];function p(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;u(a.createElement(s,null),e)}const f=document;if("complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll)setTimeout((function(){p()}),0);else{const e=function(){f.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),p()};f.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},963:function(e,t,n){"use strict";n.r(t);var r=n(6540),o=n(6814),a=n(6017);t.default=e=>{let{location:t}=e;const n=o.Ay.loadPageSync(t.pathname);return n?r.createElement(a.A,{location:t,pageResources:n,...n.json}):null}},2549:function(e,t,n){var r;e.exports=(r=n(963))&&r.default||r},9732:function(e,t,n){"use strict";n.d(t,{n:function(){return o}});const r=new WeakMap;function o(){const e=n(5338);return{render:(t,n)=>{let o=r.get(n);o||r.set(n,o=e.createRoot(n)),o.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},6491:function(e,t,n){"use strict";n.d(t,{X:function(){return a}});const r=new Map,o=new Map;function a(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},626:function(e,t,n){"use strict";n.r(t);var r=n(20);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.N)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.N)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.N)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.N)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.N)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},2024:function(e,t,n){"use strict";n.d(t,{Jr:function(){return s},dd:function(){return o},j$:function(){return a}});var r=n(6540);const o=r.createContext({}),a=r.createContext({}),s=r.createContext({})},7231:function(e,t,n){"use strict";n.d(t,{G:function(){return o}});var r=n(6540);const o=(a="StaticQuery",s={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,s):r.createContext(s));var a,s},8797:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}n.d(t,{A:function(){return r}})},8108:function(e,t,n){"use strict";n.r(t)},311:function(e){"use strict";e.exports=function(e,t,n,r,o,a,s,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,s,i],l=0;(c=new Error(t.replace(/%s/g,(function(){return u[l++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},207:function(e,t,n){"use strict";var r=n(6540),o={stream:!0},a=new Map,s=Symbol.for("react.element"),i=Symbol.for("react.lazy"),c=Symbol.for("react.default_value"),u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function l(e,t,n){this._status=e,this._value=t,this._response=n}function p(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,o=0;o((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.5 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.5":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}const u=e=>{const{search:t,hash:n,href:r,origin:o,protocol:a,host:s,hostname:i,port:c}=e.location;let{pathname:u}=e.location;return!u&&r&&h&&(u=new URL(r).pathname),{pathname:encodeURI(decodeURI(u)),search:t,hash:n,href:r,origin:o,protocol:a,host:s,hostname:i,port:c,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},l=(e,t)=>{let n=[],r=u(e),o=!1,a=()=>{};return{get location(){return r},get transitioning(){return o},_onTransitionComplete(){o=!1,a()},listen(t){n.push(t);const o=()=>{r=u(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",o),()=>{e.removeEventListener("popstate",o),n=n.filter((e=>e!==t))}},navigate(t,{state:s,replace:c=!1}={}){if("number"==typeof t)e.history.go(t);else{s=i({},s,{key:Date.now()+""});try{o||c?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(n){e.location[c?"replace":"assign"](t)}}r=u(e),o=!0;const l=new Promise((e=>a=e));return n.forEach((e=>e({location:r,action:"PUSH"}))),l}}},p=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const o=[n],a=[null];return{get location(){return o[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return o},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[s,i=""]=n.split("?");r++,o.push({pathname:s,search:i.length?`?${i}`:i}),a.push(e)},replaceState(e,t,n){const[s,i=""]=n.split("?");o[r]={pathname:s,search:i},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},h=!("undefined"==typeof window||!window.document||!window.document.createElement),d=l(h?window:p()),{navigate:f}=d;function m(e,t){return o.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=o.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):o.createContext(t)}const g=m("Base",{baseuri:"/",basepath:"/"}),v=m("Location"),y=()=>o.useContext(g),w=()=>o.useContext(v);function b(e){this.uri=e}const _=e=>e instanceof b,E=e=>{throw new b(e)};function R(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:s}=e;o.useEffect((()=>{Promise.resolve().then((()=>{const o=O(t,s);f(x(o,e),{replace:n,state:r})}))}),[]);const i=O(t,s);return a||E(x(i,e)),null}const P=e=>{const t=w(),{baseuri:n}=y();return o.createElement(R,i({},t,{baseuri:n},e))};P.propTypes={from:a.string,to:a.string.isRequired};const S=(e,t)=>e.substr(0,t.length)===t,C=(e,t)=>{let n,r;const[o]=t.split("?"),a=M(o),i=""===a[0],c=L(e);for(let u=0,l=c.length;u dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${o.path}".`);const t=decodeURIComponent(n);p[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:o,params:p,uri:"/"+a.slice(0,d).join("/")};break}}return n||r||null},k=(e,t)=>C([{path:e}],t),O=(e,t)=>{if(S(e,"/"))return e;const[n,r]=e.split("?"),[o]=t.split("?"),a=M(n),s=M(o);if(""===a[0])return H(o,r);if(!S(a[0],".")){const e=s.concat(a).join("/");return H(("/"===o?"":"/")+e,r)}const i=s.concat(a),c=[];for(let u=0,l=i.length;u{const[n,r=""]=e.split("?");let o="/"+M(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,s=a.split("?")[1]||"";return o=H(o,r,s),o},D=(e,t)=>{const n=e=>T(e);return M(e).filter(n).sort().join("/")===M(t).filter(n).sort().join("/")},N=/^:(.+)/,T=e=>N.test(e),j=e=>e&&"*"===e[0],A=(e,t)=>({route:e,score:e.default?0:M(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:T(t)?e+=2:j(t)?e-=5:e+=3,e)),0),index:t}),L=e=>e.map(A).sort(((e,t)=>e.scoret.score?-1:e.index-t.index)),M=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),H=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),I=["uri","path"],W=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},$=e=>e.replace(/(^\/+|\/+$)/g,""),U=e=>t=>{if(!t)return null;if(t.type===o.Fragment&&t.props.children)return o.Children.map(t.props.children,U(e));if(s(t.props.path||t.props.default||t.type===P,`: Children of must have a \`path\` or \`default\` prop, or be a \`\`. None found on element type \`${t.type}\``),s(!!(t.type!==P||t.props.from&&t.props.to),` requires both "from" and "to" props when inside a .`),s(!(t.type===P&&!D(t.props.from,t.props.to)),` has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===P?t.props.from:t.props.path,r="/"===n?e:`${$(e)}/${$(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${$(r)}/*`:r}},q=["innerRef"],F=["to","state","replace","getProps"],J=["key"];let{forwardRef:Q}=r||(r=n.t(o,2));void 0===Q&&(Q=e=>e);const B=()=>{},G=Q(((e,t)=>{let{innerRef:n}=e,r=c(e,q);const{baseuri:a}=y(),{location:s}=w(),{to:u,state:l,replace:p,getProps:h=B}=r,d=c(r,F),m=O(u,a),g=encodeURI(m),v=s.pathname===g,b=S(s.pathname,g);return o.createElement("a",i({ref:t||n,"aria-current":v?"page":void 0},d,h({isCurrent:v,isPartiallyCurrent:b,href:m,location:s}),{href:m,onClick:e=>{if(d.onClick&&d.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=p;if("boolean"!=typeof p&&v){const e=c(i({},s.state),J);t=W(i({},l),e)}f(m,{state:l,replace:t})}}}))}));G.displayName="Link",G.propTypes={to:a.string.isRequired};class X extends o.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const K=o.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function V({children:e}){const[t,n]=o.useState(),r=o.useRef(),a=o.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return o.createElement(K.Provider,{value:a},o.createElement(X,{error:t,onError:(e,t)=>{n(e),null==r.current||r.current(e,t)}},e))}V.displayName="ReactUseErrorBoundaryContext";const z=function(e){var t,n;function r(t){return o.createElement(V,null,o.createElement(e,i({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=d,children:t})=>{const{location:n}=e,[r,a]=o.useState({location:n}),[s]=function(){const e=o.useContext(K);e.componentDidCatch.current=void 0;const t=o.useCallback((()=>{e.setError(void 0)}),[]);return[e.error,t]}();if(o.useEffect((()=>{e._onTransitionComplete()}),[r.location]),o.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),s){if(!_(s))throw s;f(s.uri,{replace:!0})}return o.createElement(v.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Y=({children:e})=>{const t=w();return t?e(t):o.createElement(z,null,e)},Z=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,o.createElement(v.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=y(),{location:r}=w(),o=O(e,n),a=k(o,r.pathname);return t({location:r,match:a?i({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=c(e,te);return o.createElement(ae,i({},a,{component:r,uri:t,location:n}))};let oe=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:s}=e,u=c(e,ne);const l=o.useRef(),p=o.useRef(!0),h=o.useRef(a),d=o.useRef(s.pathname),f=o.useRef(!1);o.useEffect((()=>(oe++,m(),()=>{oe--,0===oe&&(p.current=!0)})),[]),o.useEffect((()=>{let e=!1,t=!1;a!==h.current&&(h.current=a,e=!0),s.pathname!==d.current&&(d.current=s.pathname,t=!0),f.current=e||t&&s.pathname===a,f.current&&m()}),[a,s]);const m=o.useCallback((()=>{var e;p.current?p.current=!1:(e=l.current,f.current&&e&&e.focus())}),[]);return o.createElement(r,i({style:i({outline:"none"},n),tabIndex:"-1",ref:l},u),t)},se=["location","primary","children","basepath","baseuri","component"],ie=e=>{const t=y(),n=w();return o.createElement(ce,i({},t,n,e))};function ce(e){const{location:t,primary:n=!0,children:r,basepath:a,component:s="div"}=e,u=c(e,se),l=o.Children.toArray(r).reduce(((e,t)=>{const n=U(a)(t);return e.concat(n)}),[]),{pathname:p}=t,h=C(l,p);if(h){const{params:e,uri:r,route:c,route:{value:l}}=h,p=c.default?a:c.path.replace(/\*$/,""),d=i({},e,{uri:r,location:t}),f=o.cloneElement(l,d,l.props.children?o.createElement(ie,{location:t,primary:n},l.props.children):void 0),m=n?re:s,v=n?i({uri:r,location:t,component:s},u):u;return o.createElement(g.Provider,{value:{baseuri:r,basepath:p}},o.createElement(m,v,f))}return null}const ue=()=>{const e=w();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},le=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},pe=()=>{const e=y();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ue(),n=k(e.basepath,t.pathname);return n?n.params:null},he=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=y();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=ue(),r=O(e,t.baseuri),o=k(r,n.pathname);return o?i({},o.params,{uri:o.uri,path:e}):null}},7078:function(e,t,n){"use strict";n.d(t,{N_:function(){return w},Rr:function(){return c}});var r=n(5556),o=n(6540),a=n(6462),s=n(6395);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if("string"==typeof e)return!(e=>u.test(e))(e)};function p(e,t=""){var n;if(!l(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:"")?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const h=e=>null==e?void 0:e.startsWith("/");function d(e,t){const{pathname:n,search:r,hash:o}=c(e);return`${(0,s.T)(n,t)}${r}${o}`}const f=(e,t)=>"number"==typeof e?e:l(e)?h(e)?function(e){const t=p(e),n="always";return d(t,n)}(e):function(e,t){if(h(e))return e;const n="always",r=(0,a.resolve)(e,t);return d(r,n)}(e,t):e,m=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];const g={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function v(e){return o.createElement(a.Location,null,(({location:t})=>o.createElement(y,i({},e,{_location:t}))))}class y extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:i({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=c(f(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:s,state:u,replace:p,_location:h}=e,d=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,m),g=f(t,h.pathname);return l(g)?o.createElement(a.Link,i({to:g,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{s&&s(e);const t=c(g);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=p;const n=encodeURI(g)===h.pathname;"boolean"!=typeof p&&n&&(t=!0),window.___navigate(g,{state:u,replace:t})}return!0}},d)):o.createElement("a",i({href:g},d))}}y.propTypes=i({},g,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const w=o.forwardRef(((e,t)=>o.createElement(v,i({innerRef:t},e))))},5535:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return f},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return i},scriptCache:function(){return h},scriptCallbackCache:function(){return d}});var r=n(6540),o=n(6462);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.get(e)||[],set(e,t){const n=s.get(e)||[];n.push(t),s.set(e,n)},delete(e){s.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u,l;(l=u||(u={})).postHydrate="post-hydrate",l.idle="idle",l.offMainThread="off-main-thread";const p=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),h=new Set,d=new Map;function f(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=u.postHydrate}=e||{},{pathname:s}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case u.postHydrate:t=g(e);break;case u.idle:c((()=>{t=g(e)}));break;case u.offMainThread:{const t=y(e);i.set(s,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===u.offMainThread){const o=v(e),c=y(e);return"undefined"==typeof window&&i.set(s,c),r.createElement("script",o?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:v(e)}}):a({type:"text/partytown",src:w(t),"data-strategy":n,crossOrigin:"anonymous"},c))}return null}function g(e){const{id:t,src:n,strategy:r=u.postHydrate,onLoad:o,onError:s}=e||{},i=t||n,c=["load","error"],l={load:o,error:s};if(i){for(const e of c)if(null!=l&&l[e]){var p;const t=d.get(i)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var f,m;n.push(null==l?void 0:l[e]),null!=t&&null!=(p=t[e])&&p.event?null==l||null==(f=l[e])||f.call(l,null==t||null==(m=t[e])?void 0:m.event):d.set(i,a({},t,{[e]:{callbacks:n}}))}if(h.has(i))return null}const g=v(e),w=y(e),_=document.createElement("script");t&&(_.id=t),_.dataset.strategy=r;for(const[a,u]of Object.entries(w))_.setAttribute(a,u);g&&(_.textContent=g),n&&(_.src=n);const E={};if(i){for(const e of c){const t=t=>b(t,i,e);_.addEventListener(e,t),E[`${e}Callback`]=t}h.add(i)}return document.body.appendChild(_),{script:_,loadCallback:E.loadCallback,errorCallback:E.errorCallback}}function v(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))p.has(n)||(t[n]=r);return t}function w(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function b(e,t,n){const r=d.get(t)||{};for(const a of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;a(e)}d.set(t,{[n]:{event:e}})}}},function(e){e.O(0,[593,869],(function(){return t=6498,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-174fb9913d983a6a1a8a.js.map \ No newline at end of file diff --git a/app-6c85a2a98b38293fb03d.js.LICENSE.txt b/app-174fb9913d983a6a1a8a.js.LICENSE.txt similarity index 100% rename from app-6c85a2a98b38293fb03d.js.LICENSE.txt rename to app-174fb9913d983a6a1a8a.js.LICENSE.txt diff --git a/app-6c85a2a98b38293fb03d.js.map b/app-174fb9913d983a6a1a8a.js.map similarity index 99% rename from app-6c85a2a98b38293fb03d.js.map rename to app-174fb9913d983a6a1a8a.js.map index 3925297..4e2e590 100644 --- a/app-6c85a2a98b38293fb03d.js.map +++ b/app-174fb9913d983a6a1a8a.js.map @@ -1 +1 @@ -{"version":3,"file":"app-6c85a2a98b38293fb03d.js","mappings":"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","sources":["webpack://flowbite-react-template-gatsby/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-react-router-scroll/index.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://flowbite-react-template-gatsby/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://flowbite-react-template-gatsby/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://flowbite-react-template-gatsby/./.cache/api-runner-browser-plugins.js","webpack://flowbite-react-template-gatsby/./.cache/api-runner-browser.js","webpack://flowbite-react-template-gatsby/./.cache/emitter.js","webpack://flowbite-react-template-gatsby/./node_modules/mitt/dist/mitt.es.js","webpack://flowbite-react-template-gatsby/./.cache/normalize-page-path.js","webpack://flowbite-react-template-gatsby/./.cache/find-path.js","webpack://flowbite-react-template-gatsby/./.cache/gatsby-browser-entry.js","webpack://flowbite-react-template-gatsby/./.cache/prefetch.js","webpack://flowbite-react-template-gatsby/./.cache/loader.js","webpack://flowbite-react-template-gatsby/./.cache/head/components/fire-callback-in-effect.js","webpack://flowbite-react-template-gatsby/./.cache/head/constants.js","webpack://flowbite-react-template-gatsby/./.cache/head/utils.js","webpack://flowbite-react-template-gatsby/./.cache/head/head-export-handler-for-browser.js","webpack://flowbite-react-template-gatsby/./.cache/page-renderer.js","webpack://flowbite-react-template-gatsby/./.cache/route-announcer-props.js","webpack://flowbite-react-template-gatsby/./.cache/navigation.js","webpack://flowbite-react-template-gatsby/./node_modules/shallow-compare/es/index.js","webpack://flowbite-react-template-gatsby/./.cache/ensure-resources.js","webpack://flowbite-react-template-gatsby/./.cache/production-app.js","webpack://flowbite-react-template-gatsby/./.cache/public-page-renderer-prod.js","webpack://flowbite-react-template-gatsby/./.cache/public-page-renderer.js","webpack://flowbite-react-template-gatsby/./.cache/react-dom-utils.js","webpack://flowbite-react-template-gatsby/./.cache/redirect-utils.js","webpack://flowbite-react-template-gatsby/./.cache/register-service-worker.js","webpack://flowbite-react-template-gatsby/./.cache/slice/context.js","webpack://flowbite-react-template-gatsby/./.cache/static-query.js","webpack://flowbite-react-template-gatsby/./.cache/context-utils.js","webpack://flowbite-react-template-gatsby/./.cache/strip-prefix.js","webpack://flowbite-react-template-gatsby/./node_modules/invariant/browser.js","webpack://flowbite-react-template-gatsby/./node_modules/react-server-dom-webpack/cjs/react-server-dom-webpack.production.min.js","webpack://flowbite-react-template-gatsby/./node_modules/react-server-dom-webpack/index.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://flowbite-react-template-gatsby/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://flowbite-react-template-gatsby/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://flowbite-react-template-gatsby/./node_modules/@gatsbyjs/reach-router/dist/index.modern.mjs","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://flowbite-react-template-gatsby/./node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\nconst endsWithSuffixes = (suffixes, input) => {\n for (const suffix of suffixes) {\n if (input.endsWith(suffix)) return true;\n }\n return false;\n};\nconst suffixes = [`.html`, `.json`, `.js`, `.map`, `.txt`, `.xml`, `.pdf`];\nconst applyTrailingSlashOption = (input, option = `always`) => {\n if (input === `/`) return input;\n const hasTrailingSlash = input.endsWith(`/`);\n if (endsWithSuffixes(suffixes, input)) {\n return input;\n }\n if (option === `always`) {\n return hasTrailingSlash ? input : `${input}/`;\n }\n if (option === `never`) {\n return hasTrailingSlash ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\nvar _scrollHandler = require(\"./scroll-handler\");\nexports.ScrollContext = _scrollHandler.ScrollHandler;\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\nvar _sessionStorage = require(\"./session-storage\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n function ScrollHandler() {\n var _this;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing this._stateStorage.\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n return _this;\n }\n var _proto = ScrollHandler.prototype;\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n this._isTicking = false;\n };\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** If a hash is present in the browser url as the component mounts (i.e. the user is navigating\n * from an external website) then scroll to the hash instead of any previously stored scroll\n * position. */\n if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n } else if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n }\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n return ScrollHandler;\n}(React.Component);\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n var _proto = SessionStorage.prototype;\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n return 0;\n }\n };\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n return SessionStorage;\n}();\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\nvar _scrollHandler = require(\"./scroll-handler\");\nvar _react = require(\"react\");\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== `development`) {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname));\n\n // Clear scripts after we've used them to avoid leaky behavior\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n};\n\n// Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\nexports.onInitialClientRender = onInitialClientRender;\n//# sourceMappingURL=gatsby-browser.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}\n//# sourceMappingURL=get-forwards.js.map","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(`script[data-partytown]`);\n const existingSandbox = document.querySelector(`iframe[src*=\"~partytown/partytown-sandbox-sw\"]`);\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(`script`);\n snippet.dataset.partytown = ``;\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}\n//# sourceMappingURL=inject-partytown-snippet.js.map","exports.components = {\n \"component---src-pages-404-tsx\": () => import(\"./../../../src/pages/404.tsx\" /* webpackChunkName: \"component---src-pages-404-tsx\" */),\n \"component---src-pages-index-tsx\": () => import(\"./../../../src/pages/index.tsx\" /* webpackChunkName: \"component---src-pages-index-tsx\" */)\n}\n\n","module.exports = [{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","const plugins = require(`./api-runner-browser-plugins`)\nconst { getResourceURLsForPathname, loadPage, loadPageSync } =\n require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","export default pathAndSearch => {\n if (pathAndSearch === undefined) {\n return pathAndSearch\n }\n let [path, search = ``] = pathAndSearch.split(`?`)\n if (search) {\n search = `?` + search\n }\n\n if (path === `/`) {\n return `/` + search\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1) + search\n }\n return path + search\n}\n","import { pick } from \"@gatsbyjs/reach-router\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n let newRawPathname = rawPathname\n const queryIndex = rawPathname.indexOf(`?`)\n\n if (queryIndex !== -1) {\n const [path, qs] = rawPathname.split(`?`)\n newRawPathname = `${path}?${encodeURIComponent(qs)}`\n }\n\n const pathname = decodeURIComponent(newRawPathname)\n\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(\n pathname,\n decodeURIComponent(__BASE_PATH__)\n )\n // Remove any hashfragment\n .split(`#`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n const redirect = maybeGetBrowserRedirect(rawPathname)\n if (redirect) {\n return findPath(redirect.toPath)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import loader from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport { default as PageRenderer } from \"./public-page-renderer\"\nexport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nexport {\n Link,\n withPrefix,\n withAssetPrefix,\n navigate,\n parsePath,\n} from \"gatsby-link\"\n\nexport { graphql, prefetchPathname }\nexport { StaticQuery, StaticQueryContext, useStaticQuery } from \"./static-query\"\nexport { Slice } from \"./slice\"\nexport * from \"gatsby-script\"\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import { createFromReadableStream } from \"react-server-dom-webpack\"\nimport prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst preferDefault = m => (m && m.default) || m\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = rawPath => {\n const [path, maybeSearch] = rawPath.split(`?`)\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json${\n maybeSearch ? `?${maybeSearch}` : ``\n }`\n}\n\n/**\n * Utility to check the path that goes into doFetch for e.g. potential malicious intentions.\n * It checks for \"//\" because with this you could do a fetch request to a different domain.\n */\nconst shouldAbortFetch = rawPath => rawPath.startsWith(`//`)\n\nfunction doFetch(url, method = `GET`) {\n return new Promise(resolve => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\n// Regex that matches common search crawlers\nconst BOT_REGEX = /bot|crawler|spider|crawling/i\n\nconst toPageResources = (pageData, component = null, head) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n getServerDataError: pageData.getServerDataError,\n slicesMap: pageData.slicesMap ?? {},\n }\n\n return {\n component,\n head,\n json: pageData.result,\n page,\n }\n}\n\nfunction waitForResponse(response) {\n return new Promise(resolve => {\n try {\n const result = response.readRoot()\n resolve(result)\n } catch (err) {\n if (\n Object.hasOwnProperty.call(err, `_response`) &&\n Object.hasOwnProperty.call(err, `_status`)\n ) {\n setTimeout(() => {\n waitForResponse(response).then(resolve)\n }, 200)\n } else {\n throw err\n }\n }\n })\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.partialHydrationDb = new Map()\n this.slicesDataDb = new Map()\n this.sliceInflightDb = new Map()\n this.slicesDb = new Map()\n this.isPrefetchQueueRunning = false\n this.prefetchQueued = []\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n const maybeSearch = pagePath.split(`?`)[1]\n if (maybeSearch && !jsonPayload.path.includes(maybeSearch)) {\n jsonPayload.path += `?${maybeSearch}`\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n fetchPartialHydrationJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath).replace(`.json`, `-rsc.json`)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: responseText,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.partialHydrationDb.has(pagePath)) {\n const pageData = this.partialHydrationDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPartialHydrationJson({ pagePath }).then(pageData => {\n this.partialHydrationDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadSliceDataJson(sliceName) {\n if (this.slicesDataDb.has(sliceName)) {\n const jsonPayload = this.slicesDataDb.get(sliceName)\n return Promise.resolve({ sliceName, jsonPayload })\n }\n\n const url = `${__PATH_PREFIX__}/slice-data/${sliceName}.json`\n return doFetch(url, `GET`).then(res => {\n const jsonPayload = JSON.parse(res.responseText)\n\n this.slicesDataDb.set(sliceName, jsonPayload)\n return { sliceName, jsonPayload }\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !page.payload.stale) {\n if (page.error) {\n return Promise.resolve({\n error: page.error,\n status: page.status,\n })\n }\n\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n const loadDataPromises = [\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]\n\n if (global.hasPartialHydration) {\n loadDataPromises.push(this.loadPartialHydrationJson(pagePath))\n }\n\n const inFlightPromise = Promise.all(loadDataPromises).then(allData => {\n const [appDataResponse, pageDataResponse, rscDataResponse] = allData\n\n if (\n pageDataResponse.status === PageResourceStatus.Error ||\n rscDataResponse?.status === PageResourceStatus.Error\n ) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = pageDataResponse.payload\n\n const {\n componentChunkName,\n staticQueryHashes: pageStaticQueryHashes = [],\n slicesMap = {},\n } = pageData\n\n const finalResult = {}\n\n const dedupedSliceNames = Array.from(new Set(Object.values(slicesMap)))\n\n const loadSlice = slice => {\n if (this.slicesDb.has(slice.name)) {\n return this.slicesDb.get(slice.name)\n } else if (this.sliceInflightDb.has(slice.name)) {\n return this.sliceInflightDb.get(slice.name)\n }\n\n const inFlight = this.loadComponent(slice.componentChunkName).then(\n component => {\n return {\n component: preferDefault(component),\n sliceContext: slice.result.sliceContext,\n data: slice.result.data,\n }\n }\n )\n\n this.sliceInflightDb.set(slice.name, inFlight)\n inFlight.then(results => {\n this.slicesDb.set(slice.name, results)\n this.sliceInflightDb.delete(slice.name)\n })\n\n return inFlight\n }\n\n return Promise.all(\n dedupedSliceNames.map(sliceName => this.loadSliceDataJson(sliceName))\n ).then(slicesData => {\n const slices = []\n const dedupedStaticQueryHashes = [...pageStaticQueryHashes]\n\n for (const { jsonPayload, sliceName } of Object.values(slicesData)) {\n slices.push({ name: sliceName, ...jsonPayload })\n for (const staticQueryHash of jsonPayload.staticQueryHashes) {\n if (!dedupedStaticQueryHashes.includes(staticQueryHash)) {\n dedupedStaticQueryHashes.push(staticQueryHash)\n }\n }\n }\n\n const loadChunkPromises = [\n Promise.all(slices.map(loadSlice)),\n this.loadComponent(componentChunkName, `head`),\n ]\n\n if (!global.hasPartialHydration) {\n loadChunkPromises.push(this.loadComponent(componentChunkName))\n }\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n // get list of components to get\n const componentChunkPromises = Promise.all(loadChunkPromises).then(\n components => {\n const [sliceComponents, headComponent, pageComponent] = components\n\n finalResult.createdAt = new Date()\n\n for (const sliceComponent of sliceComponents) {\n if (!sliceComponent || sliceComponent instanceof Error) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = sliceComponent\n }\n }\n\n if (\n !global.hasPartialHydration &&\n (!pageComponent || pageComponent instanceof Error)\n ) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = pageComponent\n }\n\n let pageResources\n\n if (finalResult.status !== PageResourceStatus.Error) {\n finalResult.status = PageResourceStatus.Success\n if (\n pageDataResponse.notFound === true ||\n rscDataResponse?.notFound === true\n ) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: appDataResponse\n ? appDataResponse.webpackCompilationHash\n : ``,\n })\n\n if (typeof rscDataResponse?.payload === `string`) {\n pageResources = toPageResources(pageData, null, headComponent)\n\n pageResources.partialHydration = rscDataResponse.payload\n\n const readableStream = new ReadableStream({\n start(controller) {\n const te = new TextEncoder()\n controller.enqueue(te.encode(rscDataResponse.payload))\n },\n pull(controller) {\n // close on next read when queue is empty\n controller.close()\n },\n cancel() {},\n })\n\n return waitForResponse(\n createFromReadableStream(readableStream)\n ).then(result => {\n pageResources.partialHydration = result\n\n return pageResources\n })\n } else {\n pageResources = toPageResources(\n pageData,\n pageComponent,\n headComponent\n )\n }\n }\n\n // undefined if final result is an error\n return pageResources\n }\n )\n\n // get list of static queries to get\n const staticQueryBatchPromise = Promise.all(\n dedupedStaticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromises, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n })\n\n inFlightPromise\n .then(() => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if the page does not exists in cache\n loadPageSync(rawPath, options = {}) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath)\n\n if (pageData.payload) {\n return pageData.payload\n }\n\n if (options?.withErrorDetails) {\n return {\n error: pageData.error,\n status: pageData.status,\n }\n }\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Don't prefetch if this is a crawler bot\n if (navigator.userAgent && BOT_REGEX.test(navigator.userAgent)) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return {\n then: resolve => resolve(false),\n abort: () => {},\n }\n }\n if (this.prefetchTriggered.has(pagePath)) {\n return {\n then: resolve => resolve(true),\n abort: () => {},\n }\n }\n\n const defer = {\n resolve: null,\n reject: null,\n promise: null,\n }\n defer.promise = new Promise((resolve, reject) => {\n defer.resolve = resolve\n defer.reject = reject\n })\n this.prefetchQueued.push([pagePath, defer])\n const abortC = new AbortController()\n abortC.signal.addEventListener(`abort`, () => {\n const index = this.prefetchQueued.findIndex(([p]) => p === pagePath)\n // remove from the queue\n if (index !== -1) {\n this.prefetchQueued.splice(index, 1)\n }\n })\n\n if (!this.isPrefetchQueueRunning) {\n this.isPrefetchQueueRunning = true\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n }\n\n return {\n then: (resolve, reject) => defer.promise.then(resolve, reject),\n abort: abortC.abort.bind(abortC),\n }\n }\n\n _processNextPrefetchBatch() {\n const idleCallback = window.requestIdleCallback || (cb => setTimeout(cb, 0))\n\n idleCallback(() => {\n const toPrefetch = this.prefetchQueued.splice(0, 4)\n const prefetches = Promise.all(\n toPrefetch.map(([pagePath, dPromise]) => {\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return dPromise.resolve(false)\n }\n\n return this.doPrefetch(findPath(pagePath)).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n\n dPromise.resolve(true)\n })\n })\n )\n\n if (this.prefetchQueued.length) {\n prefetches.then(() => {\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n })\n } else {\n this.isPrefetchQueueRunning = false\n }\n })\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n\n if (global.hasPartialHydration) {\n return Promise.all([\n prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n ),\n prefetchHelper(pageDataUrl.replace(`.json`, `-rsc.json`), {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPartialHydrationJson(pagePath)\n ),\n ])\n } else {\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths, pageData) {\n const loadComponent = (chunkName, exportType = `components`) => {\n if (!global.hasPartialHydration) {\n exportType = `components`\n }\n\n if (!asyncRequires[exportType][chunkName]) {\n throw new Error(\n `We couldn't find the correct component chunk with the name \"${chunkName}\"`\n )\n }\n\n return (\n asyncRequires[exportType][chunkName]()\n // loader will handle the case when component is error\n .catch(err => err)\n )\n }\n\n super(loadComponent, matchPaths)\n\n if (pageData) {\n this.pageDataDb.set(findPath(pageData.path), {\n pagePath: pageData.path,\n payload: pageData,\n status: `success`,\n })\n }\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n if (shouldAbortFetch(rawPath)) {\n return data\n }\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n return super.loadPartialHydrationJson(rawPath).then(data => {\n if (data.notFound) {\n if (shouldAbortFetch(rawPath)) {\n return data\n }\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n // TODO add deprecation to v4 so people use withErrorDetails and then we can remove in v5 and change default behaviour\n loadPageSync: (rawPath, options = {}) =>\n instance.loadPageSync(rawPath, options),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n\nexport function getSliceResults() {\n if (instance) {\n return instance.slicesDb\n } else {\n return {}\n }\n}\n","import { useEffect } from \"react\"\n\n/*\n * Calls callback in an effect and renders children\n */\nexport function FireCallbackInEffect({ children, callback }) {\n useEffect(() => {\n callback()\n })\n\n return children\n}\n","export const VALID_NODE_NAMES = [\n `link`,\n `meta`,\n `style`,\n `title`,\n `base`,\n `noscript`,\n `script`,\n `html`,\n `body`,\n]\n","import { VALID_NODE_NAMES } from \"./constants\"\n\n/**\n * Filter the props coming from a page down to just the ones that are relevant for head.\n * This e.g. filters out properties that are undefined during SSR.\n */\nexport function filterHeadProps(input) {\n return {\n location: {\n pathname: input.location.pathname,\n },\n params: input.params,\n data: input.data || {},\n serverData: input.serverData,\n pageContext: input.pageContext,\n }\n}\n\n/**\n * Throw error if Head export is not a valid function\n */\nexport function headExportValidator(head) {\n if (typeof head !== `function`)\n throw new Error(\n `Expected \"Head\" export to be a function got \"${typeof head}\".`\n )\n}\n\n/**\n * Warn once for same messsage\n */\nlet warnOnce = _ => {}\nif (process.env.NODE_ENV !== `production`) {\n const warnings = new Set()\n warnOnce = msg => {\n if (!warnings.has(msg)) {\n console.warn(msg)\n }\n warnings.add(msg)\n }\n}\n\n/**\n * Warn for invalid tags in Head which may have been directly added or introduced by `wrapRootElement`\n * @param {string} tagName\n */\nexport function warnForInvalidTag(tagName) {\n if (process.env.NODE_ENV !== `production`) {\n const warning = createWarningForInvalidTag(tagName)\n warnOnce(warning)\n }\n}\n\nfunction createWarningForInvalidTag(tagName) {\n return `<${tagName}> is not a valid head element. Please use one of the following: ${VALID_NODE_NAMES.join(\n `, `\n )}.\\n\\nAlso make sure that wrapRootElement in gatsby-ssr/gatsby-browser doesn't contain UI elements: https://gatsby.dev/invalid-head-elements`\n}\n\n/**\n * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the\n * actual HTML attributes for security reasons *when the element is added to the document*. Thus,\n * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one\n * of those elements gets added to the document. Although the `element.nonce` property will be the\n * same for both elements, the one that was added to the document will return an empty string for\n * its nonce HTML attribute value.\n *\n * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before\n * comparing it to `oldTag`, restoring it afterwards.\n *\n * For more information, see:\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12\n */\nexport function isEqualNode(oldTag, newTag) {\n if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) {\n const nonce = newTag.getAttribute(`nonce`)\n // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not\n // be stripped if there is no content security policy response header that includes a nonce.\n if (nonce && !oldTag.getAttribute(`nonce`)) {\n const cloneTag = newTag.cloneNode(true)\n cloneTag.setAttribute(`nonce`, ``)\n cloneTag.nonce = nonce\n return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag)\n }\n }\n\n return oldTag.isEqualNode(newTag)\n}\n\nexport function diffNodes({ oldNodes, newNodes, onStale, onNew }) {\n for (const existingHeadElement of oldNodes) {\n const indexInNewNodes = newNodes.findIndex(e =>\n isEqualNode(e, existingHeadElement)\n )\n\n if (indexInNewNodes === -1) {\n onStale(existingHeadElement)\n } else {\n // this node is re-created as-is, so we keep old node, and remove it from list of new nodes (as we handled it already here)\n newNodes.splice(indexInNewNodes, 1)\n }\n }\n\n // remaing new nodes didn't have matching old node, so need to be added\n for (const newNode of newNodes) {\n onNew(newNode)\n }\n}\n\nexport function getValidHeadNodesAndAttributes(\n rootNode,\n htmlAndBodyAttributes = {\n html: {},\n body: {},\n }\n) {\n const seenIds = new Map()\n const validHeadNodes = []\n\n // Filter out non-element nodes before looping since we don't care about them\n for (const node of rootNode.childNodes) {\n const nodeName = node.nodeName.toLowerCase()\n const id = node.attributes?.id?.value\n\n if (!isElementType(node)) continue\n\n if (isValidNodeName(nodeName)) {\n // and tags are treated differently, in that we don't render them, we only extract the attributes and apply them separetely\n if (nodeName === `html` || nodeName === `body`) {\n for (const attribute of node.attributes) {\n const isStyleAttribute = attribute.name === `style`\n\n // Merge attributes for same nodeName from previous loop iteration\n htmlAndBodyAttributes[nodeName] = {\n ...htmlAndBodyAttributes[nodeName],\n }\n\n if (!isStyleAttribute) {\n htmlAndBodyAttributes[nodeName][attribute.name] = attribute.value\n }\n\n // If there is already a style attribute, we need to merge them as otherwise the last one will \"win\"\n if (isStyleAttribute) {\n htmlAndBodyAttributes[nodeName].style = `${\n htmlAndBodyAttributes[nodeName]?.style\n ? htmlAndBodyAttributes[nodeName].style\n : ``\n }${attribute.value} `\n }\n }\n } else {\n let clonedNode = node.cloneNode(true)\n clonedNode.setAttribute(`data-gatsby-head`, true)\n\n // // This is hack to make script tags work\n if (clonedNode.nodeName.toLowerCase() === `script`) {\n clonedNode = massageScript(clonedNode)\n }\n // Duplicate ids are not allowed in the head, so we need to dedupe them\n if (id) {\n if (!seenIds.has(id)) {\n validHeadNodes.push(clonedNode)\n seenIds.set(id, validHeadNodes.length - 1)\n } else {\n const indexOfPreviouslyInsertedNode = seenIds.get(id)\n validHeadNodes[\n indexOfPreviouslyInsertedNode\n ].parentNode?.removeChild(\n validHeadNodes[indexOfPreviouslyInsertedNode]\n )\n validHeadNodes[indexOfPreviouslyInsertedNode] = clonedNode\n }\n } else {\n validHeadNodes.push(clonedNode)\n }\n }\n } else {\n warnForInvalidTag(nodeName)\n }\n\n if (node.childNodes.length) {\n validHeadNodes.push(\n ...getValidHeadNodesAndAttributes(node, htmlAndBodyAttributes)\n .validHeadNodes\n )\n }\n }\n\n return { validHeadNodes, htmlAndBodyAttributes }\n}\n\nfunction massageScript(node) {\n const script = document.createElement(`script`)\n for (const attr of node.attributes) {\n script.setAttribute(attr.name, attr.value)\n }\n script.innerHTML = node.innerHTML\n\n return script\n}\n\nexport function isValidNodeName(nodeName) {\n return VALID_NODE_NAMES.includes(nodeName)\n}\n/*\n * For Head, we only care about element nodes(type = 1), so this util is used to skip over non-element nodes\n * For Node type, see https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n */\nexport function isElementType(node) {\n return node.nodeType === 1\n}\n\n/**\n * Removes all the head elements that were added by `Head`\n */\nexport function removePrevHeadElements() {\n const prevHeadNodes = document.querySelectorAll(`[data-gatsby-head]`)\n for (const node of prevHeadNodes) {\n node.parentNode.removeChild(node)\n }\n}\n\nexport function applyHtmlAndBodyAttributes(htmlAndBodyAttributes) {\n if (!htmlAndBodyAttributes) return\n\n const { html, body } = htmlAndBodyAttributes\n\n const htmlElement = document.querySelector(`html`)\n if (htmlElement) {\n Object.entries(html).forEach(([attributeName, attributeValue]) => {\n htmlElement.setAttribute(attributeName, attributeValue)\n })\n }\n\n const bodyElement = document.querySelector(`body`)\n if (bodyElement) {\n Object.entries(body).forEach(([attributeName, attributeValue]) => {\n bodyElement.setAttribute(attributeName, attributeValue)\n })\n }\n}\n\nexport function removeHtmlAndBodyAttributes(htmlAndBodyattributeList) {\n if (!htmlAndBodyattributeList) return\n\n const { html, body } = htmlAndBodyattributeList\n\n if (html) {\n const htmlElement = document.querySelector(`html`)\n html.forEach(attributeName => {\n if (htmlElement) {\n htmlElement.removeAttribute(attributeName)\n }\n })\n }\n\n if (body) {\n const bodyElement = document.querySelector(`body`)\n body.forEach(attributeName => {\n if (bodyElement) {\n bodyElement.removeAttribute(attributeName)\n }\n })\n }\n}\n","import React from \"react\"\nimport { useEffect } from \"react\"\nimport { StaticQueryContext } from \"gatsby\"\nimport { LocationProvider } from \"@gatsbyjs/reach-router\"\nimport { reactDOMUtils } from \"../react-dom-utils\"\nimport { FireCallbackInEffect } from \"./components/fire-callback-in-effect\"\nimport {\n headExportValidator,\n filterHeadProps,\n diffNodes,\n getValidHeadNodesAndAttributes,\n removePrevHeadElements,\n applyHtmlAndBodyAttributes,\n removeHtmlAndBodyAttributes,\n} from \"./utils\"\nimport { apiRunner } from \"../api-runner-browser\"\n\nconst hiddenRoot = document.createElement(`div`)\nconst keysOfHtmlAndBodyAttributes = {\n html: [],\n body: [],\n}\n\nconst onHeadRendered = () => {\n const { validHeadNodes, htmlAndBodyAttributes } =\n getValidHeadNodesAndAttributes(hiddenRoot)\n\n keysOfHtmlAndBodyAttributes.html = Object.keys(htmlAndBodyAttributes.html)\n keysOfHtmlAndBodyAttributes.body = Object.keys(htmlAndBodyAttributes.body)\n\n applyHtmlAndBodyAttributes(htmlAndBodyAttributes)\n\n /**\n * The rest of the code block below is a diffing mechanism to ensure that\n * the head elements aren't duplicted on every re-render.\n */\n const existingHeadElements = document.querySelectorAll(`[data-gatsby-head]`)\n\n if (existingHeadElements.length === 0) {\n document.head.append(...validHeadNodes)\n return\n }\n\n const newHeadNodes = []\n diffNodes({\n oldNodes: existingHeadElements,\n newNodes: validHeadNodes,\n onStale: node => node.parentNode.removeChild(node),\n onNew: node => newHeadNodes.push(node),\n })\n\n document.head.append(...newHeadNodes)\n}\n\nif (process.env.BUILD_STAGE === `develop`) {\n // sigh ... and elements are not valid descedents of
(our hidden element)\n // react-dom in dev mode will warn about this. There doesn't seem to be a way to render arbitrary\n // user Head without hitting this issue (our hidden element could be just \"new Document()\", but\n // this can only have 1 child, and we don't control what is being rendered so that's not an option)\n // instead we continue to render to
, and just silence warnings for and elements\n // https://github.com/facebook/react/blob/e2424f33b3ad727321fc12e75c5e94838e84c2b5/packages/react-dom-bindings/src/client/validateDOMNesting.js#L498-L520\n const originalConsoleError = console.error.bind(console)\n console.error = (...args) => {\n if (\n Array.isArray(args) &&\n args.length >= 2 &&\n args[0]?.includes?.(`validateDOMNesting(...): %s cannot appear as`) &&\n (args[1] === `` || args[1] === ``)\n ) {\n return undefined\n }\n return originalConsoleError(...args)\n }\n\n /* We set up observer to be able to regenerate after react-refresh\n updates our hidden element.\n */\n const observer = new MutationObserver(onHeadRendered)\n observer.observe(hiddenRoot, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true,\n })\n}\n\nexport function headHandlerForBrowser({\n pageComponent,\n staticQueryResults,\n pageComponentProps,\n}) {\n useEffect(() => {\n if (pageComponent?.Head) {\n headExportValidator(pageComponent.Head)\n\n const { render } = reactDOMUtils()\n\n const HeadElement = (\n \n )\n\n const WrapHeadElement = apiRunner(\n `wrapRootElement`,\n { element: HeadElement },\n HeadElement,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n render(\n // just a hack to call the callback after react has done first render\n // Note: In dev, we call onHeadRendered twice( in FireCallbackInEffect and after mutualution observer dectects initail render into hiddenRoot) this is for hot reloading\n // In Prod we only call onHeadRendered in FireCallbackInEffect to render to head\n \n \n {WrapHeadElement}\n \n ,\n hiddenRoot\n )\n }\n\n return () => {\n removePrevHeadElements()\n removeHtmlAndBodyAttributes(keysOfHtmlAndBodyAttributes)\n }\n })\n}\n","import React, { Suspense, createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\nimport { headHandlerForBrowser } from \"./head/head-export-handler-for-browser\"\n\n// Renders page\nfunction PageRenderer(props) {\n const pageComponentProps = {\n ...props,\n params: {\n ...grabMatchParams(props.location.pathname),\n ...props.pageResources.json.pageContext.__params,\n },\n }\n\n const preferDefault = m => (m && m.default) || m\n\n let pageElement\n if (props.pageResources.partialHydration) {\n pageElement = props.pageResources.partialHydration\n } else {\n pageElement = createElement(preferDefault(props.pageResources.component), {\n ...pageComponentProps,\n key: props.path || props.pageResources.page.path,\n })\n }\n\n const pageComponent = props.pageResources.head\n\n headHandlerForBrowser({\n pageComponent,\n staticQueryResults: props.pageResources.staticQueryResults,\n pageComponentProps,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n {\n element: pageElement,\n props: pageComponentProps,\n },\n pageElement,\n ({ result }) => {\n return { element: result, props: pageComponentProps }\n }\n ).pop()\n\n return wrappedPage\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport {\n navigate as reachNavigate,\n globalHistory,\n} from \"@gatsbyjs/reach-router\"\nimport { parsePath } from \"gatsby-link\"\n\nfunction maybeRedirect(pathname) {\n const redirect = maybeGetBrowserRedirect(pathname)\n const { hash, search } = window.location\n\n if (redirect != null) {\n window.___replace(redirect.toPath + search + hash)\n return true\n } else {\n return false\n }\n}\n\n// Catch unhandled chunk loading errors and force a restart of the app.\nlet nextRoute = ``\n\nwindow.addEventListener(`unhandledrejection`, event => {\n if (/loading chunk \\d* failed./i.test(event.reason)) {\n if (nextRoute) {\n window.location.pathname = nextRoute\n }\n }\n})\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n nextRoute = location.pathname\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n if (\n process.env.GATSBY_QUERY_ON_DEMAND &&\n process.env.GATSBY_QUERY_ON_DEMAND_LOADING_INDICATOR === `true`\n ) {\n emitter.emit(`onRouteUpdate`, { location, prevLocation })\n }\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n const { pathname, search, hash } = parsePath(to)\n const redirect = maybeGetBrowserRedirect(pathname)\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath + search + hash\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname + search + hash\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname + search).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname + search + hash\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => [\n 0,\n // FIXME this is actually a big code smell, we should fix this\n // eslint-disable-next-line @babel/no-invalid-this\n this._stateStorage.read(args, args.key),\n ],\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\nconst compareLocationProps = (prevLocation, nextLocation) => {\n if (prevLocation.href !== nextLocation.href) {\n return true\n }\n\n if (prevLocation?.state?.key !== nextLocation?.state?.key) {\n return true\n }\n\n return false\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(nextProps) {\n if (compareLocationProps(this.props.location, nextProps.location)) {\n onPreRouteUpdate(nextProps.location, this.props.location)\n return true\n }\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates, maybeGetBrowserRedirect }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources:\n pageResources ||\n loader.loadPageSync(location.pathname + location.search, {\n withErrorDetails: true,\n }),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(\n location.pathname + location.search,\n {\n withErrorDetails: true,\n }\n )\n\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n if (\n process.env.BUILD_STAGE === `develop` &&\n nextState.pageResources.stale\n ) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (\n process.env.NODE_ENV !== `production` &&\n (!this.state.pageResources ||\n this.state.pageResources.status === PageResourceStatus.Error)\n ) {\n const message = `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n if (this.state.pageResources?.error) {\n console.error(message)\n throw this.state.pageResources.error\n }\n\n throw new Error(message)\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport { Router, navigate, Location, BaseContext } from \"@gatsbyjs/reach-router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport { StaticQueryContext } from \"./static-query\"\nimport {\n SlicesMapContext,\n SlicesContext,\n SlicesResultsContext,\n} from \"./slice/context\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n getSliceResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\nimport { reactDOMUtils } from \"./react-dom-utils\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths, window.pageData)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nconst { render, hydrate } = reactDOMUtils()\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\nconst reloadStorageKey = `gatsby-reload-compilation-hash-match`\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).filter(Boolean).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n const slicesContext = {\n renderEnvironment: `browser`,\n }\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n const staticQueryResults = getStaticQueryResults()\n const sliceResults = getSliceResults()\n\n return (\n \n \n \n \n \n {children}\n \n \n \n \n \n )\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n \n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). SSR\n // page paths might include search params, while SSG and DSG won't.\n // If page path include search params we also compare query params.\n // But only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !==\n browserLoc.pathname + (pagePath.includes(`?`) ? browserLoc.search : ``) &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath.match(/^\\/(404|500)(\\/?|.html)$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(\n __BASE_PATH__ +\n pagePath +\n (!pagePath.includes(`?`) ? browserLoc.search : ``) +\n browserLoc.hash,\n {\n replace: true,\n }\n )\n }\n\n // It's possible that sessionStorage can throw an exception if access is not granted, see https://github.com/gatsbyjs/gatsby/issues/34512\n const getSessionStorage = () => {\n try {\n return sessionStorage\n } catch {\n return null\n }\n }\n\n publicLoader.loadPage(browserLoc.pathname + browserLoc.search).then(page => {\n const sessionStorage = getSessionStorage()\n\n if (\n page?.page?.webpackCompilationHash &&\n page.page.webpackCompilationHash !== window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n // We have not matching html + js (inlined `window.___webpackCompilationHash`)\n // with our data (coming from `app-data.json` file). This can cause issues such as\n // errors trying to load static queries (as list of static queries is inside `page-data`\n // which might not match to currently loaded `.js` scripts).\n // We are making attempt to reload if hashes don't match, but we also have to handle case\n // when reload doesn't fix it (possibly broken deploy) so we don't end up in infinite reload loop\n if (sessionStorage) {\n const isReloaded = sessionStorage.getItem(reloadStorageKey) === `1`\n\n if (!isReloaded) {\n sessionStorage.setItem(reloadStorageKey, `1`)\n window.location.reload(true)\n return\n }\n }\n }\n\n if (sessionStorage) {\n sessionStorage.removeItem(reloadStorageKey)\n }\n\n if (!page || page.status === PageResourceStatus.Error) {\n const message = `page resources for ${browserLoc.pathname} not found. Not rendering React`\n\n // if the chunk throws an error we want to capture the real error\n // This should help with https://github.com/gatsbyjs/gatsby/issues/19618\n if (page && page.error) {\n console.error(message)\n throw page.error\n }\n\n throw new Error(message)\n }\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = function App() {\n const onClientEntryRanRef = React.useRef(false)\n\n React.useEffect(() => {\n if (!onClientEntryRanRef.current) {\n onClientEntryRanRef.current = true\n if (performance.mark) {\n performance.mark(`onInitialClientRender`)\n }\n\n apiRunner(`onInitialClientRender`)\n }\n }, [])\n\n return {SiteRoot}\n }\n\n const focusEl = document.getElementById(`gatsby-focus-wrapper`)\n\n // Client only pages have any empty body so we just do a normal\n // render to avoid React complaining about hydration mis-matches.\n let defaultRenderer = render\n if (focusEl && focusEl.children.length) {\n defaultRenderer = hydrate\n }\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n defaultRenderer\n )[0]\n\n function runRender() {\n const rootElement =\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : null\n\n renderer(, rootElement)\n }\n\n // https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/zepto.js#L439-L450\n // TODO remove IE 10 support\n const doc = document\n if (\n doc.readyState === `complete` ||\n (doc.readyState !== `loading` && !doc.documentElement.doScroll)\n ) {\n setTimeout(function () {\n runRender()\n }, 0)\n } else {\n const handler = function () {\n doc.removeEventListener(`DOMContentLoaded`, handler, false)\n window.removeEventListener(`load`, handler, false)\n\n runRender()\n }\n\n doc.addEventListener(`DOMContentLoaded`, handler, false)\n window.addEventListener(`load`, handler, false)\n }\n\n return\n })\n})\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","const map = new WeakMap()\n\nexport function reactDOMUtils() {\n const reactDomClient = require(`react-dom/client`)\n\n const render = (Component, el) => {\n let root = map.get(el)\n if (!root) {\n map.set(el, (root = reactDomClient.createRoot(el)))\n }\n root.render(Component)\n }\n\n const hydrate = (Component, el) => reactDomClient.hydrateRoot(el, Component)\n\n return { render, hydrate }\n}\n","import redirects from \"./redirects.json\"\n\n// Convert to a map for faster lookup in maybeRedirect()\n\nconst redirectMap = new Map()\nconst redirectIgnoreCaseMap = new Map()\n\nredirects.forEach(redirect => {\n if (redirect.ignoreCase) {\n redirectIgnoreCaseMap.set(redirect.fromPath, redirect)\n } else {\n redirectMap.set(redirect.fromPath, redirect)\n }\n})\n\nexport function maybeGetBrowserRedirect(pathname) {\n let redirect = redirectMap.get(pathname)\n if (!redirect) {\n redirect = redirectIgnoreCaseMap.get(pathname.toLowerCase())\n }\n return redirect\n}\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","import React from \"react\"\n\nconst SlicesResultsContext = React.createContext({})\nconst SlicesContext = React.createContext({})\nconst SlicesMapContext = React.createContext({})\nconst SlicesPropsContext = React.createContext({})\n\nexport {\n SlicesResultsContext,\n SlicesContext,\n SlicesMapContext,\n SlicesPropsContext,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { createServerOrClientContext } from \"./context-utils\"\n\nconst StaticQueryContext = createServerOrClientContext(`StaticQuery`, {})\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n const finalData = data\n ? data.data\n : staticQueryData[query] && staticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\nlet warnedAboutStaticQuery = false\n\n// TODO(v6): Remove completely\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n if (process.env.NODE_ENV === `development` && !warnedAboutStaticQuery) {\n console.warn(\n `The component is deprecated and will be removed in Gatsby v6. Use useStaticQuery instead. Refer to the migration guide for more information: https://gatsby.dev/migrating-4-to-5/#staticquery--is-deprecated`\n )\n warnedAboutStaticQuery = true\n }\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n // TODO(v5): Remove since we require React >= 18\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n\n const context = React.useContext(StaticQueryContext)\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n if (context[query]?.data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nexport { StaticQuery, StaticQueryContext, useStaticQuery }\n","import React from \"react\"\n\n// Ensure serverContext is not created more than once as React will throw when creating it more than once\n// https://github.com/facebook/react/blob/dd2d6522754f52c70d02c51db25eb7cbd5d1c8eb/packages/react/src/ReactServerContext.js#L101\nconst createServerContext = (name, defaultValue = null) => {\n /* eslint-disable no-undef */\n if (!globalThis.__SERVER_CONTEXT) {\n globalThis.__SERVER_CONTEXT = {}\n }\n\n if (!globalThis.__SERVER_CONTEXT[name]) {\n globalThis.__SERVER_CONTEXT[name] = React.createServerContext(\n name,\n defaultValue\n )\n }\n\n return globalThis.__SERVER_CONTEXT[name]\n}\n\nfunction createServerOrClientContext(name, defaultValue) {\n if (React.createServerContext) {\n return createServerContext(name, defaultValue)\n }\n\n return React.createContext(defaultValue)\n}\n\nexport { createServerOrClientContext }\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","/**\n * Copyright (c) 2013-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\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * @license React\n * react-server-dom-webpack.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 k=require(\"react\"),l={stream:!0},n=new Map,p=Symbol.for(\"react.element\"),q=Symbol.for(\"react.lazy\"),r=Symbol.for(\"react.default_value\"),t=k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function u(a){t[a]||(t[a]=k.createServerContext(a,r));return t[a]}function v(a,b,c){this._status=a;this._value=b;this._response=c}v.prototype.then=function(a){0===this._status?(null===this._value&&(this._value=[]),this._value.push(a)):a()};\nfunction w(a){switch(a._status){case 3:return a._value;case 1:var b=JSON.parse(a._value,a._response._fromJSON);a._status=3;return a._value=b;case 2:b=a._value;for(var c=b.chunks,d=0;d {\n const { forward = [], ...filteredConfig } = config || {};\n const configStr = JSON.stringify(filteredConfig, (k, v) => {\n if (typeof v === 'function') {\n v = String(v);\n if (v.startsWith(k + '(')) {\n v = 'function ' + v;\n }\n }\n return v;\n });\n return [\n `!(function(w,p,f,c){`,\n Object.keys(filteredConfig).length > 0\n ? `c=w[p]=Object.assign(w[p]||{},${configStr});`\n : `c=w[p]=w[p]||{};`,\n `c[f]=(c[f]||[])`,\n forward.length > 0 ? `.concat(${JSON.stringify(forward)})` : ``,\n `})(window,'partytown','forward');`,\n snippetCode,\n ].join('');\n};\n\n/**\n * The `type` attribute for Partytown scripts, which does two things:\n *\n * 1. Prevents the ` +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-color:#e5e7eb;border-style:solid}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-left-width:1px;border-top-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-right-width:1px;border-top-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;height:8px;position:absolute;width:8px}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:after,[data-popper-arrow]:before{content:"";transform:rotate(45deg);visibility:visible}[data-popper-arrow]:after{background:inherit;height:9px;position:absolute;width:9px}[role=tooltip]>[data-popper-arrow]:before{border-color:#e5e7eb;border-style:solid}.dark [role=tooltip]>[data-popper-arrow]:before{border-color:#4b5563;border-style:solid}[role=tooltip]>[data-popper-arrow]:after{border-color:#e5e7eb;border-style:solid}.dark [role=tooltip]>[data-popper-arrow]:after{border-color:#4b5563;border-style:solid}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-left-width:1px;border-top-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after,[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-right-width:1px;border-top-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:after,[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#1c64f2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#1c64f2;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 10 6'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-left:0;padding-right:.75rem}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#1c64f2;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#1c64f2;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.dark [type=checkbox]:checked,.dark [type=radio]:checked,[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dark [type=radio]:checked,[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-size:1em 1em}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;border-color:transparent;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{background:#1f2937;border:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-inline-end:1rem;margin-inline-start:-1rem;padding:.625rem 1rem .625rem 2rem}input[type=file]::file-selector-button:hover{background:#374151}:is([dir=rtl]) input[type=file]::file-selector-button{padding-left:1rem;padding-right:2rem}.dark input[type=file]::file-selector-button{background:#4b5563;color:#fff}.dark input[type=file]::file-selector-button:hover{background:#6b7280}input[type=range]::-webkit-slider-thumb{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:#1c64f2;border:0;border-radius:9999px;cursor:pointer;height:1.25rem;width:1.25rem}input[type=range]:disabled::-webkit-slider-thumb{background:#9ca3af}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6b7280}input[type=range]:focus::-webkit-slider-thumb{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1px;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}input[type=range]::-moz-range-thumb{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:#1c64f2;border:0;border-radius:9999px;cursor:pointer;height:1.25rem;width:1.25rem}input[type=range]:disabled::-moz-range-thumb{background:#9ca3af}.dark input[type=range]:disabled::-moz-range-thumb{background:#6b7280}input[type=range]::-moz-range-progress{background:#3f83f8}input[type=range]::-ms-fill-lower{background:#3f83f8}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(63,131,248,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(63,131,248,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-1{bottom:-.25rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-left-3{left:-.75rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[90dvh\]{max-height:90dvh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/4{width:50%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100vw\]{max-width:100vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-\[0\]{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),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))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-4{--tw-translate-y:-1rem}.-translate-y-4,.-translate-y-6{transform:translate(var(--tw-translate-x),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))}.-translate-y-6{--tw-translate-y:-1.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),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))}.rotate-45{--tw-rotate:45deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-75,.transform{transform:translate(var(--tw-translate-x),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))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1px*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.\!overflow-x-hidden{overflow-x:hidden!important}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.\!scroll-auto{scroll-behavior:auto!important}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-e-lg{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-s-lg{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-blue-500{--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:rgb(132 225 188/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(180 198 252/var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(141 162 251/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(104 117 245/var(--tw-border-opacity))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(248 180 217/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(231 70 148/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(214 31 105/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(144 97 249/var(--tw-border-opacity))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(74 29 150/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:rgb(248 180 180/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(119 29 29/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(126 220 226/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(6 148 162/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(250 202 21/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(159 88 10/var(--tw-border-opacity))}.\!bg-transparent{background-color:transparent!important}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(225 239 254/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(222 247 236/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(49 196 141/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(243 250 247/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(14 159 110/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(5 122 85/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(229 237 255/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(141 162 251/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(88 80 236/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 232 243/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(231 70 148/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(214 31 105/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(237 235 254/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(246 245 255/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(126 58 242/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(249 128 128/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(253 242 242/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(213 245 246/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(4 116 129/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/30{background-color:hsla(0,0%,100%,.3)}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(227 160 8/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(253 253 234/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(159 88 10/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#31c48d var(--tw-gradient-from-position);--tw-gradient-to:rgba(49,196,141,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-lime-200{--tw-gradient-from:#d9f99d var(--tw-gradient-from-position);--tw-gradient-to:hsla(81,88%,80%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f17eb8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(241,126,184,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#e74694 var(--tw-gradient-from-position);--tw-gradient-to:rgba(231,70,148,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#9061f9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(144,97,249,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#7e3af2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(126,58,242,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-200{--tw-gradient-from:#fbd5d5 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,83%,91%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f98080 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,74%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from:#afecef var(--tw-gradient-from-position);--tw-gradient-to:rgba(175,236,239,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from:#16bdca var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,189,202,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#06b6d4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to:rgba(8,145,178,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0891b2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:rgba(14,159,110,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0e9f6e var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-lime-400{--tw-gradient-to:rgba(163,230,53,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a3e635 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to:rgba(231,70,148,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e74694 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to:rgba(126,58,242,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7e3af2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-300{--tw-gradient-to:hsla(0,83%,84%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f8b4b4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-500{--tw-gradient-to:rgba(240,82,82,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f05252 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-500{--tw-gradient-to:rgba(6,148,162,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0694a2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to:#0e7490 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#057a55 var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to:#d9f99d var(--tw-gradient-to-position)}.to-lime-500{--tw-gradient-to:#84cc16 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#ff8a4c var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#e74694 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#d61f69 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#6c2bd9 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#e02424 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#047481 var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to:#fce96a var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-cyan-600{fill:#0891b2}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pl-0{padding-left:0}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-16{padding-left:4rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-20{padding-left:5rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-5{padding-inline-start:1.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.text-blue-500{--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(26 86 219/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 66 159/var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(14 159 110/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(5 122 85/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(4 108 78/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(3 84 63/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(104 117 245/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(81 69 205/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(66 56 157/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(54 47 120/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(231 70 148/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(214 31 105/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(191 18 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(153 21 75/var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity:1;color:rgb(117 26 61/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(144 97 249/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(108 43 217/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(85 33 181/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(224 36 36/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(200 30 30/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(6 148 162/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(4 116 129/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(3 102 114/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(5 80 92/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(1 68 81/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(227 160 8/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(194 120 3/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(142 75 16/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(114 59 19/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-cyan-700::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(14 116 144/var(--tw-placeholder-opacity))}.placeholder-cyan-700::placeholder{--tw-placeholder-opacity:1;color:rgb(14 116 144/var(--tw-placeholder-opacity))}.placeholder-green-700::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(4 108 78/var(--tw-placeholder-opacity))}.placeholder-green-700::placeholder{--tw-placeholder-opacity:1;color:rgb(4 108 78/var(--tw-placeholder-opacity))}.placeholder-red-700::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(200 30 30/var(--tw-placeholder-opacity))}.placeholder-red-700::placeholder{--tw-placeholder-opacity:1;color:rgb(200 30 30/var(--tw-placeholder-opacity))}.placeholder-yellow-700::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(142 75 16/var(--tw-placeholder-opacity))}.placeholder-yellow-700::placeholder{--tw-placeholder-opacity:1;color:rgb(142 75 16/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.mix-blend-lighten{mix-blend-mode:lighten}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-8{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(231 70 148/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(144 97 249/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity))}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\2c background-color\2c border-color\2c text-decoration-color\2c fill\2c stroke\2c box-shadow\]{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-0{transition-delay:0s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[overflow\:-moz-scrollbars-none\]{overflow:-moz-scrollbars-none}.\[scrollbar-width\:none\]{scrollbar-width:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:left-\[4px\]:after{content:var(--tw-content);left:4px}.after\:top-0:after{content:var(--tw-content);top:0}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:h-6:after{content:var(--tw-content);height:1.5rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-6:after{content:var(--tw-content);width:1.5rem}.after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content);transform:translate(var(--tw-translate-x),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))}.after\:border-white:after{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.first\:mt-0:first-child{margin-top:0}.first\:rounded-t-lg:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:mr-0:last-child{margin-right:0}.last\:rounded-b-lg:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:z-10:focus{z-index:10}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgb(28 100 242/var(--tw-border-opacity))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}.focus\:border-green-600:focus{--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}.focus\:border-red-600:focus{--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.focus\:text-cyan-700:focus{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.focus\:text-gray-900:focus{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(118 169 250/var(--tw-ring-opacity))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 100 242/var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.focus\:ring-cyan-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.focus\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.focus\:ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.focus\:ring-cyan-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.focus\:ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(188 240 218/var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(132 225 188/var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(49 196 141/var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}.focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity))}.focus\:ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity))}.focus\:ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 198 252/var(--tw-ring-opacity))}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(141 162 251/var(--tw-ring-opacity))}.focus\:ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.focus\:ring-lime-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.focus\:ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 209 232/var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 217/var(--tw-ring-opacity))}.focus\:ring-pink-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 126 184/var(--tw-ring-opacity))}.focus\:ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 215 254/var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(202 191 253/var(--tw-ring-opacity))}.focus\:ring-purple-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(172 148 250/var(--tw-ring-opacity))}.focus\:ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 232 232/var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 180 180/var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 128 128/var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}.focus\:ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity))}.focus\:ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 220 226/var(--tw-ring-opacity))}.focus\:ring-teal-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 189 202/var(--tw-ring-opacity))}.focus\:ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 202 21/var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}.enabled\:hover\:bg-blue-800:hover:enabled{--tw-bg-opacity:1;background-color:rgb(30 66 159/var(--tw-bg-opacity))}.enabled\:hover\:bg-cyan-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.enabled\:hover\:bg-cyan-800:hover:enabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.enabled\:hover\:bg-gray-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.enabled\:hover\:bg-gray-900:hover:enabled{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.enabled\:hover\:bg-green-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(222 247 236/var(--tw-bg-opacity))}.enabled\:hover\:bg-green-800:hover:enabled{--tw-bg-opacity:1;background-color:rgb(3 84 63/var(--tw-bg-opacity))}.enabled\:hover\:bg-indigo-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(229 237 255/var(--tw-bg-opacity))}.enabled\:hover\:bg-lime-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.enabled\:hover\:bg-pink-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(252 232 243/var(--tw-bg-opacity))}.enabled\:hover\:bg-purple-800:hover:enabled{--tw-bg-opacity:1;background-color:rgb(85 33 181/var(--tw-bg-opacity))}.enabled\:hover\:bg-red-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity))}.enabled\:hover\:bg-red-800:hover:enabled{--tw-bg-opacity:1;background-color:rgb(155 28 28/var(--tw-bg-opacity))}.enabled\:hover\:bg-teal-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(213 245 246/var(--tw-bg-opacity))}.enabled\:hover\:bg-yellow-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity))}.enabled\:hover\:bg-yellow-500:hover:enabled{--tw-bg-opacity:1;background-color:rgb(194 120 3/var(--tw-bg-opacity))}.enabled\:hover\:bg-gradient-to-bl:hover:enabled{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.enabled\:hover\:bg-gradient-to-br:hover:enabled{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.enabled\:hover\:bg-gradient-to-l:hover:enabled{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.enabled\:hover\:from-teal-200:hover:enabled{--tw-gradient-from:#afecef var(--tw-gradient-from-position);--tw-gradient-to:rgba(175,236,239,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.enabled\:hover\:to-lime-200:hover:enabled{--tw-gradient-to:#d9f99d var(--tw-gradient-to-position)}.enabled\:hover\:text-cyan-700:hover:enabled{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.enabled\:hover\:text-gray-700:hover:enabled{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.enabled\:hover\:text-gray-900:hover:enabled{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.group:first-child .group-first\:hidden{display:none}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:first\:rounded-tl-lg:first-child,.group\/head:first-child .group-first\/head\:first\:rounded-tl-lg:first-child{border-top-left-radius:.5rem}.group\/body:first-child .group\/row:first-child .group-first\/body\:group-first\/row\:last\:rounded-tr-lg:last-child,.group\/head:first-child .group-first\/head\:last\:rounded-tr-lg:last-child{border-top-right-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:first\:rounded-bl-lg:first-child{border-bottom-left-radius:.5rem}.group\/body:last-child .group\/row:last-child .group-last\/body\:group-last\/row\:last\:rounded-br-lg:last-child{border-bottom-right-radius:.5rem}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:hsla(0,0%,100%,.5)}.group:hover .group-hover\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.group:focus .group-focus\:ring-cyan-500\/25{--tw-ring-color:rgba(6,182,212,.25)}.group:focus .group-focus\:ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.group:enabled:hover .group-enabled\:group-hover\:bg-opacity-0{--tw-bg-opacity:0}.group:enabled:hover .group-enabled\:group-hover\:text-inherit{color:inherit}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%}.peer:placeholder-shown~.peer-placeholder-shown\:top-1\/2{top:50%}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),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))}.peer:placeholder-shown~.peer-placeholder-shown\:-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),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))}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),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))}.peer:placeholder-shown~.peer-placeholder-shown\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),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))}.peer:-moz-placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),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))}.peer:placeholder-shown~.peer-placeholder-shown\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),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))}.peer:focus~.peer-focus\:left-0{left:0}.peer:focus~.peer-focus\:top-2{top:.5rem}.peer:focus~.peer-focus\:-translate-y-4{--tw-translate-y:-1rem}.peer:focus~.peer-focus\:-translate-y-4,.peer:focus~.peer-focus\:-translate-y-6{transform:translate(var(--tw-translate-x),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))}.peer:focus~.peer-focus\:-translate-y-6{--tw-translate-y:-1.5rem}.peer:focus~.peer-focus\:scale-75{--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x),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))}.peer:focus~.peer-focus\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:focus~.peer-focus\:text-blue-600{--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}:is(.dark .dark\:block){display:block}:is(.dark .dark\:hidden){display:none}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-none){border-style:none}:is(.dark .dark\:border-cyan-400){--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:is(.dark .dark\:border-cyan-500){--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:is(.dark .dark\:border-cyan-600){--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-green-400){--tw-border-opacity:1;border-color:rgb(49 196 141/var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}:is(.dark .dark\:border-green-600){--tw-border-opacity:1;border-color:rgb(5 122 85/var(--tw-border-opacity))}:is(.dark .dark\:border-indigo-600){--tw-border-opacity:1;border-color:rgb(88 80 236/var(--tw-border-opacity))}:is(.dark .dark\:border-lime-600){--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:is(.dark .dark\:border-pink-600){--tw-border-opacity:1;border-color:rgb(214 31 105/var(--tw-border-opacity))}:is(.dark .dark\:border-red-400){--tw-border-opacity:1;border-color:rgb(249 128 128/var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}:is(.dark .dark\:border-red-600){--tw-border-opacity:1;border-color:rgb(224 36 36/var(--tw-border-opacity))}:is(.dark .dark\:border-teal-600){--tw-border-opacity:1;border-color:rgb(4 116 129/var(--tw-border-opacity))}:is(.dark .dark\:border-white){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-400){--tw-border-opacity:1;border-color:rgb(227 160 8/var(--tw-border-opacity))}:is(.dark .dark\:border-yellow-600){--tw-border-opacity:1;border-color:rgb(159 88 10/var(--tw-border-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity:1;background-color:rgb(195 221 253/var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity:1;background-color:rgb(28 100 242/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-100){--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-200){--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-600){--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:is(.dark .dark\:bg-cyan-900){--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-200){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:rgba(31,41,55,.3)}:is(.dark .dark\:bg-gray-800\/50){background-color:rgba(31,41,55,.5)}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-100){--tw-bg-opacity:1;background-color:rgb(222 247 236/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity:1;background-color:rgb(188 240 218/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity:1;background-color:rgb(14 159 110/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity:1;background-color:rgb(5 122 85/var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-900){--tw-bg-opacity:1;background-color:rgb(1 71 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity:1;background-color:rgb(205 219 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity:1;background-color:rgb(104 117 245/var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-600){--tw-bg-opacity:1;background-color:rgb(88 80 236/var(--tw-bg-opacity))}:is(.dark .dark\:bg-lime-200){--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:is(.dark .dark\:bg-lime-600){--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity:1;background-color:rgb(250 209 232/var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity:1;background-color:rgb(214 31 105/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity:1;background-color:rgb(220 215 254/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity:1;background-color:rgb(144 97 249/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity:1;background-color:rgb(126 58 242/var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-900){--tw-bg-opacity:1;background-color:rgb(74 29 150/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-100){--tw-bg-opacity:1;background-color:rgb(253 232 232/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity:1;background-color:rgb(251 213 213/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity:1;background-color:rgb(240 82 82/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity:1;background-color:rgb(224 36 36/var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-900){--tw-bg-opacity:1;background-color:rgb(119 29 29/var(--tw-bg-opacity))}:is(.dark .dark\:bg-teal-200){--tw-bg-opacity:1;background-color:rgb(175 236 239/var(--tw-bg-opacity))}:is(.dark .dark\:bg-teal-600){--tw-bg-opacity:1;background-color:rgb(4 116 129/var(--tw-bg-opacity))}:is(.dark .dark\:bg-transparent){background-color:transparent}:is(.dark .dark\:bg-yellow-100){--tw-bg-opacity:1;background-color:rgb(253 246 178/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity:1;background-color:rgb(252 233 106/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-600){--tw-bg-opacity:1;background-color:rgb(159 88 10/var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-900){--tw-bg-opacity:1;background-color:rgb(99 49 18/var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity:0.8}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:text-blue-600){--tw-text-opacity:1;color:rgb(28 100 242/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity:1;color:rgb(30 66 159/var(--tw-text-opacity))}:is(.dark .dark\:text-blue-900){--tw-text-opacity:1;color:rgb(35 56 118/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-100){--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-300){--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-500){--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-600){--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-800){--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:is(.dark .dark\:text-cyan-900){--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:is(.dark .dark\:text-gray-900){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:text-green-400){--tw-text-opacity:1;color:rgb(49 196 141/var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity:1;color:rgb(14 159 110/var(--tw-text-opacity))}:is(.dark .dark\:text-green-600){--tw-text-opacity:1;color:rgb(5 122 85/var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity:1;color:rgb(3 84 63/var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity:1;color:rgb(1 71 55/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-600){--tw-text-opacity:1;color:rgb(88 80 236/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-800){--tw-text-opacity:1;color:rgb(66 56 157/var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity:1;color:rgb(54 47 120/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-600){--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-800){--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:is(.dark .dark\:text-lime-900){--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-600){--tw-text-opacity:1;color:rgb(214 31 105/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-800){--tw-text-opacity:1;color:rgb(153 21 75/var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity:1;color:rgb(117 26 61/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-600){--tw-text-opacity:1;color:rgb(126 58 242/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-800){--tw-text-opacity:1;color:rgb(85 33 181/var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity:1;color:rgb(74 29 150/var(--tw-text-opacity))}:is(.dark .dark\:text-red-400){--tw-text-opacity:1;color:rgb(249 128 128/var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity:1;color:rgb(240 82 82/var(--tw-text-opacity))}:is(.dark .dark\:text-red-600){--tw-text-opacity:1;color:rgb(224 36 36/var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity:1;color:rgb(155 28 28/var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity:1;color:rgb(119 29 29/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-600){--tw-text-opacity:1;color:rgb(4 116 129/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-800){--tw-text-opacity:1;color:rgb(5 80 92/var(--tw-text-opacity))}:is(.dark .dark\:text-teal-900){--tw-text-opacity:1;color:rgb(1 68 81/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-600){--tw-text-opacity:1;color:rgb(159 88 10/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity:1;color:rgb(114 59 19/var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity:1;color:rgb(99 49 18/var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is(.dark .dark\:mix-blend-color){mix-blend-mode:color}:is(.dark .dark\:shadow-sm-light){--tw-shadow:0 2px 5px 0px hsla(0,0%,100%,.08);--tw-shadow-colored:0 2px 5px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:ring-cyan-800){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-400){--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-800){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:ring-gray-900){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is(.dark .dark\:ring-green-500){--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}:is(.dark .dark\:ring-pink-500){--tw-ring-opacity:1;--tw-ring-color:rgb(231 70 148/var(--tw-ring-opacity))}:is(.dark .dark\:ring-purple-600){--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}:is(.dark .dark\:ring-red-700){--tw-ring-opacity:1;--tw-ring-color:rgb(200 30 30/var(--tw-ring-opacity))}:is(.dark .dark\:ring-yellow-500){--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-blue-700){--tw-ring-offset-color:#1a56db}:is(.dark .dark\:ring-offset-cyan-600){--tw-ring-offset-color:#0891b2}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color:#1f2937}:is(.dark .dark\:ring-offset-gray-900){--tw-ring-offset-color:#111827}:is(.dark .dark\:ring-offset-green-600){--tw-ring-offset-color:#057a55}:is(.dark .dark\:ring-offset-green-800){--tw-ring-offset-color:#03543f}:is(.dark .dark\:ring-offset-indigo-700){--tw-ring-offset-color:#5145cd}:is(.dark .dark\:ring-offset-lime-700){--tw-ring-offset-color:#4d7c0f}:is(.dark .dark\:ring-offset-pink-600){--tw-ring-offset-color:#d61f69}:is(.dark .dark\:ring-offset-purple-600){--tw-ring-offset-color:#7e3af2}:is(.dark .dark\:ring-offset-red-600){--tw-ring-offset-color:#e02424}:is(.dark .dark\:ring-offset-red-900){--tw-ring-offset-color:#771d1d}:is(.dark .dark\:ring-offset-teal-600){--tw-ring-offset-color:#047481}:is(.dark .dark\:ring-offset-yellow-400){--tw-ring-offset-color:#e3a008}:is(.dark .odd\:dark\:bg-gray-800):nth-child(odd){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .even\:dark\:bg-gray-700):nth-child(2n){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity:1;background-color:rgb(164 202 254/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity:1;background-color:rgb(26 86 219/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-cyan-300:hover){--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-cyan-700:hover){--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-300:hover){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity:1;background-color:rgb(132 225 188/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-indigo-300:hover){--tw-bg-opacity:1;background-color:rgb(180 198 252/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-lime-300:hover){--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-300:hover){--tw-bg-opacity:1;background-color:rgb(248 180 217/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-300:hover){--tw-bg-opacity:1;background-color:rgb(202 191 253/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity:1;background-color:rgb(248 180 180/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-teal-300:hover){--tw-bg-opacity:1;background-color:rgb(126 220 226/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity:1;background-color:rgb(250 202 21/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity:1;border-color:rgb(63 131 248/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-cyan-500:focus){--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-green-500:focus){--tw-border-opacity:1;border-color:rgb(14 159 110/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-red-500:focus){--tw-border-opacity:1;border-color:rgb(240 82 82/var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-yellow-500:focus){--tw-border-opacity:1;border-color:rgb(194 120 3/var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-cyan-600:focus){--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:is(.dark .dark\:focus\:bg-gray-600:focus){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(26 86 219/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 66 159/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(14 159 110/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(5 122 85/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(4 108 78/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(3 84 63/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-indigo-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(81 69 205/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(214 31 105/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(191 18 93/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(153 21 75/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(126 58 242/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(85 33 181/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(74 29 150/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(249 128 128/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(240 82 82/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(224 36 36/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(200 30 30/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(155 28 28/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(119 29 29/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-600:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(4 116 129/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(3 102 114/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(5 80 92/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-400:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(227 160 8/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(194 120 3/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-700:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(142 75 16/var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(99 49 18/var(--tw-ring-opacity))}:is(.dark .dark\:enabled\:hover\:border-cyan-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-gray-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-green-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(4 108 78/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-indigo-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(81 69 205/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-lime-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-pink-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(191 18 93/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-red-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(200 30 30/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-teal-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(3 102 114/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:border-yellow-700:hover:enabled){--tw-border-opacity:1;border-color:rgb(142 75 16/var(--tw-border-opacity))}:is(.dark .dark\:enabled\:hover\:bg-cyan-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-gray-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-green-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(4 108 78/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-indigo-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(81 69 205/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-lime-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-pink-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(191 18 93/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-purple-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(108 43 217/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-red-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(200 30 30/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-teal-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(3 102 114/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:bg-yellow-700:hover:enabled){--tw-bg-opacity:1;background-color:rgb(142 75 16/var(--tw-bg-opacity))}:is(.dark .enabled\:dark\:hover\:bg-gray-700:hover):enabled{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:enabled\:hover\:text-white:hover:enabled){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .enabled\:dark\:hover\:text-white:hover):enabled{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .disabled\:dark\:text-gray-500):disabled{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-blue-300){--tw-bg-opacity:1;background-color:rgb(164 202 254/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-cyan-300){--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-500){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-600){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:rgba(31,41,55,.6)}:is(.dark .group:hover .dark\:group-hover\:bg-green-300){--tw-bg-opacity:1;background-color:rgb(132 225 188/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-indigo-300){--tw-bg-opacity:1;background-color:rgb(180 198 252/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-lime-300){--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-pink-300){--tw-bg-opacity:1;background-color:rgb(248 180 217/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-purple-300){--tw-bg-opacity:1;background-color:rgb(202 191 253/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-red-300){--tw-bg-opacity:1;background-color:rgb(248 180 180/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-teal-300){--tw-bg-opacity:1;background-color:rgb(126 220 226/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-yellow-300){--tw-bg-opacity:1;background-color:rgb(250 202 21/var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color:rgba(31,41,55,.7)}.peer:focus~:is(.dark .peer-focus\:dark\:text-blue-500){--tw-text-opacity:1;color:rgb(63 131 248/var(--tw-text-opacity))}@media (min-width:640px){.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-0{margin-bottom:0}.sm\:flex{display:flex}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:pr-8{padding-right:2rem}.sm\:text-center{text-align:center}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:inset-0{inset:0}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.md\:border-0{border-width:0}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:1024px){.lg\:my-8{margin-bottom:2rem;margin-top:2rem}}.\[\&\:\:-webkit-scrollbar\]\:\!hidden::-webkit-scrollbar{display:none!important}.\[\&\:\:-webkit-scrollbar\]\:\!h-0::-webkit-scrollbar{height:0!important}.\[\&\:\:-webkit-scrollbar\]\:\!w-0::-webkit-scrollbar{width:0!important}.\[\&\:\:-webkit-scrollbar\]\:\!bg-transparent::-webkit-scrollbar{background-color:transparent!important}.\[\&\>\*\]\:pointer-events-none>*{pointer-events:none}.\[\&\>\*\]\:cursor-grab>*{cursor:grab}.\[\&\>\*\]\:first\:rounded-t-lg:first-child>*{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.\[\&\>\*\]\:last\:rounded-b-lg:last-child>*{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.\[\&\>\*\]\:last\:border-b-0:last-child>*{border-bottom-width:0}Home Page
- \ No newline at end of file + \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index b33b6c4..656fed5 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"5aee30e59c24ebd61522"} +{"webpackCompilationHash":"c553e9449c2676b2c424"} diff --git a/webpack-runtime-7dd242decf8edffb07f2.js b/webpack-runtime-b8e132ca6d0a1ea076d7.js similarity index 96% rename from webpack-runtime-7dd242decf8edffb07f2.js rename to webpack-runtime-b8e132ca6d0a1ea076d7.js index d27d501..50809d7 100644 --- a/webpack-runtime-7dd242decf8edffb07f2.js +++ b/webpack-runtime-b8e132ca6d0a1ea076d7.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,t,n,r,o,u={},i={};function a(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return u[e](n,n.exports,a),n.exports}a.m=u,e=[],a.O=function(t,n,r,o){if(!n){var u=1/0;for(l=0;l=o)&&Object.keys(a.O).every((function(e){return a.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},a.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},a.d(o,u),o},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,n){return a.f[n](e,t),t}),[]))},a.u=function(e){return{232:"9d542b65",245:"component---src-pages-index-tsx",453:"component---src-pages-404-tsx",802:"f5a76a01"}[e]+"-"+{232:"4601bc5828c92f487c21",245:"7dd933b45f28b476a9d1",453:"3abf3b2cb41bcfb835c5",802:"df5ebad8600bc137de81"}[e]+".js"},a.miniCssF=function(e){return"styles.36efefd5d0ef745f205f.css"},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="flowbite-react-template-gatsby:",a.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var c=document.getElementsByTagName("script"),l=0;l=o)&&Object.keys(a.O).every((function(e){return a.O[e](n[f])}))?n.splice(f--,1):(i=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},a.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var i=2&r&&e;"object"==typeof i&&!~t.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},a.d(o,u),o},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,n){return a.f[n](e,t),t}),[]))},a.u=function(e){return{232:"9d542b65",245:"component---src-pages-index-tsx",453:"component---src-pages-404-tsx",802:"f5a76a01"}[e]+"-"+{232:"4601bc5828c92f487c21",245:"d1af79e0ecc84a2e9850",453:"3abf3b2cb41bcfb835c5",802:"df5ebad8600bc137de81"}[e]+".js"},a.miniCssF=function(e){return"styles.36efefd5d0ef745f205f.css"},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="flowbite-react-template-gatsby:",a.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var i,f;if(void 0!==n)for(var c=document.getElementsByTagName("script"),l=0;l 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"flowbite-react-template-gatsby:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"232\":\"9d542b65\",\"245\":\"component---src-pages-index-tsx\",\"453\":\"component---src-pages-404-tsx\",\"802\":\"f5a76a01\"}[chunkId] + \"-\" + {\"232\":\"4601bc5828c92f487c21\",\"245\":\"7dd933b45f28b476a9d1\",\"453\":\"3abf3b2cb41bcfb835c5\",\"802\":\"df5ebad8600bc137de81\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"36efefd5d0ef745f205f\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t311: 0,\n\t869: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(311|869)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkflowbite_react_template_gatsby\"] = self[\"webpackChunkflowbite_react_template_gatsby\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-b8e132ca6d0a1ea076d7.js","mappings":"6BAAIA,ECCAC,EADAC,ECAAC,EACAC,E,KCAAC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUI,EAAQA,EAAOD,QAASJ,GAG/CK,EAAOD,OACf,CAGAJ,EAAoBO,EAAID,EHzBpBZ,EAAW,GACfM,EAAoBQ,EAAI,SAASC,EAAQC,EAAUC,EAAIC,GACtD,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIrB,EAASsB,OAAQD,IAAK,CACrCL,EAAWhB,EAASqB,GAAG,GACvBJ,EAAKjB,EAASqB,GAAG,GACjBH,EAAWlB,EAASqB,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKpB,EAAoBQ,GAAGa,OAAM,SAASC,GAAO,OAAOtB,EAAoBQ,EAAEc,GAAKZ,EAASQ,GAAK,IAChKR,EAASa,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbvB,EAAS6B,OAAOR,IAAK,GACrB,IAAIS,EAAIb,SACER,IAANqB,IAAiBf,EAASe,EAC/B,CACD,CACA,OAAOf,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIrB,EAASsB,OAAQD,EAAI,GAAKrB,EAASqB,EAAI,GAAG,GAAKH,EAAUG,IAAKrB,EAASqB,GAAKrB,EAASqB,EAAI,GACrGrB,EAASqB,GAAK,CAACL,EAAUC,EAAIC,EAwB/B,EI5BAZ,EAAoByB,EAAI,SAASpB,GAChC,IAAIqB,EAASrB,GAAUA,EAAOsB,WAC7B,WAAa,OAAOtB,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAL,EAAoB4B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CACR,EHPI9B,EAAWuB,OAAOW,eAAiB,SAASC,GAAO,OAAOZ,OAAOW,eAAeC,EAAM,EAAI,SAASA,GAAO,OAAOA,EAAIC,SAAW,EAQpIhC,EAAoBiC,EAAI,SAASC,EAAOC,GAEvC,GADU,EAAPA,IAAUD,EAAQE,KAAKF,IAChB,EAAPC,EAAU,OAAOD,EACpB,GAAoB,iBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPC,GAAaD,EAAMP,WAAY,OAAOO,EAC1C,GAAW,GAAPC,GAAoC,mBAAfD,EAAMG,KAAqB,OAAOH,CAC5D,CACA,IAAII,EAAKnB,OAAOoB,OAAO,MACvBvC,EAAoBwB,EAAEc,GACtB,IAAIE,EAAM,CAAC,EACX7C,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAI6C,EAAiB,EAAPN,GAAYD,EAAyB,iBAAXO,KAAyB9C,EAAe+C,QAAQD,GAAUA,EAAU7C,EAAS6C,GACxHtB,OAAOwB,oBAAoBF,GAASG,SAAQ,SAAStB,GAAOkB,EAAIlB,GAAO,WAAa,OAAOY,EAAMZ,EAAM,CAAG,IAI3G,OAFAkB,EAAa,QAAI,WAAa,OAAON,CAAO,EAC5ClC,EAAoB4B,EAAEU,EAAIE,GACnBF,CACR,EIxBAtC,EAAoB4B,EAAI,SAASxB,EAASyC,GACzC,IAAI,IAAIvB,KAAOuB,EACX7C,EAAoB8C,EAAED,EAAYvB,KAAStB,EAAoB8C,EAAE1C,EAASkB,IAC5EH,OAAO4B,eAAe3C,EAASkB,EAAK,CAAE0B,YAAY,EAAMC,IAAKJ,EAAWvB,IAG3E,ECPAtB,EAAoBkD,EAAI,CAAC,EAGzBlD,EAAoBmD,EAAI,SAASC,GAChC,OAAOC,QAAQC,IAAInC,OAAOC,KAAKpB,EAAoBkD,GAAGK,QAAO,SAASC,EAAUlC,GAE/E,OADAtB,EAAoBkD,EAAE5B,GAAK8B,EAASI,GAC7BA,CACR,GAAG,IACJ,ECPAxD,EAAoByD,EAAI,SAASL,GAEhC,MAAY,CAAC,IAAM,WAAW,IAAM,kCAAkC,IAAM,gCAAgC,IAAM,YAAYA,GAAW,IAAM,CAAC,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,wBAAwBA,GAAW,KACjR,ECHApD,EAAoB0D,SAAW,SAASN,GAEvC,MAAO,iCACR,ECJApD,EAAoB8C,EAAI,SAASf,EAAK4B,GAAQ,OAAOxC,OAAOyC,UAAUC,eAAeC,KAAK/B,EAAK4B,EAAO,EPAlG9D,EAAa,CAAC,EACdC,EAAoB,kCAExBE,EAAoB+D,EAAI,SAASC,EAAKC,EAAM3C,EAAK8B,GAChD,GAAGvD,EAAWmE,GAAQnE,EAAWmE,GAAKE,KAAKD,OAA3C,CACA,IAAIE,EAAQC,EACZ,QAAWjE,IAARmB,EAEF,IADA,IAAI+C,EAAUC,SAASC,qBAAqB,UACpCxD,EAAI,EAAGA,EAAIsD,EAAQrD,OAAQD,IAAK,CACvC,IAAIyD,EAAIH,EAAQtD,GAChB,GAAGyD,EAAEC,aAAa,QAAUT,GAAOQ,EAAEC,aAAa,iBAAmB3E,EAAoBwB,EAAK,CAAE6C,EAASK,EAAG,KAAO,CACpH,CAEGL,IACHC,GAAa,GACbD,EAASG,SAASI,cAAc,WAEzBC,QAAU,QACjBR,EAAOS,QAAU,IACb5E,EAAoB6E,IACvBV,EAAOW,aAAa,QAAS9E,EAAoB6E,IAElDV,EAAOW,aAAa,eAAgBhF,EAAoBwB,GAExD6C,EAAOY,IAAMf,GAEdnE,EAAWmE,GAAO,CAACC,GACnB,IAAIe,EAAmB,SAASC,EAAMC,GAErCf,EAAOgB,QAAUhB,EAAOiB,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAUzF,EAAWmE,GAIzB,UAHOnE,EAAWmE,GAClBG,EAAOoB,YAAcpB,EAAOoB,WAAWC,YAAYrB,GACnDmB,GAAWA,EAAQ1C,SAAQ,SAASjC,GAAM,OAAOA,EAAGuE,EAAQ,IACzDD,EAAM,OAAOA,EAAKC,EACtB,EACIN,EAAUa,WAAWT,EAAiBU,KAAK,UAAMvF,EAAW,CAAEwF,KAAM,UAAWC,OAAQzB,IAAW,MACtGA,EAAOgB,QAAUH,EAAiBU,KAAK,KAAMvB,EAAOgB,SACpDhB,EAAOiB,OAASJ,EAAiBU,KAAK,KAAMvB,EAAOiB,QACnDhB,GAAcE,SAASuB,KAAKC,YAAY3B,EApCkB,CAqC3D,EQxCAnE,EAAoBwB,EAAI,SAASpB,GACX,oBAAX2F,QAA0BA,OAAOC,aAC1C7E,OAAO4B,eAAe3C,EAAS2F,OAAOC,YAAa,CAAE9D,MAAO,WAE7Df,OAAO4B,eAAe3C,EAAS,aAAc,CAAE8B,OAAO,GACvD,ECNAlC,EAAoBiG,EAAI,I,WCKxB,IAAIC,EAAkB,CACrB,IAAK,EACL,IAAK,GAGNlG,EAAoBkD,EAAEhC,EAAI,SAASkC,EAASI,GAE1C,IAAI2C,EAAqBnG,EAAoB8C,EAAEoD,EAAiB9C,GAAW8C,EAAgB9C,QAAWjD,EACtG,GAA0B,IAAvBgG,EAGF,GAAGA,EACF3C,EAASU,KAAKiC,EAAmB,SAEjC,GAAI,cAAcC,KAAKhD,GAyBhB8C,EAAgB9C,GAAW,MAzBD,CAEhC,IAAIiD,EAAU,IAAIhD,SAAQ,SAASiD,EAASC,GAAUJ,EAAqBD,EAAgB9C,GAAW,CAACkD,EAASC,EAAS,IACzH/C,EAASU,KAAKiC,EAAmB,GAAKE,GAGtC,IAAIrC,EAAMhE,EAAoBiG,EAAIjG,EAAoByD,EAAEL,GAEpDoD,EAAQ,IAAIC,MAgBhBzG,EAAoB+D,EAAEC,GAfH,SAASkB,GAC3B,GAAGlF,EAAoB8C,EAAEoD,EAAiB9C,KAEf,KAD1B+C,EAAqBD,EAAgB9C,MACR8C,EAAgB9C,QAAWjD,GACrDgG,GAAoB,CACtB,IAAIO,EAAYxB,IAAyB,SAAfA,EAAMS,KAAkB,UAAYT,EAAMS,MAChEgB,EAAUzB,GAASA,EAAMU,QAAUV,EAAMU,OAAOb,IACpDyB,EAAMI,QAAU,iBAAmBxD,EAAU,cAAgBsD,EAAY,KAAOC,EAAU,IAC1FH,EAAMK,KAAO,iBACbL,EAAMb,KAAOe,EACbF,EAAMM,QAAUH,EAChBR,EAAmB,GAAGK,EACvB,CAEF,GACyC,SAAWpD,EAASA,EAC9D,CAGJ,EAUApD,EAAoBQ,EAAEU,EAAI,SAASkC,GAAW,OAAoC,IAA7B8C,EAAgB9C,EAAgB,EAGrF,IAAI2D,EAAuB,SAASC,EAA4BC,GAC/D,IAKIhH,EAAUmD,EALV1C,EAAWuG,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGIlG,EAAI,EAC3B,GAAGL,EAAS0G,MAAK,SAASC,GAAM,OAA+B,IAAxBnB,EAAgBmB,EAAW,IAAI,CACrE,IAAIpH,KAAYiH,EACZlH,EAAoB8C,EAAEoE,EAAajH,KACrCD,EAAoBO,EAAEN,GAAYiH,EAAYjH,IAGhD,GAAGkH,EAAS,IAAI1G,EAAS0G,EAAQnH,EAClC,CAEA,IADGgH,GAA4BA,EAA2BC,GACrDlG,EAAIL,EAASM,OAAQD,IACzBqC,EAAU1C,EAASK,GAChBf,EAAoB8C,EAAEoD,EAAiB9C,IAAY8C,EAAgB9C,IACrE8C,EAAgB9C,GAAS,KAE1B8C,EAAgB9C,GAAW,EAE5B,OAAOpD,EAAoBQ,EAAEC,EAC9B,EAEI6G,EAAqBC,KAAiD,2CAAIA,KAAiD,4CAAK,GACpID,EAAmB1E,QAAQmE,EAAqBrB,KAAK,KAAM,IAC3D4B,EAAmBpD,KAAO6C,EAAqBrB,KAAK,KAAM4B,EAAmBpD,KAAKwB,KAAK4B,G","sources":["webpack://flowbite-react-template-gatsby/webpack/runtime/chunk loaded","webpack://flowbite-react-template-gatsby/webpack/runtime/create fake namespace object","webpack://flowbite-react-template-gatsby/webpack/runtime/load script","webpack://flowbite-react-template-gatsby/webpack/bootstrap","webpack://flowbite-react-template-gatsby/webpack/runtime/compat get default export","webpack://flowbite-react-template-gatsby/webpack/runtime/define property getters","webpack://flowbite-react-template-gatsby/webpack/runtime/ensure chunk","webpack://flowbite-react-template-gatsby/webpack/runtime/get javascript chunk filename","webpack://flowbite-react-template-gatsby/webpack/runtime/get mini-css chunk filename","webpack://flowbite-react-template-gatsby/webpack/runtime/hasOwnProperty shorthand","webpack://flowbite-react-template-gatsby/webpack/runtime/make namespace object","webpack://flowbite-react-template-gatsby/webpack/runtime/publicPath","webpack://flowbite-react-template-gatsby/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"flowbite-react-template-gatsby:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"232\":\"9d542b65\",\"245\":\"component---src-pages-index-tsx\",\"453\":\"component---src-pages-404-tsx\",\"802\":\"f5a76a01\"}[chunkId] + \"-\" + {\"232\":\"4601bc5828c92f487c21\",\"245\":\"d1af79e0ecc84a2e9850\",\"453\":\"3abf3b2cb41bcfb835c5\",\"802\":\"df5ebad8600bc137de81\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"36efefd5d0ef745f205f\" + \".css\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t311: 0,\n\t869: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(311|869)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkflowbite_react_template_gatsby\"] = self[\"webpackChunkflowbite_react_template_gatsby\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","p","installedChunks","installedChunkData","test","promise","resolve","reject","error","Error","errorType","realSrc","message","name","request","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index ae960cf..6cb2daa 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-7dd242decf8edffb07f2.js","size":3738},{"name":"framework-dd22373ee497e05cb4fd.js","size":141059},{"name":"styles.36efefd5d0ef745f205f.css","size":99356},{"name":"app-6c85a2a98b38293fb03d.js","size":61152}],"filteredAssets":0,"assetsSize":305305,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":593322},"component---src-pages-404-tsx":{"name":"component---src-pages-404-tsx","assets":[{"name":"component---src-pages-404-tsx-3abf3b2cb41bcfb835c5.js","size":803}],"filteredAssets":0,"assetsSize":803,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1953},"component---src-pages-index-tsx":{"name":"component---src-pages-index-tsx","assets":[{"name":"framework-dd22373ee497e05cb4fd.js","size":141059},{"name":"f5a76a01-df5ebad8600bc137de81.js","size":5551},{"name":"9d542b65-4601bc5828c92f487c21.js","size":717},{"name":"component---src-pages-index-tsx-7dd933b45f28b476a9d1.js","size":207886}],"filteredAssets":0,"assetsSize":355213,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":2841942}},"assetsByChunkName":{"app":["webpack-runtime-7dd242decf8edffb07f2.js","framework-dd22373ee497e05cb4fd.js","styles.36efefd5d0ef745f205f.css","app-6c85a2a98b38293fb03d.js"],"component---src-pages-404-tsx":["component---src-pages-404-tsx-3abf3b2cb41bcfb835c5.js"],"component---src-pages-index-tsx":["framework-dd22373ee497e05cb4fd.js","f5a76a01-df5ebad8600bc137de81.js","9d542b65-4601bc5828c92f487c21.js","component---src-pages-index-tsx-7dd933b45f28b476a9d1.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"app":{"name":"app","assets":[{"name":"webpack-runtime-b8e132ca6d0a1ea076d7.js","size":3738},{"name":"framework-dd22373ee497e05cb4fd.js","size":141059},{"name":"styles.36efefd5d0ef745f205f.css","size":99356},{"name":"app-174fb9913d983a6a1a8a.js","size":61153}],"filteredAssets":0,"assetsSize":305306,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":593322},"component---src-pages-404-tsx":{"name":"component---src-pages-404-tsx","assets":[{"name":"component---src-pages-404-tsx-3abf3b2cb41bcfb835c5.js","size":803}],"filteredAssets":0,"assetsSize":803,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":1953},"component---src-pages-index-tsx":{"name":"component---src-pages-index-tsx","assets":[{"name":"framework-dd22373ee497e05cb4fd.js","size":141059},{"name":"f5a76a01-df5ebad8600bc137de81.js","size":5551},{"name":"9d542b65-4601bc5828c92f487c21.js","size":717},{"name":"component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js","size":207839}],"filteredAssets":0,"assetsSize":355166,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":2841892}},"assetsByChunkName":{"app":["webpack-runtime-b8e132ca6d0a1ea076d7.js","framework-dd22373ee497e05cb4fd.js","styles.36efefd5d0ef745f205f.css","app-174fb9913d983a6a1a8a.js"],"component---src-pages-404-tsx":["component---src-pages-404-tsx-3abf3b2cb41bcfb835c5.js"],"component---src-pages-index-tsx":["framework-dd22373ee497e05cb4fd.js","f5a76a01-df5ebad8600bc137de81.js","9d542b65-4601bc5828c92f487c21.js","component---src-pages-index-tsx-d1af79e0ecc84a2e9850.js"]},"childAssetsByChunkName":{}} \ No newline at end of file