diff --git a/404.html b/404.html index a2f9e594..5c869785 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404: This page could not be found.

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.

404

This page could not be found.

\ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/civil/page-61c2aecdaaec4766.js b/_next/static/chunks/app/(aspects)/civil/page-61c2aecdaaec4766.js deleted file mode 100644 index 56ff095a..00000000 --- a/_next/static/chunks/app/(aspects)/civil/page-61c2aecdaaec4766.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[827,375,49,886,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/civil/page-abe0ed15a416387e.js b/_next/static/chunks/app/(aspects)/civil/page-abe0ed15a416387e.js new file mode 100644 index 00000000..fc36459d --- /dev/null +++ b/_next/static/chunks/app/(aspects)/civil/page-abe0ed15a416387e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[827,886,375,108,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/civil/visionzero/page-a48f8c24d7396b0c.js b/_next/static/chunks/app/(aspects)/civil/visionzero/page-a48f8c24d7396b0c.js new file mode 100644 index 00000000..32f1db19 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/civil/visionzero/page-a48f8c24d7396b0c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[414,116,744,581,623,640,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/civil/visionzero/page-a911f915cbc8637e.js b/_next/static/chunks/app/(aspects)/civil/visionzero/page-a911f915cbc8637e.js deleted file mode 100644 index 1fb5d3c3..00000000 --- a/_next/static/chunks/app/(aspects)/civil/visionzero/page-a911f915cbc8637e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[414,116,744,581,530,289,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/cupping/page-2ddcd957dca8824e.js b/_next/static/chunks/app/(aspects)/coffee/cupping/page-2ddcd957dca8824e.js deleted file mode 100644 index 0407600d..00000000 --- a/_next/static/chunks/app/(aspects)/coffee/cupping/page-2ddcd957dca8824e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[116,414,744,581,530,289,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/cupping/page-a4160f363165a190.js b/_next/static/chunks/app/(aspects)/coffee/cupping/page-a4160f363165a190.js new file mode 100644 index 00000000..f6c6c1e6 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/coffee/cupping/page-a4160f363165a190.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[116,414,744,581,623,640,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/espresso/page-97f4dd2502c2a625.js b/_next/static/chunks/app/(aspects)/coffee/espresso/page-97f4dd2502c2a625.js deleted file mode 100644 index defeaa63..00000000 --- a/_next/static/chunks/app/(aspects)/coffee/espresso/page-97f4dd2502c2a625.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744,414,116,581,530,289,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/espresso/page-f4331394e2ebce76.js b/_next/static/chunks/app/(aspects)/coffee/espresso/page-f4331394e2ebce76.js new file mode 100644 index 00000000..632f3939 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/coffee/espresso/page-f4331394e2ebce76.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744,414,116,581,623,640,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/filter/page-406e45b9b1855c46.js b/_next/static/chunks/app/(aspects)/coffee/filter/page-406e45b9b1855c46.js new file mode 100644 index 00000000..4919c0db --- /dev/null +++ b/_next/static/chunks/app/(aspects)/coffee/filter/page-406e45b9b1855c46.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[581,414,116,744,623,640,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/filter/page-d2e490ceb48f7b72.js b/_next/static/chunks/app/(aspects)/coffee/filter/page-d2e490ceb48f7b72.js deleted file mode 100644 index d6ba36cc..00000000 --- a/_next/static/chunks/app/(aspects)/coffee/filter/page-d2e490ceb48f7b72.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[581,414,116,744,530,289,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/page-ca86d3e36ba06e24.js b/_next/static/chunks/app/(aspects)/coffee/page-ca86d3e36ba06e24.js deleted file mode 100644 index bd265bd1..00000000 --- a/_next/static/chunks/app/(aspects)/coffee/page-ca86d3e36ba06e24.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[375,827,49,886,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/coffee/page-e54566801935b1bf.js b/_next/static/chunks/app/(aspects)/coffee/page-e54566801935b1bf.js new file mode 100644 index 00000000..3303ff1e --- /dev/null +++ b/_next/static/chunks/app/(aspects)/coffee/page-e54566801935b1bf.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[375,827,886,108,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/cycle/gear/page-2cc9a2a32eeadf2e.js b/_next/static/chunks/app/(aspects)/cycle/gear/page-2cc9a2a32eeadf2e.js deleted file mode 100644 index 2d50a86a..00000000 --- a/_next/static/chunks/app/(aspects)/cycle/gear/page-2cc9a2a32eeadf2e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[530,414,116,744,581,289,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/cycle/page-4700c3b8783add48.js b/_next/static/chunks/app/(aspects)/cycle/page-4700c3b8783add48.js deleted file mode 100644 index 69f1bfdb..00000000 --- a/_next/static/chunks/app/(aspects)/cycle/page-4700c3b8783add48.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[49,827,375,886,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/cycle/touring/page-d3566de468ba70c4.js b/_next/static/chunks/app/(aspects)/cycle/touring/page-d3566de468ba70c4.js deleted file mode 100644 index f84592e6..00000000 --- a/_next/static/chunks/app/(aspects)/cycle/touring/page-d3566de468ba70c4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[289,414,116,744,581,530,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/food/page-7909f33cda63fc80.js b/_next/static/chunks/app/(aspects)/food/page-7909f33cda63fc80.js deleted file mode 100644 index 190f974e..00000000 --- a/_next/static/chunks/app/(aspects)/food/page-7909f33cda63fc80.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[886,827,375,49,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/food/page-bc6078715a8d5b34.js b/_next/static/chunks/app/(aspects)/food/page-bc6078715a8d5b34.js new file mode 100644 index 00000000..7f9dbfb4 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/food/page-bc6078715a8d5b34.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[886,827,375,108,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/food/rice/page-3aa2e7caf27d6d79.js b/_next/static/chunks/app/(aspects)/food/rice/page-3aa2e7caf27d6d79.js deleted file mode 100644 index ada5e444..00000000 --- a/_next/static/chunks/app/(aspects)/food/rice/page-3aa2e7caf27d6d79.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[623,414,116,744,581,530,289,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/food/rice/page-6a58f31fe330e5d2.js b/_next/static/chunks/app/(aspects)/food/rice/page-6a58f31fe330e5d2.js new file mode 100644 index 00000000..64afed43 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/food/rice/page-6a58f31fe330e5d2.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[623,414,116,744,581,640,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/outdoor/bike/page-b2b293085566fc8f.js b/_next/static/chunks/app/(aspects)/outdoor/bike/page-b2b293085566fc8f.js new file mode 100644 index 00000000..593bc07d --- /dev/null +++ b/_next/static/chunks/app/(aspects)/outdoor/bike/page-b2b293085566fc8f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[640,414,116,744,581,623,546,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/cycle/packing/page-d3735fbef750194c.js b/_next/static/chunks/app/(aspects)/outdoor/camping/page-8db7e2268b4e9694.js similarity index 75% rename from _next/static/chunks/app/(aspects)/cycle/packing/page-d3735fbef750194c.js rename to _next/static/chunks/app/(aspects)/outdoor/camping/page-8db7e2268b4e9694.js index e54e34b6..6b12995a 100644 --- a/_next/static/chunks/app/(aspects)/cycle/packing/page-d3735fbef750194c.js +++ b/_next/static/chunks/app/(aspects)/outdoor/camping/page-8db7e2268b4e9694.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[662],{958:function(n,e,_){Promise.resolve().then(_.t.bind(_,4840,23))},4840:function(n){n.exports={link:"styles_link__vi_5k"}}},function(n){n.O(0,[673,971,23,560],function(){return n(n.s=958)}),_N_E=n.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[312],{958:function(n,e,_){Promise.resolve().then(_.t.bind(_,4840,23))},4840:function(n){n.exports={link:"styles_link__vi_5k"}}},function(n){n.O(0,[673,971,23,560],function(){return n(n.s=958)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/outdoor/page-c11529697e483340.js b/_next/static/chunks/app/(aspects)/outdoor/page-c11529697e483340.js new file mode 100644 index 00000000..852b874a --- /dev/null +++ b/_next/static/chunks/app/(aspects)/outdoor/page-c11529697e483340.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[108,827,886,375,471,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/page-a3d206a519ab76b8.js b/_next/static/chunks/app/(aspects)/tech/page-a3d206a519ab76b8.js new file mode 100644 index 00000000..00b1dbbe --- /dev/null +++ b/_next/static/chunks/app/(aspects)/tech/page-a3d206a519ab76b8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[471,827,886,375,108,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/page-f0e7bad2b3baccec.js b/_next/static/chunks/app/(aspects)/tech/page-f0e7bad2b3baccec.js deleted file mode 100644 index 06e310c3..00000000 --- a/_next/static/chunks/app/(aspects)/tech/page-f0e7bad2b3baccec.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[471,827,375,49,886,761],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/stuff/page-41504b9ceb968764.js b/_next/static/chunks/app/(aspects)/tech/stuff/page-41504b9ceb968764.js deleted file mode 100644 index 5d95b657..00000000 --- a/_next/static/chunks/app/(aspects)/tech/stuff/page-41504b9ceb968764.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[546,414,116,744,581,530,289,623,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/stuff/page-6457cdfbed242b1f.js b/_next/static/chunks/app/(aspects)/tech/stuff/page-6457cdfbed242b1f.js new file mode 100644 index 00000000..aa4dc34b --- /dev/null +++ b/_next/static/chunks/app/(aspects)/tech/stuff/page-6457cdfbed242b1f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[546,414,116,744,581,623,640,842],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/www/page-646d073b91d0afd7.js b/_next/static/chunks/app/(aspects)/tech/www/page-646d073b91d0afd7.js new file mode 100644 index 00000000..4a5f75ad --- /dev/null +++ b/_next/static/chunks/app/(aspects)/tech/www/page-646d073b91d0afd7.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[842,414,116,744,581,623,640,546],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/tech/www/page-ad7e4b1192ba66f4.js b/_next/static/chunks/app/(aspects)/tech/www/page-ad7e4b1192ba66f4.js deleted file mode 100644 index eda4b40d..00000000 --- a/_next/static/chunks/app/(aspects)/tech/www/page-ad7e4b1192ba66f4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[842,414,116,744,581,530,289,623,546],{3521:function(){}},function(n){n.O(0,[971,23,560],function(){return n(n.s=3521)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/words/page-0d6721796604f5db.js b/_next/static/chunks/app/(aspects)/words/page-0d6721796604f5db.js deleted file mode 100644 index 847d24cd..00000000 --- a/_next/static/chunks/app/(aspects)/words/page-0d6721796604f5db.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[761,827,375,49,886,471],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/(aspects)/words/page-547112db5c581274.js b/_next/static/chunks/app/(aspects)/words/page-547112db5c581274.js new file mode 100644 index 00000000..798b3bd7 --- /dev/null +++ b/_next/static/chunks/app/(aspects)/words/page-547112db5c581274.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[761,827,886,375,108,471],{5167:function(n,e,u){Promise.resolve().then(u.t.bind(u,6395,23))},6395:function(){}},function(n){n.O(0,[911,971,23,560],function(){return n(n.s=5167)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/main-8ad25de6abde2b49.js b/_next/static/chunks/main-00d9d61a525ea646.js similarity index 71% rename from _next/static/chunks/main-8ad25de6abde2b49.js rename to _next/static/chunks/main-00d9d61a525ea646.js index b7250767..0f21898f 100644 --- a/_next/static/chunks/main-8ad25de6abde2b49.js +++ b/_next/static/chunks/main-00d9d61a525ea646.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[179],{4878:function(e,t){"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},37:function(){"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)})},6220:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return a}});let n=r(679),o=r(1297);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8109:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(1297);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n25){window.location.reload();return}clearTimeout(r),r=setTimeout(t,l>5?5e3:1e3)}n&&n.close();let u=(0,o.getSocketUrl)(e.assetPrefix);(n=new window.WebSocket(""+u+e.path)).onopen=function(){l=0,window.console.log("[HMR] connected")},n.onerror=i,n.onclose=i,n.onmessage=function(e){let t=JSON.parse(e.data);for(let e of a)e(t)}}()}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7448:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"]){if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;e.props.href=e.props["data-href"],e.props["data-href"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let n=t.title?t.title[0]:null,o="";if(n){let{children:e}=n.props;o="string"==typeof e?e:Array.isArray(e)?e.join(""):""}o!==document.title&&(document.title=o),["meta","base","link","style","script"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName("head")[0],n=r.querySelector("meta[name=next-head-count]"),i=Number(n.content),u=[];for(let t=0,r=n.previousElementSibling;t{for(let t=0,r=u.length;t{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),s.forEach(e=>r.insertBefore(e,n)),n.content=(i-u.length+s.length).toString()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1844:function(e,t,r){"use strict";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,"__esModule",{value:!0});let m=r(1757);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return z},hydrate:function(){return ef},initialize:function(){return $},router:function(){return n},version:function(){return G}});let _=r(8754),g=r(5893);r(37);let y=_._(r(7294)),b=_._(r(745)),P=r(2201),v=_._(r(8483)),E=r(4494),S=r(1079),O=r(1979),j=r(1923),w=r(4723),R=r(4350),T=r(1201),M=_._(r(6166)),x=_._(r(1503)),I=_._(r(5708)),C=r(5454),A=r(6036),L=r(676),N=r(9146),D=r(5287),k=r(1447),U=r(5716),F=r(8863),B=r(7353),H=_._(r(1889)),W=_._(r(4529)),q=_._(r(5223)),G="14.2.11",z=(0,v.default)(),V=e=>[].slice.call(e),X=!1;class Y extends y.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,O.isDynamicRoute)(n.pathname)||location.search||X)||o.props&&o.props.__N_SSG&&(location.search||X))&&n.replace(n.pathname+"?"+String((0,j.assign)((0,j.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!X}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function $(e){void 0===e&&(e={}),W.default.onSpanEnd(q.default),o=JSON.parse(document.getElementById("__NEXT_DATA__").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||"";if(self.__next_set_public_path__(""+t+"/_next/"),(0,w.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,R.getURL)(),(0,k.hasBasePath)(a)&&(a=(0,D.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(69);e(o.scriptLoader)}i=new x.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,M.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById("__next"),{assetPrefix:t}}function K(e,t){return(0,g.jsx)(e,{...t})}function J(e){var t;let{children:r}=e,o=y.default.useMemo(()=>(0,F.adaptForAppRouterInstance)(n),[]);return(0,g.jsx)(Y,{fn:e=>Z({App:f,err:e}).catch(e=>console.error("Error rendering page: ",e)),children:(0,g.jsx)(U.AppRouterContext.Provider,{value:o,children:(0,g.jsx)(B.SearchParamsContext.Provider,{value:(0,F.adaptForSearchParams)(n),children:(0,g.jsx)(F.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,g.jsx)(B.PathParamsContext.Provider,{value:(0,F.adaptForPathParams)(n),children:(0,g.jsx)(E.RouterContext.Provider,{value:(0,A.makePublicRouterInstance)(n),children:(0,g.jsx)(P.HeadManagerContext.Provider,{value:l,children:(0,g.jsx)(N.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Q=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,g.jsx)(J,{children:K(e,r)})};function Z(e){let{App:t,err:u}=e;return console.error(u),console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"),i.loadPage("/_error").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?Promise.resolve().then(()=>m._(r(3387))).then(n=>Promise.resolve().then(()=>m._(r(2239))).then(r=>(t=r.default,e.App=t,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=Q(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,R.loadGetInitialProps)(t,f)).then(t=>es({...e,err:u,Component:l,styleSheets:s,props:t}))})}function ee(e){let{callback:t}=e;return y.default.useLayoutEffect(()=>t(),[t]),null}let et={navigationStart:"navigationStart",beforeRender:"beforeRender",afterRender:"afterRender",afterHydrate:"afterHydrate",routeChange:"routeChange"},er={hydration:"Next.js-hydration",beforeHydration:"Next.js-before-hydration",routeChangeToRender:"Next.js-route-change-to-render",render:"Next.js-render"},en=null,eo=!0;function ea(){[et.beforeRender,et.afterHydrate,et.afterRender,et.routeChange].forEach(e=>performance.clearMarks(e))}function ei(){R.ST&&(performance.mark(et.afterHydrate),performance.getEntriesByName(et.beforeRender,"mark").length&&(performance.measure(er.beforeHydration,et.navigationStart,et.beforeRender),performance.measure(er.hydration,et.beforeRender,et.afterHydrate)),d&&performance.getEntriesByName(er.hydration).forEach(d),ea())}function eu(){if(!R.ST)return;performance.mark(et.afterRender);let e=performance.getEntriesByName(et.routeChange,"mark");e.length&&(performance.getEntriesByName(et.beforeRender,"mark").length&&(performance.measure(er.routeChangeToRender,e[0].name,et.beforeRender),performance.measure(er.render,et.beforeRender,et.afterRender),d&&(performance.getEntriesByName(er.render).forEach(d),performance.getEntriesByName(er.routeChangeToRender).forEach(d))),ea(),[er.routeChangeToRender,er.render].forEach(e=>performance.clearMeasures(e)))}function el(e){let{callbacks:t,children:r}=e;return y.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),y.default.useEffect(()=>{(0,I.default)(d)},[]),r}function es(e){let t,{App:r,Component:o,props:a,err:i}=e,l="initial"in e?void 0:e.styleSheets;o=o||s.Component;let f={...a=a||s.props,Component:o,err:i,router:n};s=f;let d=!1,p=new Promise((e,r)=>{c&&c(),t=()=>{c=null,e()},c=()=>{d=!0,c=null;let e=Error("Cancel rendering route");e.cancelled=!0,r(e)}});function h(){t()}!function(){if(!l)return;let e=new Set(V(document.querySelectorAll("style[data-n-href]")).map(e=>e.getAttribute("data-n-href"))),t=document.querySelector("noscript[data-n-css]"),r=null==t?void 0:t.getAttribute("data-n-css");l.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement("style");e.setAttribute("data-n-href",n),e.setAttribute("media","x"),r&&e.setAttribute("nonce",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let m=(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(ee,{callback:function(){if(l&&!d){let e=new Set(l.map(e=>e.href)),t=V(document.querySelectorAll("style[data-n-href]")),r=t.map(e=>e.getAttribute("data-n-href"));for(let n=0;n{let{href:t}=e,r=document.querySelector('style[data-n-href="'+t+'"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),V(document.querySelectorAll("link[data-n-p]")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,S.handleSmoothScroll)(()=>{window.scrollTo(t,r)})}}}),(0,g.jsxs)(J,{children:[K(r,f),(0,g.jsx)(T.Portal,{type:"next-route-announcer",children:(0,g.jsx)(C.RouteAnnouncer,{})})]})]});return!function(e,t){R.ST&&performance.mark(et.beforeRender);let r=t(eo?ei:eu);en?(0,y.default.startTransition)(()=>{en.render(r)}):(en=b.default.hydrateRoot(e,r,{onRecoverableError:H.default}),eo=!1)}(u,e=>(0,g.jsx)(el,{callbacks:[e,h],children:m})),p}async function ec(e){if(e.err&&(void 0===e.Component||!e.isHydratePass)){await Z(e);return}try{await es(e)}catch(r){let t=(0,L.getProperError)(r);if(t.cancelled)throw t;await Z({...e,err:t})}}async function ef(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint("/_app");if("error"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:"mark"===l||"measure"===l?"custom":"web-vital"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if("error"in n)throw n.error;p=n.component}catch(e){t=(0,L.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,A.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:Q,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>ec(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),X=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ec(r)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5975);let n=r(1844);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return a}});let n=r(5608),o=r(7070),a=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+a};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1889:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7633);function o(e){let t="function"==typeof reportError?reportError:e=>{window.console.error(e)};(0,n.isBailoutToCSRError)(e)||t(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1503:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(8754),o=r(6220),a=r(4574),i=n._(r(4967)),u=r(8109),l=r(1979),s=r(5909),c=r(5608),f=r(9586);r(5875);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),m=(0,c.removeTrailingSlash)(f);if("/"!==m[0])throw Error('Route name should start with a "/", got "'+m+'"');return(e=>{let t=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(e,n)),".json");return(0,o.addBasePath)("/_next/data/"+this.buildId+t+p,!0)})(e.skipInterpolation?h:(0,l.isDynamicRoute)(m)?(0,a.interpolateAs)(f,h,d).result:m)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if("component"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5708:function(e,t,r){"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let o=["CLS","FCP","FID","INP","LCP","TTFB"];location.href;let a=!1;function i(e){n&&n(e)}let u=e=>{if(n=e,!a)for(let e of(a=!0,o))try{let t;t||(t=r(8018)),t["on"+e](i)}catch(t){console.warn("Failed to track "+e+" web-vital",t)}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1201:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Portal",{enumerable:!0,get:function(){return a}});let n=r(7294),o=r(3935),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5287:function(e,t,r){"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(1447),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2979:function(e,t,r){"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(7070),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},460:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9975:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return f}});let n=r(1923),o=r(8547),a=r(1576),i=r(4350),u=r(1297),l=r(2712),s=r(1939),c=r(4574);function f(e,t,r){let f;let d="string"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\/\//),h=p?d.slice(p[0].length):d;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:"")+t}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){f=new URL("/","http://n")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5454:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=r(6036),u={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",top:0,width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(""),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e){if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector("h1");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}}},[e]),(0,o.jsx)("p",{"aria-live":"assertive",id:"__next-route-announcer__",role:"alert",style:u,children:t})},s=l;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9586:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return p},isAssetError:function(){return s},markAssetError:function(){return l}}),r(8754),r(4967);let n=r(6953),o=r(460),a=r(4878);function i(e,t,r){let n,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,o={resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let u=Symbol("ASSET_LOAD_ERROR");function l(e){return Object.defineProperty(e,u,{})}function s(e){return e&&u in e}let c=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),f=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function d(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function p(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):d(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error("Failed to load client build manifest")))}function h(e,t){return p().then(r=>{if(!(t in r))throw l(Error("Failed to lookup route: "+t));let o=r[t].map(t=>e+"/_next/"+encodeURI(t));return{scripts:o.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+f()),css:o.filter(e=>e.endsWith(".css")).map(e=>e+f())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function u(e){{var t;let n=r.get(e.toString());return n||(document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(l(Error("Failed to load script: "+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n))}}function s(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Error("Failed to load stylesheet: "+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>i(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return i(r,a,()=>{let o;return d(h(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(u)),Promise.all(o.map(s))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error("Route did not complete loading: "+r))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():h(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,o)=>{if(document.querySelector('\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]'))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(l(Error("Failed to prefetch: "+t))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6036:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return m},default:function(){return p},makePublicRouterInstance:function(){return _},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(8754),o=n._(r(7294)),a=n._(r(4595)),i=r(4494),u=n._(r(676)),l=n._(r(8395)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!s.router)throw Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return s.router}Object.defineProperty(s,"events",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;ne()),s.readyCallbacks=[],s.router}function _(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:"style"})});return}{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:i="",strategy:u="afterInteractive",onError:l,stylesheets:c}=e,m=r||t;if(m&&d.has(m))return;if(f.has(t)){d.add(m),f.get(t).then(n,l);return}let _=()=>{o&&o(),d.add(m)},g=document.createElement("script"),y=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),_()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,n]of(a?(g.innerHTML=a.__html||"",_()):i?(g.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",_()):t&&(g.src=t,f.set(t,y)),Object.entries(e))){if(void 0===n||p.includes(r))continue;let e=s.DOMAttributeNames[r]||r.toLowerCase();g.setAttribute(e,n)}"worker"===u&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",u),c&&h(c),document.body.appendChild(g)};function _(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function g(e){e.forEach(_),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");d.add(t)})}function y(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:s="afterInteractive",onError:f,stylesheets:p,...h}=e,{updateScripts:_,scripts:g,getIsSsr:y,appDir:b,nonce:P}=(0,u.useContext)(l.HeadManagerContext),v=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;v.current||(o&&e&&d.has(e)&&o(),v.current=!0)},[o,t,r]);let E=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{!E.current&&("afterInteractive"===s?m(e):"lazyOnload"===s&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))})),E.current=!0)},[e,s]),("beforeInteractive"===s||"worker"===s)&&(_?(g[s]=(g[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:f,...h}]),_(g)):y&&y()?d.add(t||r):y&&!y()&&m(e)),b){if(p&&p.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===s)return r?(i.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:"script",nonce:P,crossOrigin:h.crossOrigin}),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...h,id:t}])+")"}})):(h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...h,id:t}])+")"}}));"afterInteractive"===s&&r&&i.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:"script",nonce:P,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let b=y;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5223:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(6937);function o(e){if("ended"!==e.state.state)throw Error("Expected span to be ended");(0,n.sendMessage)(JSON.stringify({event:"span-end",startTime:e.startTime,endTime:e.state.endTime,spanName:e.name,attributes:e.attributes}))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4529:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(8754)._(r(8483));class o{end(e){if("ended"===this.state.state)throw Error("Span has already ended");this.state={state:"ended",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:"inprogress"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on("spanend",e),()=>{this._emitter.off("spanend",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit("spanend",e)}}}let i=new a;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6953:function(e,t){"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5975:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(4878),self.__next_set_public_path__=e=>{r.p=e},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8395:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}}),r(8754);let n=r(5893);r(7294);let o=r(6036);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=r(4350);async function u(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class l extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}l.origGetInitialProps=u,l.getInitialProps=u,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3387:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=n._(r(7219)),u={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class c extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?r:(0,o.jsx)(o.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}c.displayName="ErrorPage",c.getInitialProps=l,c.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9686:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext({})},2241:function(e,t){"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},5716:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(8754)._(r(7294)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},8331:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,1540483477);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},5875:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return y},APP_CLIENT_INTERNALS:function(){return $},APP_PATHS_MANIFEST:function(){return m},APP_PATH_ROUTES_MANIFEST:function(){return _},AUTOMATIC_FONT_OPTIMIZATION_MANIFEST:function(){return C},BARREL_OPTIMIZATION_PREFIX:function(){return H},BLOCKED_PAGES:function(){return D},BUILD_ID_FILE:function(){return N},BUILD_MANIFEST:function(){return g},CLIENT_PUBLIC_FILES_PATH:function(){return k},CLIENT_REFERENCE_MANIFEST:function(){return W},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return J},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return X},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return K},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return Q},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return et},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return eu},DEV_CLIENT_PAGES_MANIFEST:function(){return T},DEV_MIDDLEWARE_MANIFEST:function(){return x},EDGE_RUNTIME_WEBPACK:function(){return er},EDGE_UNSUPPORTED_NODE_APIS:function(){return ep},EXPORT_DETAIL:function(){return S},EXPORT_MARKER:function(){return E},FUNCTIONS_CONFIG_MANIFEST:function(){return b},GOOGLE_FONT_PROVIDER:function(){return ea},IMAGES_MANIFEST:function(){return w},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return V},MIDDLEWARE_BUILD_MANIFEST:function(){return G},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return z},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return B},NEXT_FONT_MANIFEST:function(){return v},OPTIMIZED_FONT_PROVIDERS:function(){return ei},PAGES_MANIFEST:function(){return h},PHASE_DEVELOPMENT_SERVER:function(){return f},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return p},PHASE_PRODUCTION_BUILD:function(){return s},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return d},PRERENDER_MANIFEST:function(){return O},REACT_LOADABLE_MANIFEST:function(){return I},ROUTES_MANIFEST:function(){return j},RSC_MODULE_TYPES:function(){return ed},SERVER_DIRECTORY:function(){return A},SERVER_FILES_MANIFEST:function(){return R},SERVER_PROPS_ID:function(){return eo},SERVER_REFERENCE_MANIFEST:function(){return q},STATIC_PROPS_ID:function(){return en},STATIC_STATUS_PAGES:function(){return es},STRING_LITERAL_DROP_BUNDLE:function(){return F},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return P},SYSTEM_ENTRYPOINTS:function(){return eh},TRACE_OUTPUT_VERSION:function(){return ec},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ef},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return u}});let n=r(8754)._(r(4083)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",u=""+i+"/page",l="phase-export",s="phase-production-build",c="phase-production-server",f="phase-development-server",d="phase-test",p="phase-info",h="pages-manifest.json",m="app-paths-manifest.json",_="app-path-routes-manifest.json",g="build-manifest.json",y="app-build-manifest.json",b="functions-config-manifest.json",P="subresource-integrity-manifest",v="next-font-manifest",E="export-marker.json",S="export-detail.json",O="prerender-manifest.json",j="routes-manifest.json",w="images-manifest.json",R="required-server-files.json",T="_devPagesManifest.json",M="middleware-manifest.json",x="_devMiddlewareManifest.json",I="react-loadable-manifest.json",C="font-manifest.json",A="server",L=["next.config.js","next.config.mjs"],N="BUILD_ID",D=["/_document","/_app","/_error"],k="public",U="static",F="__NEXT_DROP_CLIENT_FILE__",B="__NEXT_BUILTIN_DOCUMENT__",H="__barrel_optimize__",W="client-reference-manifest",q="server-reference-manifest",G="middleware-build-manifest",z="middleware-react-loadable-manifest",V="interception-route-rewrite-manifest",X="main",Y=""+X+"-app",$="app-pages-internals",K="react-refresh",J="amp",Q="webpack",Z="polyfills",ee=Symbol(Z),et="webpack-runtime",er="edge-runtime-webpack",en="__N_SSG",eo="__N_SSP",ea="https://fonts.googleapis.com/",ei=[{url:ea,preconnect:"https://fonts.gstatic.com"},{url:"https://use.typekit.net",preconnect:"https://use.typekit.net"}],eu={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},es=["/500"],ec=1,ef=6e3,ed={client:"client",server:"server"},ep=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eh=new Set([X,K,J,Y]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},491:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},2201:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext({})},7219:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return f}});let n=r(8754),o=r(1757),a=r(5893),i=o._(r(7294)),u=n._(r(8457)),l=r(9686),s=r(2201),c=r(2241);function f(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(2723);let p=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=p.length;e{let n=e.key||t;if(!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7353:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(7294),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},5934:function(e,t){"use strict";function r(e,t){let r;let n=e.split("/");return(t||[]).some(t=>!!n[1]&&n[1].toLowerCase()===t.toLowerCase()&&(r=t,n.splice(1,1),e=n.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}})},9146:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=r(8754)._(r(7294)),o=r(6252),a=n.default.createContext(o.imageConfigDefault)},6252:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},1728:function(e,t){"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},7633:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},8483:function(e,t){"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},4083:function(e){"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},3615:function(e,t){"use strict";function r(e){let t=(null==e?void 0:e.replace(/^\/+|\/+$/g,""))||!1;if(!t)return"";if(URL.canParse(t)){let e=new URL(t).toString();return e.endsWith("/")?e.slice(0,-1):e}return"/"+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizedAssetPrefix",{enumerable:!0,get:function(){return r}})},9312:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(1939),o=r(2491);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},9952:function(e,t){"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},2491:function(e,t){"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},4494:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext(null)},8863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(1757),o=r(5893),a=n._(r(7294)),i=r(7353),u=r(1939),l=r(2085),s=r(1);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},fastRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e;let t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,"http://f")}catch(e){return"/"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},4595:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return q},default:function(){return V},matchesMiddleware:function(){return N}});let n=r(8754),o=r(1757),a=r(5608),i=r(9586),u=r(69),l=o._(r(676)),s=r(9312),c=r(5934),f=n._(r(8483)),d=r(4350),p=r(1979),h=r(5909);r(2431);let m=r(8272),_=r(1),g=r(8547);r(7448);let y=r(7070),b=r(8109),P=r(2979),v=r(5287),E=r(6220),S=r(1447),O=r(9975),j=r(9423),w=r(8995),R=r(5701),T=r(9574),M=r(2712),x=r(1147),I=r(1576),C=r(4574),A=r(1079);function L(){return Object.assign(Error("Route Cancelled"),{cancelled:!0})}async function N(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,y.parsePath)(e.asPath),n=(0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,o=(0,E.addBasePath)((0,b.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function D(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function k(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=D(n),o=o?D(o):o;let l=i?n:(0,E.addBasePath)(n),s=r?D((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,E.addBasePath)(s)}}function U(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,_.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function F(e){if(!await N(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get("x-nextjs-rewrite"),u=o||t.headers.get("x-nextjs-matched-path"),l=t.headers.get("x-matched-path");if(!l||u||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(u=l),u){if(u.startsWith("/")){let t=(0,h.parseRelativeUrl)(u),l=(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,b.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,v.removeBasePath)(f),r.router.locales).pathname)){let r=(0,w.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});f=(0,E.addBasePath)(r.pathname),t.pathname=f}if(!i.includes(s)){let e=U(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:U((0,c.normalizeLocalePath)((0,v.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,m.getRouteMatcher)((0,_.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:d}})}let t=(0,y.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let s=t.headers.get("x-nextjs-redirect");if(s){if(s.startsWith("/")){let e=(0,y.parsePath)(s),t=(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:s})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let B=Symbol("SSG_DATA_NOT_FOUND");function H(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&o?{"x-middleware-prefetch":"1"}:{}),method:null!=(s=null==e?void 0:e.method)?s:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=H(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:B},response:r,text:e,cacheKey:f}}let u=Error("Failed to load static props");throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?H(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[f],e)).catch(e=>{throw c||delete r[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:"HEAD"}:{})}function q(){return Math.random().toString(36).slice(2,10)}function G(e){let{url:t,router:r}=e;if(t===(0,E.addBasePath)((0,b.addLocale)(r.asPath,r.locale)))throw Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href);window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Error('Abort fetching component for route: "'+t+'"');throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,r,n){{let l=!1,s=!1;for(let c of[e,t])if(c){let t=(0,a.removeTrailingSlash)(new URL(c,"http://n").pathname),f=(0,E.addBasePath)((0,b.addLocale)(t,r||this.locale));if(t!==(0,a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var o,i,u;for(let e of(l=l||!!(null==(o=this._bfl_s)?void 0:o.contains(t))||!!(null==(i=this._bfl_s)?void 0:i.contains(f)),[t,f])){let t=e.split("/");for(let e=0;!s&&e{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,j,w,R,x,A;let D,F;if(!(0,M.isLocalURL)(t))return G({url:t,router:this}),!1;let H=1===n._h;H||n.shallow||await this._bfl(r,void 0,n.locale);let W=H||n._shouldResolveHref||(0,y.parsePath)(t).pathname===(0,y.parsePath)(r).pathname,q={...this.state},z=!0!==this.isReady;this.isReady=!0;let X=this.isSsr;if(H||(this.isSsr=!1),H&&this.clc)return!1;let Y=q.locale;d.ST&&performance.mark("routeChange");let{shallow:$=!1,scroll:K=!0}=n,J={shallow:$};this._inFlightRoute&&this.clc&&(X||V.events.emit("routeChangeError",L(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,E.addBasePath)((0,b.addLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,P.removeLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,q.locale);this._inFlightRoute=r;let Z=Y!==q.locale;if(!H&&this.onlyAHashChange(Q)&&!Z){q.asPath=Q,V.events.emit("hashChangeStart",r,J),this.changeState(e,t,r,{...n,scroll:!1}),K&&this.scrollToHash(Q);try{await this.set(q,this.components[q.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return V.events.emit("hashChangeComplete",r,J),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[D,{__rewrites:F}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return G({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e="replaceState");let en=r;et=et?(0,a.removeTrailingSlash)((0,v.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith("/")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return G({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,m.getRouteMatcher)((0,_.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await N({asPath:r,locale:q.locale,router:this});if(H&&eu&&(W=!1),W&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=U(et,D),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,E.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,M.isLocalURL)(r))return G({url:r,router:this}),!1;en=(0,P.removeLocale)((0,v.removeBasePath)(en),q.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,_.getRouteRegex)(eo);el=(0,m.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,C.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Error((a?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+eo+"). ")+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as"))}}H||V.events.emit("routeChangeStart",r,J);let es="/404"===this.pathname||"/_error"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:J,locale:q.locale,isPreview:q.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:H&&!this.isFallback,isMiddlewareRewrite:ei});if(H||n.shallow||await this._bfl(r,"resolvedAs"in a?a.resolvedAs:void 0,q.locale),"route"in a&&eu){eo=et=a.route||eo,J.shallow||(er=Object.assign({},a.query||{},er));let e=(0,S.hasBasePath)(ee.pathname)?(0,v.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!J.shallow&&a.resolvedAs?a.resolvedAs:(0,E.addBasePath)((0,b.addLocale)(new URL(r,location.href).pathname,q.locale),!0);(0,S.hasBasePath)(e)&&(e=(0,v.removeBasePath)(e));let t=(0,_.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in a){if("redirect-internal"===a.type)return this.change(e,a.newUrl,a.newAs,n);return G({url:a.destination,router:this}),new Promise(()=>{})}let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=U(r.pathname,D);let{url:o,as:a}=k(this,t,t);return this.change(e,o,a,n)}return G({url:t,router:this}),new Promise(()=>{})}if(q.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===B){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isNotFound:!0}),"type"in a)throw Error("Unexpected middleware effect on /404")}}H&&"/_error"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)?void 0:null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&q.route===(null!=(j=a.route)?j:eo),d=null!=(w=n.scroll)?w:!H&&!s,g=null!=o?o:d?{x:0,y:0}:null,y={...q,route:eo,pathname:et,query:er,asPath:Q,isFallback:!1};if(H&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isQueryUpdating:H&&!this.isFallback}),"type"in a)throw Error("Unexpected middleware effect on "+this.pathname);"/_error"===this.pathname&&(null==(x=self.__NEXT_DATA__.props)?void 0:null==(R=x.pageProps)?void 0:R.statusCode)===500&&(null==(A=a.props)?void 0:A.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(y,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return!0}if(V.events.emit("beforeHistoryChange",r,J),this.changeState(e,t,r,n),!(H&&!g&&!z&&!Z&&(0,T.compareRouterStates)(y,this.state))){try{await this.set(y,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw H||V.events.emit("routeChangeError",a.error,Q,J),a.error;H||V.events.emit("routeChangeComplete",r,J),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:q()},"",r))}async handleRouteInfoError(e,t,r,n,o,a){if(console.error(e),e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw V.events.emit("routeChangeError",e,n,o),G({url:n,router:this}),L();try{let n;let{page:o,styleSheets:a}=await this.fetchComponent("/_error"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+""),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:m,isNotFound:_}=e,y=t;try{var b,P,E,S;let e=this.components[y];if(u.shallow&&e&&this.route===y)return e;let t=z({route:y,router:this});f&&(e=void 0);let l=!e||"initial"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:_?"/404":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},w=h&&!m?null:await F({fetchData:()=>W(O),asPath:_?"/404":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(w&&("/_error"===r||"/404"===r)&&(w.effect=void 0),h&&(w?w.json=self.__NEXT_DATA__.props:w={json:self.__NEXT_DATA__.props}),t(),(null==w?void 0:null==(b=w.effect)?void 0:b.type)==="redirect-internal"||(null==w?void 0:null==(P=w.effect)?void 0:P.type)==="redirect-external")return w.effect;if((null==w?void 0:null==(E=w.effect)?void 0:E.type)==="rewrite"){let t=(0,a.removeTrailingSlash)(w.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(y=t,r=w.effect.resolvedHref,n={...n,...w.effect.parsedAs.query},i=(0,v.removeBasePath)((0,c.normalizeLocalePath)(w.effect.parsedAs.pathname,this.locales).pathname),e=this.components[y],u.shallow&&e&&this.route===y&&!f))return{...e,route:y}}if((0,j.isAPIRoute)(y))return G({url:o,router:this}),new Promise(()=>{});let R=l||await this.fetchComponent(y).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),T=null==w?void 0:null==(S=w.response)?void 0:S.headers.get("x-middleware-skip"),M=R.__N_SSG||R.__N_SSP;T&&(null==w?void 0:w.dataHref)&&delete this.sdc[w.dataHref];let{props:x,cacheKey:I}=await this._getData(async()=>{if(M){if((null==w?void 0:w.json)&&!T)return{cacheKey:w.cacheKey,props:w.json};let e=(null==w?void 0:w.dataHref)?w.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:T?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(R.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return R.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!R.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),x.pageProps=Object.assign({},x.pageProps),R.props=x,R.route=y,R.query=n,R.resolvedAs=i,this.components[y]=R,R}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,o]=e.split("#",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=""]=e.split("#",2);(0,A.handleSmoothScroll)(()=>{if(""===t||"top"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,x.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await N({asPath:t,locale:f,router:this});n.pathname=U(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,m.getRouteMatcher)((0,_.getRouteRegex)(n.pathname))((0,y.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let b=await F({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==b?void 0:b.effect.type)==="rewrite"&&(n.pathname=b.effect.resolvedHref,i=b.effect.resolvedHref,u={...u,...b.effect.parsedAs.query},c=b.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==b?void 0:b.effect.type)==="redirect-external")return;let P=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(P).then(t=>!!t&&W({dataHref:(null==b?void 0:b.json)?null==b?void 0:b.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](P)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e})}_getFlightData(e){return W({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,n,{initialProps:o,pageLoader:i,App:u,wrapApp:l,Component:s,err:c,subscription:f,isFallback:m,locale:_,locales:y,defaultLocale:b,domainLocales:P,isPreview:v}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=q(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA){window.location.reload();return}if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,E.addBasePath)(this.asPath)||l!==(0,E.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let S=(0,a.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:c,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP}),this.components["/_app"]={Component:u,styleSheets:[]};{let{BloomFilter:e}=r(8331),t={numItems:20,errorRate:1e-4,numBits:384,numHashes:14,bitArray:[0,1,1,1,1,1,0,1,1,0,0,1,0,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,1,0,1,1,0,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,0,0,1,0,1,1,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,1,0,0,0,0,1,0,0,1,0,0,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,0,1,1,0,1,0,0,1,1]},n={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==n?void 0:n.numHashes)&&(this._bfl_d=new e(n.numItems,n.errorRate),this._bfl_d.import(n))}this.events=V.events,this.pageLoader=i;let O=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="",this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!O&&!self.location.search),this.state={route:S,pathname:e,query:t,asPath:O?e:n,isPreview:!!v,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!n.startsWith("//")){let r={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=N({router:this,locale:_,asPath:o}).then(a=>(r._shouldResolveHref=n!==e,this.changeState("replaceState",a?o:(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),o,r),a))}window.addEventListener("popstate",this.onPopState)}}V.events=(0,f.default)()},2528:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(679),o=r(7459);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},679:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},5999:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},3e3:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(9952),o=r(4565);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},2085:function(e,t){"use strict";function r(e){return new URL(e,"http://n").searchParams}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"asPathToSearchParams",{enumerable:!0,get:function(){return r}})},9574:function(e,t){"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if("query"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},5701:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(5608),o=r(679),a=r(5999),i=r(2528);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},8547:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(1757)._(r(1923)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",i=e.pathname||"",u=e.hash||"",l=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(s+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==s?(s="//"+(s||""),i&&"/"!==i[0]&&(i="/"+i)):s||(s=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},4967:function(e,t){"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},8995:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(5934),o=r(8668),a=r(7459);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];c.buildId=r,f="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},1079:function(e,t){"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},1939:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(2186),o=r(1979)},4574:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=r(8272),o=r(1);function a(e,t,r){let a="",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=u[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:s,result:a}}},1147:function(e,t){"use strict";function r(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isBot",{enumerable:!0,get:function(){return r}})},1979:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return a}});let n=r(2407),o=/\/\[[^/]+?\](?=\/|$)/;function a(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},2712:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(4350),o=r(1447);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},1576:function(e,t){"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},7070:function(e,t){"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},5909:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return a}});let n=r(4350),o=r(1923);function a(e,t){let r=new URL((0,n.getLocationOrigin)()),a=t?new URL(t,r):e.startsWith(".")?new URL(window.location.href):r,{pathname:i,searchParams:u,search:l,hash:s,href:c,origin:f}=new URL(e,a);if(f!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:i,query:(0,o.searchParamsToUrlQuery)(u),search:l,hash:s,href:c.slice(r.origin.length)}}},7459:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1923:function(e,t){"use strict";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return a},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o}})},8668:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(7459);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},5608:function(e,t){"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},8272:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(4350);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},i={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(i[e]=~n.indexOf("/")?n.split("/").map(e=>a(e)):t.repeat?[a(n)]:a(n))}),i}}},1:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return d},getNamedRouteRegex:function(){return f},getRouteRegex:function(){return l}});let n=r(2407),o=r(491),a=r(5608);function i(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function u(e){let t=(0,a.removeTrailingSlash)(e).slice(1).split("/"),r={},u=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&a){let{key:e,optional:n,repeat:l}=i(a[1]);return r[e]={pos:u++,repeat:l,optional:n},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!a)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=i(a[1]);return r[e]={pos:u++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function l(e){let{parameterizedRoute:t,groups:r}=u(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function s(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:a,keyPrefix:u}=e,{key:l,optional:s,repeat:c}=i(n),f=l.replace(/\W/g,"");u&&(f=""+u+f);let d=!1;(0===f.length||f.length>30)&&(d=!0),isNaN(parseInt(f.slice(0,1)))||(d=!0),d&&(f=r()),u?a[f]=""+u+l:a[f]=l;let p=t?(0,o.escapeStringRegexp)(t):"";return c?s?"(?:/"+p+"(?<"+f+">.+?))?":"/"+p+"(?<"+f+">.+?)":"/"+p+"(?<"+f+">[^/]+?)"}function c(e,t){let r;let i=(0,a.removeTrailingSlash)(e).slice(1).split("/"),u=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:i.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&a){let[r]=e.split(a[0]);return s({getSafeRouteKey:u,interceptionMarker:r,segment:a[1],routeKeys:l,keyPrefix:t?"nxtI":void 0})}return a?s({getSafeRouteKey:u,segment:a[1],routeKeys:l,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.escapeStringRegexp)(e)}).join(""),routeKeys:l}}function f(e,t){let r=c(e,t);return{...l(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function d(e,t){let{parameterizedRoute:r}=u(e),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=c(e,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},2186:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+r+"').");if(r.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+r+"').");function a(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');a(this.restSlugName,r),this.restSlugName=r,o="[...]"}}else{if(i)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}},4723:function(e,t){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},4565:function(e,t){"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return n},isGroupSegment:function(){return r}});let n="__PAGE__",o="__DEFAULT__"},8457:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(7294),o=n.useLayoutEffect,a=n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},4350:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return g},NormalizeError:function(){return m},PageNotFoundError:function(){return _},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return b}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class m extends Error{}class _ extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},2723:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},8018:function(e){var t,r,n,o,a,i,u,l,s,c,f,d,p,h,m,_,g,y,b,P,v,E,S,O,j,w,R,T,M,x,I,C,A,L,N,D,k,U,F,B,H,W,q,G,z,V;(t={}).d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},void 0!==t&&(t.ab="//"),r={},t.r(r),t.d(r,{getCLS:function(){return S},getFCP:function(){return P},getFID:function(){return x},getINP:function(){return W},getLCP:function(){return G},getTTFB:function(){return V},onCLS:function(){return S},onFCP:function(){return P},onFID:function(){return x},onINP:function(){return W},onLCP:function(){return G},onTTFB:function(){return V}}),l=-1,s=function(e){addEventListener("pageshow",function(t){t.persisted&&(l=t.timeStamp,e(t))},!0)},c=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},f=function(){var e=c();return e&&e.activationStart||0},d=function(e,t){var r=c(),n="navigate";return l>=0?n="back-forward-cache":r&&(n=document.prerendering||f()>0?"prerender":r.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},p=function(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(e){t(e.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},h=function(e,t){var r=function r(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||(e(n),t&&(removeEventListener("visibilitychange",r,!0),removeEventListener("pagehide",r,!0)))};addEventListener("visibilitychange",r,!0),addEventListener("pagehide",r,!0)},m=function(e,t,r,n){var o,a;return function(i){var u;t.value>=0&&(i||n)&&((a=t.value-(o||0))||void 0===o)&&(o=t.value,t.delta=a,t.rating=(u=t.value)>r[1]?"poor":u>r[0]?"needs-improvement":"good",e(t))}},_=-1,g=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},y=function(){h(function(e){_=e.timeStamp},!0)},b=function(){return _<0&&(_=g(),y(),s(function(){setTimeout(function(){_=g(),y()},0)})),{get firstHiddenTime(){return _}}},P=function(e,t){t=t||{};var r,n=[1800,3e3],o=b(),a=d("FCP"),i=function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(l&&l.disconnect(),e.startTime-1&&e(t)},a=d("CLS",0),i=0,u=[],l=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=u[0],r=u[u.length-1];i&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,u.push(e)):(i=e.value,u=[e]),i>a.value&&(a.value=i,a.entries=u,n())}})},c=p("layout-shift",l);c&&(n=m(o,a,r,t.reportAllChanges),h(function(){l(c.takeRecords()),n(!0)}),s(function(){i=0,E=-1,n=m(o,a=d("CLS",0),r,t.reportAllChanges)}))},O={passive:!0,capture:!0},j=new Date,w=function(e,t){n||(n=t,o=e,a=new Date,M(removeEventListener),R())},R=function(){if(o>=0&&o1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?(t=function(){w(o,e),n()},r=function(){n()},n=function(){removeEventListener("pointerup",t,O),removeEventListener("pointercancel",r,O)},addEventListener("pointerup",t,O),addEventListener("pointercancel",r,O)):w(o,e)}},M=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,T,O)})},x=function(e,t){t=t||{};var r,a=[100,300],u=b(),l=d("FID"),c=function(e){e.startTimet.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B[n.id]=n,F.push(n)}F.sort(function(e,t){return t.latency-e.latency}),F.splice(10).forEach(function(e){delete B[e.id]})}},W=function(e,t){t=t||{};var r=[200,500];D();var n,o=d("INP"),a=function(e){e.forEach(function(e){e.interactionId&&H(e),"first-input"!==e.entryType||F.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})||H(e)});var t,r=(t=Math.min(F.length-1,Math.floor(U()/50)),F[t]);r&&r.latency!==o.value&&(o.value=r.latency,o.entries=r.entries,n())},i=p("event",a,{durationThreshold:t.durationThreshold||40});n=m(e,o,r,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),h(function(){a(i.takeRecords()),o.value<0&&U()>0&&(o.value=0,o.entries=[]),n(!0)}),s(function(){F=[],k=N(),n=m(e,o=d("INP"),r,t.reportAllChanges)}))},q={},G=function(e,t){t=t||{};var r,n=[2500,4e3],o=b(),a=d("LCP"),i=function(e){var t=e[e.length-1];if(t){var n=t.startTime-f();nperformance.now())return;n.entries=[a],o(!0),s(function(){(o=m(e,n=d("TTFB",0),r,t.reportAllChanges))(!0)})}})},e.exports=r},9423:function(e,t){"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},676:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(1728);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Error((0,n.isPlainObject)(e)?JSON.stringify(e):e+"")}},2407:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(3e3),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?`/${a}`:t+"/"+a;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);a=i.slice(0,-2).concat(a).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:a}}},2431:function(){},8754:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:function(){return n},_interop_require_default:function(){return n}})},1757:function(e,t,r){"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}},function(e){e.O(0,[774],function(){return e(e.s=5178)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[179],{4878:function(e,t){"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},37:function(){"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)})},6220:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return a}});let n=r(679),o=r(1297);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8109:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(1297);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n25){window.location.reload();return}clearTimeout(r),r=setTimeout(t,l>5?5e3:1e3)}n&&n.close();let u=(0,o.getSocketUrl)(e.assetPrefix);(n=new window.WebSocket(""+u+e.path)).onopen=function(){l=0,window.console.log("[HMR] connected")},n.onerror=i,n.onclose=i,n.onmessage=function(e){let t=JSON.parse(e.data);for(let e of a)e(t)}}()}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7448:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"]){if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;e.props.href=e.props["data-href"],e.props["data-href"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let n=t.title?t.title[0]:null,o="";if(n){let{children:e}=n.props;o="string"==typeof e?e:Array.isArray(e)?e.join(""):""}o!==document.title&&(document.title=o),["meta","base","link","style","script"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName("head")[0],n=r.querySelector("meta[name=next-head-count]"),i=Number(n.content),u=[];for(let t=0,r=n.previousElementSibling;t{for(let t=0,r=u.length;t{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),s.forEach(e=>r.insertBefore(e,n)),n.content=(i-u.length+s.length).toString()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1844:function(e,t,r){"use strict";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,"__esModule",{value:!0});let m=r(1757);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return z},hydrate:function(){return ef},initialize:function(){return $},router:function(){return n},version:function(){return G}});let _=r(8754),g=r(5893);r(37);let y=_._(r(7294)),b=_._(r(745)),P=r(2201),v=_._(r(8483)),E=r(4494),S=r(1079),O=r(1979),j=r(1923),w=r(4723),R=r(4350),T=r(1201),M=_._(r(6166)),x=_._(r(1503)),I=_._(r(5708)),C=r(5454),A=r(6036),L=r(676),N=r(9146),D=r(5287),k=r(1447),U=r(5716),F=r(8863),B=r(7353),H=_._(r(1889)),W=_._(r(4529)),q=_._(r(5223)),G="14.2.11",z=(0,v.default)(),V=e=>[].slice.call(e),X=!1;class Y extends y.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,O.isDynamicRoute)(n.pathname)||location.search||X)||o.props&&o.props.__N_SSG&&(location.search||X))&&n.replace(n.pathname+"?"+String((0,j.assign)((0,j.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!X}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function $(e){void 0===e&&(e={}),W.default.onSpanEnd(q.default),o=JSON.parse(document.getElementById("__NEXT_DATA__").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||"";if(self.__next_set_public_path__(""+t+"/_next/"),(0,w.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,R.getURL)(),(0,k.hasBasePath)(a)&&(a=(0,D.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(69);e(o.scriptLoader)}i=new x.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,M.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById("__next"),{assetPrefix:t}}function K(e,t){return(0,g.jsx)(e,{...t})}function J(e){var t;let{children:r}=e,o=y.default.useMemo(()=>(0,F.adaptForAppRouterInstance)(n),[]);return(0,g.jsx)(Y,{fn:e=>Z({App:f,err:e}).catch(e=>console.error("Error rendering page: ",e)),children:(0,g.jsx)(U.AppRouterContext.Provider,{value:o,children:(0,g.jsx)(B.SearchParamsContext.Provider,{value:(0,F.adaptForSearchParams)(n),children:(0,g.jsx)(F.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,g.jsx)(B.PathParamsContext.Provider,{value:(0,F.adaptForPathParams)(n),children:(0,g.jsx)(E.RouterContext.Provider,{value:(0,A.makePublicRouterInstance)(n),children:(0,g.jsx)(P.HeadManagerContext.Provider,{value:l,children:(0,g.jsx)(N.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Q=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,g.jsx)(J,{children:K(e,r)})};function Z(e){let{App:t,err:u}=e;return console.error(u),console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"),i.loadPage("/_error").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?Promise.resolve().then(()=>m._(r(3387))).then(n=>Promise.resolve().then(()=>m._(r(2239))).then(r=>(t=r.default,e.App=t,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=Q(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,R.loadGetInitialProps)(t,f)).then(t=>es({...e,err:u,Component:l,styleSheets:s,props:t}))})}function ee(e){let{callback:t}=e;return y.default.useLayoutEffect(()=>t(),[t]),null}let et={navigationStart:"navigationStart",beforeRender:"beforeRender",afterRender:"afterRender",afterHydrate:"afterHydrate",routeChange:"routeChange"},er={hydration:"Next.js-hydration",beforeHydration:"Next.js-before-hydration",routeChangeToRender:"Next.js-route-change-to-render",render:"Next.js-render"},en=null,eo=!0;function ea(){[et.beforeRender,et.afterHydrate,et.afterRender,et.routeChange].forEach(e=>performance.clearMarks(e))}function ei(){R.ST&&(performance.mark(et.afterHydrate),performance.getEntriesByName(et.beforeRender,"mark").length&&(performance.measure(er.beforeHydration,et.navigationStart,et.beforeRender),performance.measure(er.hydration,et.beforeRender,et.afterHydrate)),d&&performance.getEntriesByName(er.hydration).forEach(d),ea())}function eu(){if(!R.ST)return;performance.mark(et.afterRender);let e=performance.getEntriesByName(et.routeChange,"mark");e.length&&(performance.getEntriesByName(et.beforeRender,"mark").length&&(performance.measure(er.routeChangeToRender,e[0].name,et.beforeRender),performance.measure(er.render,et.beforeRender,et.afterRender),d&&(performance.getEntriesByName(er.render).forEach(d),performance.getEntriesByName(er.routeChangeToRender).forEach(d))),ea(),[er.routeChangeToRender,er.render].forEach(e=>performance.clearMeasures(e)))}function el(e){let{callbacks:t,children:r}=e;return y.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),y.default.useEffect(()=>{(0,I.default)(d)},[]),r}function es(e){let t,{App:r,Component:o,props:a,err:i}=e,l="initial"in e?void 0:e.styleSheets;o=o||s.Component;let f={...a=a||s.props,Component:o,err:i,router:n};s=f;let d=!1,p=new Promise((e,r)=>{c&&c(),t=()=>{c=null,e()},c=()=>{d=!0,c=null;let e=Error("Cancel rendering route");e.cancelled=!0,r(e)}});function h(){t()}!function(){if(!l)return;let e=new Set(V(document.querySelectorAll("style[data-n-href]")).map(e=>e.getAttribute("data-n-href"))),t=document.querySelector("noscript[data-n-css]"),r=null==t?void 0:t.getAttribute("data-n-css");l.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement("style");e.setAttribute("data-n-href",n),e.setAttribute("media","x"),r&&e.setAttribute("nonce",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let m=(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(ee,{callback:function(){if(l&&!d){let e=new Set(l.map(e=>e.href)),t=V(document.querySelectorAll("style[data-n-href]")),r=t.map(e=>e.getAttribute("data-n-href"));for(let n=0;n{let{href:t}=e,r=document.querySelector('style[data-n-href="'+t+'"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),V(document.querySelectorAll("link[data-n-p]")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,S.handleSmoothScroll)(()=>{window.scrollTo(t,r)})}}}),(0,g.jsxs)(J,{children:[K(r,f),(0,g.jsx)(T.Portal,{type:"next-route-announcer",children:(0,g.jsx)(C.RouteAnnouncer,{})})]})]});return!function(e,t){R.ST&&performance.mark(et.beforeRender);let r=t(eo?ei:eu);en?(0,y.default.startTransition)(()=>{en.render(r)}):(en=b.default.hydrateRoot(e,r,{onRecoverableError:H.default}),eo=!1)}(u,e=>(0,g.jsx)(el,{callbacks:[e,h],children:m})),p}async function ec(e){if(e.err&&(void 0===e.Component||!e.isHydratePass)){await Z(e);return}try{await es(e)}catch(r){let t=(0,L.getProperError)(r);if(t.cancelled)throw t;await Z({...e,err:t})}}async function ef(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint("/_app");if("error"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:"mark"===l||"measure"===l?"custom":"web-vital"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if("error"in n)throw n.error;p=n.component}catch(e){t=(0,L.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,A.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:Q,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>ec(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),X=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ec(r)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5975);let n=r(1844);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1297:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return a}});let n=r(5608),o=r(7070),a=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+a};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1889:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(7633);function o(e){let t="function"==typeof reportError?reportError:e=>{window.console.error(e)};(0,n.isBailoutToCSRError)(e)||t(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1503:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(8754),o=r(6220),a=r(4574),i=n._(r(4967)),u=r(8109),l=r(1979),s=r(5909),c=r(5608),f=r(9586);r(5875);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),m=(0,c.removeTrailingSlash)(f);if("/"!==m[0])throw Error('Route name should start with a "/", got "'+m+'"');return(e=>{let t=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(e,n)),".json");return(0,o.addBasePath)("/_next/data/"+this.buildId+t+p,!0)})(e.skipInterpolation?h:(0,l.isDynamicRoute)(m)?(0,a.interpolateAs)(f,h,d).result:m)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if("component"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5708:function(e,t,r){"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let o=["CLS","FCP","FID","INP","LCP","TTFB"];location.href;let a=!1;function i(e){n&&n(e)}let u=e=>{if(n=e,!a)for(let e of(a=!0,o))try{let t;t||(t=r(8018)),t["on"+e](i)}catch(t){console.warn("Failed to track "+e+" web-vital",t)}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1201:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Portal",{enumerable:!0,get:function(){return a}});let n=r(7294),o=r(3935),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5287:function(e,t,r){"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(1447),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2979:function(e,t,r){"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(7070),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},460:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9975:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return f}});let n=r(1923),o=r(8547),a=r(1576),i=r(4350),u=r(1297),l=r(2712),s=r(1939),c=r(4574);function f(e,t,r){let f;let d="string"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\/\//),h=p?d.slice(p[0].length):d;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:"")+t}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){f=new URL("/","http://n")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5454:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=r(6036),u={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",top:0,width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(""),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e){if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector("h1");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}}},[e]),(0,o.jsx)("p",{"aria-live":"assertive",id:"__next-route-announcer__",role:"alert",style:u,children:t})},s=l;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9586:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return p},isAssetError:function(){return s},markAssetError:function(){return l}}),r(8754),r(4967);let n=r(6953),o=r(460),a=r(4878);function i(e,t,r){let n,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,o={resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let u=Symbol("ASSET_LOAD_ERROR");function l(e){return Object.defineProperty(e,u,{})}function s(e){return e&&u in e}let c=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),f=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function d(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function p(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):d(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error("Failed to load client build manifest")))}function h(e,t){return p().then(r=>{if(!(t in r))throw l(Error("Failed to lookup route: "+t));let o=r[t].map(t=>e+"/_next/"+encodeURI(t));return{scripts:o.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+f()),css:o.filter(e=>e.endsWith(".css")).map(e=>e+f())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function u(e){{var t;let n=r.get(e.toString());return n||(document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(l(Error("Failed to load script: "+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n))}}function s(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Error("Failed to load stylesheet: "+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>i(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return i(r,a,()=>{let o;return d(h(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(u)),Promise.all(o.map(s))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error("Route did not complete loading: "+r))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():h(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,o)=>{if(document.querySelector('\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]'))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(l(Error("Failed to prefetch: "+t))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6036:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return m},default:function(){return p},makePublicRouterInstance:function(){return _},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(8754),o=n._(r(7294)),a=n._(r(4595)),i=r(4494),u=n._(r(676)),l=n._(r(8395)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!s.router)throw Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return s.router}Object.defineProperty(s,"events",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;ne()),s.readyCallbacks=[],s.router}function _(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:"style"})});return}{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:i="",strategy:u="afterInteractive",onError:l,stylesheets:c}=e,m=r||t;if(m&&d.has(m))return;if(f.has(t)){d.add(m),f.get(t).then(n,l);return}let _=()=>{o&&o(),d.add(m)},g=document.createElement("script"),y=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),_()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,n]of(a?(g.innerHTML=a.__html||"",_()):i?(g.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",_()):t&&(g.src=t,f.set(t,y)),Object.entries(e))){if(void 0===n||p.includes(r))continue;let e=s.DOMAttributeNames[r]||r.toLowerCase();g.setAttribute(e,n)}"worker"===u&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",u),c&&h(c),document.body.appendChild(g)};function _(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function g(e){e.forEach(_),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");d.add(t)})}function y(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:s="afterInteractive",onError:f,stylesheets:p,...h}=e,{updateScripts:_,scripts:g,getIsSsr:y,appDir:b,nonce:P}=(0,u.useContext)(l.HeadManagerContext),v=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;v.current||(o&&e&&d.has(e)&&o(),v.current=!0)},[o,t,r]);let E=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{!E.current&&("afterInteractive"===s?m(e):"lazyOnload"===s&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))})),E.current=!0)},[e,s]),("beforeInteractive"===s||"worker"===s)&&(_?(g[s]=(g[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:f,...h}]),_(g)):y&&y()?d.add(t||r):y&&!y()&&m(e)),b){if(p&&p.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===s)return r?(i.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:"script",nonce:P,crossOrigin:h.crossOrigin}),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...h,id:t}])+")"}})):(h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...h,id:t}])+")"}}));"afterInteractive"===s&&r&&i.default.preload(r,h.integrity?{as:"script",integrity:h.integrity,nonce:P,crossOrigin:h.crossOrigin}:{as:"script",nonce:P,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let b=y;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5223:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let n=r(6937);function o(e){if("ended"!==e.state.state)throw Error("Expected span to be ended");(0,n.sendMessage)(JSON.stringify({event:"span-end",startTime:e.startTime,endTime:e.state.endTime,spanName:e.name,attributes:e.attributes}))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4529:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(8754)._(r(8483));class o{end(e){if("ended"===this.state.state)throw Error("Span has already ended");this.state={state:"ended",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:"inprogress"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on("spanend",e),()=>{this._emitter.off("spanend",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit("spanend",e)}}}let i=new a;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6953:function(e,t){"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5975:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(4878),self.__next_set_public_path__=e=>{r.p=e},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8395:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}}),r(8754);let n=r(5893);r(7294);let o=r(6036);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2239:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=r(4350);async function u(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class l extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}l.origGetInitialProps=u,l.getInitialProps=u,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3387:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let n=r(8754),o=r(5893),a=n._(r(7294)),i=n._(r(7219)),u={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class c extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?r:(0,o.jsx)(o.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}c.displayName="ErrorPage",c.getInitialProps=l,c.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9686:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext({})},2241:function(e,t){"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},5716:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(8754)._(r(7294)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},8331:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,1540483477);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},5875:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return y},APP_CLIENT_INTERNALS:function(){return $},APP_PATHS_MANIFEST:function(){return m},APP_PATH_ROUTES_MANIFEST:function(){return _},AUTOMATIC_FONT_OPTIMIZATION_MANIFEST:function(){return C},BARREL_OPTIMIZATION_PREFIX:function(){return H},BLOCKED_PAGES:function(){return D},BUILD_ID_FILE:function(){return N},BUILD_MANIFEST:function(){return g},CLIENT_PUBLIC_FILES_PATH:function(){return k},CLIENT_REFERENCE_MANIFEST:function(){return W},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return J},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return X},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return K},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return Q},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return et},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return eu},DEV_CLIENT_PAGES_MANIFEST:function(){return T},DEV_MIDDLEWARE_MANIFEST:function(){return x},EDGE_RUNTIME_WEBPACK:function(){return er},EDGE_UNSUPPORTED_NODE_APIS:function(){return ep},EXPORT_DETAIL:function(){return S},EXPORT_MARKER:function(){return E},FUNCTIONS_CONFIG_MANIFEST:function(){return b},GOOGLE_FONT_PROVIDER:function(){return ea},IMAGES_MANIFEST:function(){return w},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return V},MIDDLEWARE_BUILD_MANIFEST:function(){return G},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return z},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return B},NEXT_FONT_MANIFEST:function(){return v},OPTIMIZED_FONT_PROVIDERS:function(){return ei},PAGES_MANIFEST:function(){return h},PHASE_DEVELOPMENT_SERVER:function(){return f},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return p},PHASE_PRODUCTION_BUILD:function(){return s},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return d},PRERENDER_MANIFEST:function(){return O},REACT_LOADABLE_MANIFEST:function(){return I},ROUTES_MANIFEST:function(){return j},RSC_MODULE_TYPES:function(){return ed},SERVER_DIRECTORY:function(){return A},SERVER_FILES_MANIFEST:function(){return R},SERVER_PROPS_ID:function(){return eo},SERVER_REFERENCE_MANIFEST:function(){return q},STATIC_PROPS_ID:function(){return en},STATIC_STATUS_PAGES:function(){return es},STRING_LITERAL_DROP_BUNDLE:function(){return F},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return P},SYSTEM_ENTRYPOINTS:function(){return eh},TRACE_OUTPUT_VERSION:function(){return ec},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ef},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return u}});let n=r(8754)._(r(4083)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",u=""+i+"/page",l="phase-export",s="phase-production-build",c="phase-production-server",f="phase-development-server",d="phase-test",p="phase-info",h="pages-manifest.json",m="app-paths-manifest.json",_="app-path-routes-manifest.json",g="build-manifest.json",y="app-build-manifest.json",b="functions-config-manifest.json",P="subresource-integrity-manifest",v="next-font-manifest",E="export-marker.json",S="export-detail.json",O="prerender-manifest.json",j="routes-manifest.json",w="images-manifest.json",R="required-server-files.json",T="_devPagesManifest.json",M="middleware-manifest.json",x="_devMiddlewareManifest.json",I="react-loadable-manifest.json",C="font-manifest.json",A="server",L=["next.config.js","next.config.mjs"],N="BUILD_ID",D=["/_document","/_app","/_error"],k="public",U="static",F="__NEXT_DROP_CLIENT_FILE__",B="__NEXT_BUILTIN_DOCUMENT__",H="__barrel_optimize__",W="client-reference-manifest",q="server-reference-manifest",G="middleware-build-manifest",z="middleware-react-loadable-manifest",V="interception-route-rewrite-manifest",X="main",Y=""+X+"-app",$="app-pages-internals",K="react-refresh",J="amp",Q="webpack",Z="polyfills",ee=Symbol(Z),et="webpack-runtime",er="edge-runtime-webpack",en="__N_SSG",eo="__N_SSP",ea="https://fonts.googleapis.com/",ei=[{url:ea,preconnect:"https://fonts.gstatic.com"},{url:"https://use.typekit.net",preconnect:"https://use.typekit.net"}],eu={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},es=["/500"],ec=1,ef=6e3,ed={client:"client",server:"server"},ep=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eh=new Set([X,K,J,Y]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},491:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},2201:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext({})},7219:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return f}});let n=r(8754),o=r(1757),a=r(5893),i=o._(r(7294)),u=n._(r(8457)),l=r(9686),s=r(2201),c=r(2241);function f(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(2723);let p=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=p.length;e{let n=e.key||t;if(!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7353:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(7294),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},5934:function(e,t){"use strict";function r(e,t){let r;let n=e.split("/");return(t||[]).some(t=>!!n[1]&&n[1].toLowerCase()===t.toLowerCase()&&(r=t,n.splice(1,1),e=n.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}})},9146:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=r(8754)._(r(7294)),o=r(6252),a=n.default.createContext(o.imageConfigDefault)},6252:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}},1728:function(e,t){"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},7633:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},8483:function(e,t){"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},4083:function(e){"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},3615:function(e,t){"use strict";function r(e){let t=(null==e?void 0:e.replace(/^\/+|\/+$/g,""))||!1;if(!t)return"";if(URL.canParse(t)){let e=new URL(t).toString();return e.endsWith("/")?e.slice(0,-1):e}return"/"+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizedAssetPrefix",{enumerable:!0,get:function(){return r}})},9312:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(1939),o=r(2491);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},9952:function(e,t){"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},2491:function(e,t){"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},4494:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(8754)._(r(7294)).default.createContext(null)},8863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(1757),o=r(5893),a=n._(r(7294)),i=r(7353),u=r(1939),l=r(2085),s=r(1);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},fastRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e;let t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,"http://f")}catch(e){return"/"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},4595:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return q},default:function(){return V},matchesMiddleware:function(){return N}});let n=r(8754),o=r(1757),a=r(5608),i=r(9586),u=r(69),l=o._(r(676)),s=r(9312),c=r(5934),f=n._(r(8483)),d=r(4350),p=r(1979),h=r(5909);r(2431);let m=r(8272),_=r(1),g=r(8547);r(7448);let y=r(7070),b=r(8109),P=r(2979),v=r(5287),E=r(6220),S=r(1447),O=r(9975),j=r(9423),w=r(8995),R=r(5701),T=r(9574),M=r(2712),x=r(1147),I=r(1576),C=r(4574),A=r(1079);function L(){return Object.assign(Error("Route Cancelled"),{cancelled:!0})}async function N(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,y.parsePath)(e.asPath),n=(0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,o=(0,E.addBasePath)((0,b.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function D(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function k(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=D(n),o=o?D(o):o;let l=i?n:(0,E.addBasePath)(n),s=r?D((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,E.addBasePath)(s)}}function U(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,_.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function F(e){if(!await N(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get("x-nextjs-rewrite"),u=o||t.headers.get("x-nextjs-matched-path"),l=t.headers.get("x-matched-path");if(!l||u||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(u=l),u){if(u.startsWith("/")){let t=(0,h.parseRelativeUrl)(u),l=(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,b.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,v.removeBasePath)(f),r.router.locales).pathname)){let r=(0,w.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});f=(0,E.addBasePath)(r.pathname),t.pathname=f}if(!i.includes(s)){let e=U(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:U((0,c.normalizeLocalePath)((0,v.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,m.getRouteMatcher)((0,_.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:d}})}let t=(0,y.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let s=t.headers.get("x-nextjs-redirect");if(s){if(s.startsWith("/")){let e=(0,y.parsePath)(s),t=(0,R.formatNextPathnameInfo)({...(0,w.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:s})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let B=Symbol("SSG_DATA_NOT_FOUND");function H(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&o?{"x-middleware-prefetch":"1"}:{}),method:null!=(s=null==e?void 0:e.method)?s:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=H(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:B},response:r,text:e,cacheKey:f}}let u=Error("Failed to load static props");throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?H(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[f],e)).catch(e=>{throw c||delete r[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:"HEAD"}:{})}function q(){return Math.random().toString(36).slice(2,10)}function G(e){let{url:t,router:r}=e;if(t===(0,E.addBasePath)((0,b.addLocale)(r.asPath,r.locale)))throw Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href);window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Error('Abort fetching component for route: "'+t+'"');throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=k(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,r,n){{let l=!1,s=!1;for(let c of[e,t])if(c){let t=(0,a.removeTrailingSlash)(new URL(c,"http://n").pathname),f=(0,E.addBasePath)((0,b.addLocale)(t,r||this.locale));if(t!==(0,a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var o,i,u;for(let e of(l=l||!!(null==(o=this._bfl_s)?void 0:o.contains(t))||!!(null==(i=this._bfl_s)?void 0:i.contains(f)),[t,f])){let t=e.split("/");for(let e=0;!s&&e{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,j,w,R,x,A;let D,F;if(!(0,M.isLocalURL)(t))return G({url:t,router:this}),!1;let H=1===n._h;H||n.shallow||await this._bfl(r,void 0,n.locale);let W=H||n._shouldResolveHref||(0,y.parsePath)(t).pathname===(0,y.parsePath)(r).pathname,q={...this.state},z=!0!==this.isReady;this.isReady=!0;let X=this.isSsr;if(H||(this.isSsr=!1),H&&this.clc)return!1;let Y=q.locale;d.ST&&performance.mark("routeChange");let{shallow:$=!1,scroll:K=!0}=n,J={shallow:$};this._inFlightRoute&&this.clc&&(X||V.events.emit("routeChangeError",L(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,E.addBasePath)((0,b.addLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,P.removeLocale)((0,S.hasBasePath)(r)?(0,v.removeBasePath)(r):r,q.locale);this._inFlightRoute=r;let Z=Y!==q.locale;if(!H&&this.onlyAHashChange(Q)&&!Z){q.asPath=Q,V.events.emit("hashChangeStart",r,J),this.changeState(e,t,r,{...n,scroll:!1}),K&&this.scrollToHash(Q);try{await this.set(q,this.components[q.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return V.events.emit("hashChangeComplete",r,J),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[D,{__rewrites:F}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return G({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e="replaceState");let en=r;et=et?(0,a.removeTrailingSlash)((0,v.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith("/")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return G({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,m.getRouteMatcher)((0,_.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await N({asPath:r,locale:q.locale,router:this});if(H&&eu&&(W=!1),W&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=U(et,D),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,E.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,M.isLocalURL)(r))return G({url:r,router:this}),!1;en=(0,P.removeLocale)((0,v.removeBasePath)(en),q.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,_.getRouteRegex)(eo);el=(0,m.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,C.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Error((a?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+eo+"). ")+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as"))}}H||V.events.emit("routeChangeStart",r,J);let es="/404"===this.pathname||"/_error"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:J,locale:q.locale,isPreview:q.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:H&&!this.isFallback,isMiddlewareRewrite:ei});if(H||n.shallow||await this._bfl(r,"resolvedAs"in a?a.resolvedAs:void 0,q.locale),"route"in a&&eu){eo=et=a.route||eo,J.shallow||(er=Object.assign({},a.query||{},er));let e=(0,S.hasBasePath)(ee.pathname)?(0,v.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!J.shallow&&a.resolvedAs?a.resolvedAs:(0,E.addBasePath)((0,b.addLocale)(new URL(r,location.href).pathname,q.locale),!0);(0,S.hasBasePath)(e)&&(e=(0,v.removeBasePath)(e));let t=(0,_.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in a){if("redirect-internal"===a.type)return this.change(e,a.newUrl,a.newAs,n);return G({url:a.destination,router:this}),new Promise(()=>{})}let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=U(r.pathname,D);let{url:o,as:a}=k(this,t,t);return this.change(e,o,a,n)}return G({url:t,router:this}),new Promise(()=>{})}if(q.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===B){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isNotFound:!0}),"type"in a)throw Error("Unexpected middleware effect on /404")}}H&&"/_error"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)?void 0:null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&q.route===(null!=(j=a.route)?j:eo),d=null!=(w=n.scroll)?w:!H&&!s,g=null!=o?o:d?{x:0,y:0}:null,y={...q,route:eo,pathname:et,query:er,asPath:Q,isFallback:!1};if(H&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:q.locale,isPreview:q.isPreview,isQueryUpdating:H&&!this.isFallback}),"type"in a)throw Error("Unexpected middleware effect on "+this.pathname);"/_error"===this.pathname&&(null==(x=self.__NEXT_DATA__.props)?void 0:null==(R=x.pageProps)?void 0:R.statusCode)===500&&(null==(A=a.props)?void 0:A.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(y,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return!0}if(V.events.emit("beforeHistoryChange",r,J),this.changeState(e,t,r,n),!(H&&!g&&!z&&!Z&&(0,T.compareRouterStates)(y,this.state))){try{await this.set(y,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw H||V.events.emit("routeChangeError",a.error,Q,J),a.error;H||V.events.emit("routeChangeComplete",r,J),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:q()},"",r))}async handleRouteInfoError(e,t,r,n,o,a){if(console.error(e),e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw V.events.emit("routeChangeError",e,n,o),G({url:n,router:this}),L();try{let n;let{page:o,styleSheets:a}=await this.fetchComponent("/_error"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+""),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:m,isNotFound:_}=e,y=t;try{var b,P,E,S;let e=this.components[y];if(u.shallow&&e&&this.route===y)return e;let t=z({route:y,router:this});f&&(e=void 0);let l=!e||"initial"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:_?"/404":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},w=h&&!m?null:await F({fetchData:()=>W(O),asPath:_?"/404":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(w&&("/_error"===r||"/404"===r)&&(w.effect=void 0),h&&(w?w.json=self.__NEXT_DATA__.props:w={json:self.__NEXT_DATA__.props}),t(),(null==w?void 0:null==(b=w.effect)?void 0:b.type)==="redirect-internal"||(null==w?void 0:null==(P=w.effect)?void 0:P.type)==="redirect-external")return w.effect;if((null==w?void 0:null==(E=w.effect)?void 0:E.type)==="rewrite"){let t=(0,a.removeTrailingSlash)(w.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(y=t,r=w.effect.resolvedHref,n={...n,...w.effect.parsedAs.query},i=(0,v.removeBasePath)((0,c.normalizeLocalePath)(w.effect.parsedAs.pathname,this.locales).pathname),e=this.components[y],u.shallow&&e&&this.route===y&&!f))return{...e,route:y}}if((0,j.isAPIRoute)(y))return G({url:o,router:this}),new Promise(()=>{});let R=l||await this.fetchComponent(y).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),T=null==w?void 0:null==(S=w.response)?void 0:S.headers.get("x-middleware-skip"),M=R.__N_SSG||R.__N_SSP;T&&(null==w?void 0:w.dataHref)&&delete this.sdc[w.dataHref];let{props:x,cacheKey:I}=await this._getData(async()=>{if(M){if((null==w?void 0:w.json)&&!T)return{cacheKey:w.cacheKey,props:w.json};let e=(null==w?void 0:w.dataHref)?w.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:T?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(R.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return R.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!R.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),x.pageProps=Object.assign({},x.pageProps),R.props=x,R.route=y,R.query=n,R.resolvedAs=i,this.components[y]=R,R}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,o]=e.split("#",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=""]=e.split("#",2);(0,A.handleSmoothScroll)(()=>{if(""===t||"top"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,x.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await N({asPath:t,locale:f,router:this});n.pathname=U(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,m.getRouteMatcher)((0,_.getRouteRegex)(n.pathname))((0,y.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let b=await F({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==b?void 0:b.effect.type)==="rewrite"&&(n.pathname=b.effect.resolvedHref,i=b.effect.resolvedHref,u={...u,...b.effect.parsedAs.query},c=b.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==b?void 0:b.effect.type)==="redirect-external")return;let P=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(P).then(t=>!!t&&W({dataHref:(null==b?void 0:b.json)?null==b?void 0:b.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](P)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e})}_getFlightData(e){return W({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,n,{initialProps:o,pageLoader:i,App:u,wrapApp:l,Component:s,err:c,subscription:f,isFallback:m,locale:_,locales:y,defaultLocale:b,domainLocales:P,isPreview:v}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=q(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA){window.location.reload();return}if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,E.addBasePath)(this.asPath)||l!==(0,E.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let S=(0,a.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[S]={Component:s,initial:!0,props:o,err:c,__N_SSG:o&&o.__N_SSG,__N_SSP:o&&o.__N_SSP}),this.components["/_app"]={Component:u,styleSheets:[]};{let{BloomFilter:e}=r(8331),t={numItems:19,errorRate:1e-4,numBits:365,numHashes:14,bitArray:[0,1,0,1,1,1,1,0,1,0,1,0,0,0,0,1,1,0,1,0,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,1,1,1,0,0,1,0,0,1,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,1,0,1,1,0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,0,0,1,0,0,1,1,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,0,0,1,0,1,0,1,0,1,1,0,0,1,0,1,1,1,1,1,0,1,0,0,0,1,0,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,1,0,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,1,0,0]},n={numItems:0,errorRate:1e-4,numBits:0,numHashes:null,bitArray:[]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==n?void 0:n.numHashes)&&(this._bfl_d=new e(n.numItems,n.errorRate),this._bfl_d.import(n))}this.events=V.events,this.pageLoader=i;let O=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="",this.sub=f,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!O&&!self.location.search),this.state={route:S,pathname:e,query:t,asPath:O?e:n,isPreview:!!v,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!n.startsWith("//")){let r={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=N({router:this,locale:_,asPath:o}).then(a=>(r._shouldResolveHref=n!==e,this.changeState("replaceState",a?o:(0,g.formatWithValidation)({pathname:(0,E.addBasePath)(e),query:t}),o,r),a))}window.addEventListener("popstate",this.onPopState)}}V.events=(0,f.default)()},2528:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(679),o=r(7459);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},679:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},5999:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},3e3:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(9952),o=r(4565);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},2085:function(e,t){"use strict";function r(e){return new URL(e,"http://n").searchParams}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"asPathToSearchParams",{enumerable:!0,get:function(){return r}})},9574:function(e,t){"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if("query"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},5701:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(5608),o=r(679),a=r(5999),i=r(2528);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},8547:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(1757)._(r(1923)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",i=e.pathname||"",u=e.hash||"",l=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(s+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==s?(s="//"+(s||""),i&&"/"!==i[0]&&(i="/"+i)):s||(s=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},4967:function(e,t){"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},8995:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(5934),o=r(8668),a=r(7459);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];c.buildId=r,f="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},1079:function(e,t){"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},1939:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(2186),o=r(1979)},4574:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=r(8272),o=r(1);function a(e,t,r){let a="",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=u[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:s,result:a}}},1147:function(e,t){"use strict";function r(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isBot",{enumerable:!0,get:function(){return r}})},1979:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return a}});let n=r(2407),o=/\/\[[^/]+?\](?=\/|$)/;function a(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},2712:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(4350),o=r(1447);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},1576:function(e,t){"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},7070:function(e,t){"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},5909:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return a}});let n=r(4350),o=r(1923);function a(e,t){let r=new URL((0,n.getLocationOrigin)()),a=t?new URL(t,r):e.startsWith(".")?new URL(window.location.href):r,{pathname:i,searchParams:u,search:l,hash:s,href:c,origin:f}=new URL(e,a);if(f!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:i,query:(0,o.searchParamsToUrlQuery)(u),search:l,hash:s,href:c.slice(r.origin.length)}}},7459:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(7070);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1923:function(e,t){"use strict";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,o]=e;Array.isArray(o)?o.forEach(e=>t.append(r,n(e))):t.set(r,n(o))}),t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return a},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return o}})},8668:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(7459);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},5608:function(e,t){"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},8272:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(4350);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},i={};return Object.keys(r).forEach(e=>{let t=r[e],n=o[t.pos];void 0!==n&&(i[e]=~n.indexOf("/")?n.split("/").map(e=>a(e)):t.repeat?[a(n)]:a(n))}),i}}},1:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return d},getNamedRouteRegex:function(){return f},getRouteRegex:function(){return l}});let n=r(2407),o=r(491),a=r(5608);function i(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function u(e){let t=(0,a.removeTrailingSlash)(e).slice(1).split("/"),r={},u=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&a){let{key:e,optional:n,repeat:l}=i(a[1]);return r[e]={pos:u++,repeat:l,optional:n},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!a)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=i(a[1]);return r[e]={pos:u++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function l(e){let{parameterizedRoute:t,groups:r}=u(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function s(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:a,keyPrefix:u}=e,{key:l,optional:s,repeat:c}=i(n),f=l.replace(/\W/g,"");u&&(f=""+u+f);let d=!1;(0===f.length||f.length>30)&&(d=!0),isNaN(parseInt(f.slice(0,1)))||(d=!0),d&&(f=r()),u?a[f]=""+u+l:a[f]=l;let p=t?(0,o.escapeStringRegexp)(t):"";return c?s?"(?:/"+p+"(?<"+f+">.+?))?":"/"+p+"(?<"+f+">.+?)":"/"+p+"(?<"+f+">[^/]+?)"}function c(e,t){let r;let i=(0,a.removeTrailingSlash)(e).slice(1).split("/"),u=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:i.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&a){let[r]=e.split(a[0]);return s({getSafeRouteKey:u,interceptionMarker:r,segment:a[1],routeKeys:l,keyPrefix:t?"nxtI":void 0})}return a?s({getSafeRouteKey:u,segment:a[1],routeKeys:l,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.escapeStringRegexp)(e)}).join(""),routeKeys:l}}function f(e,t){let r=c(e,t);return{...l(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function d(e,t){let{parameterizedRoute:r}=u(e),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=c(e,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},2186:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+r+"').");if(r.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+r+"').");function a(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');a(this.restSlugName,r),this.restSlugName=r,o="[...]"}}else{if(i)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}},4723:function(e,t){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},4565:function(e,t){"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return o},PAGE_SEGMENT_KEY:function(){return n},isGroupSegment:function(){return r}});let n="__PAGE__",o="__DEFAULT__"},8457:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(7294),o=n.useLayoutEffect,a=n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},4350:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return g},NormalizeError:function(){return m},PageNotFoundError:function(){return _},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return b}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class m extends Error{}class _ extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},2723:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},8018:function(e){var t,r,n,o,a,i,u,l,s,c,f,d,p,h,m,_,g,y,b,P,v,E,S,O,j,w,R,T,M,x,I,C,A,L,N,D,k,U,F,B,H,W,q,G,z,V;(t={}).d=function(e,r){for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},void 0!==t&&(t.ab="//"),r={},t.r(r),t.d(r,{getCLS:function(){return S},getFCP:function(){return P},getFID:function(){return x},getINP:function(){return W},getLCP:function(){return G},getTTFB:function(){return V},onCLS:function(){return S},onFCP:function(){return P},onFID:function(){return x},onINP:function(){return W},onLCP:function(){return G},onTTFB:function(){return V}}),l=-1,s=function(e){addEventListener("pageshow",function(t){t.persisted&&(l=t.timeStamp,e(t))},!0)},c=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},f=function(){var e=c();return e&&e.activationStart||0},d=function(e,t){var r=c(),n="navigate";return l>=0?n="back-forward-cache":r&&(n=document.prerendering||f()>0?"prerender":r.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},p=function(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(e){t(e.getEntries())});return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},h=function(e,t){var r=function r(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||(e(n),t&&(removeEventListener("visibilitychange",r,!0),removeEventListener("pagehide",r,!0)))};addEventListener("visibilitychange",r,!0),addEventListener("pagehide",r,!0)},m=function(e,t,r,n){var o,a;return function(i){var u;t.value>=0&&(i||n)&&((a=t.value-(o||0))||void 0===o)&&(o=t.value,t.delta=a,t.rating=(u=t.value)>r[1]?"poor":u>r[0]?"needs-improvement":"good",e(t))}},_=-1,g=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},y=function(){h(function(e){_=e.timeStamp},!0)},b=function(){return _<0&&(_=g(),y(),s(function(){setTimeout(function(){_=g(),y()},0)})),{get firstHiddenTime(){return _}}},P=function(e,t){t=t||{};var r,n=[1800,3e3],o=b(),a=d("FCP"),i=function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(l&&l.disconnect(),e.startTime-1&&e(t)},a=d("CLS",0),i=0,u=[],l=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=u[0],r=u[u.length-1];i&&e.startTime-r.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,u.push(e)):(i=e.value,u=[e]),i>a.value&&(a.value=i,a.entries=u,n())}})},c=p("layout-shift",l);c&&(n=m(o,a,r,t.reportAllChanges),h(function(){l(c.takeRecords()),n(!0)}),s(function(){i=0,E=-1,n=m(o,a=d("CLS",0),r,t.reportAllChanges)}))},O={passive:!0,capture:!0},j=new Date,w=function(e,t){n||(n=t,o=e,a=new Date,M(removeEventListener),R())},R=function(){if(o>=0&&o1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?(t=function(){w(o,e),n()},r=function(){n()},n=function(){removeEventListener("pointerup",t,O),removeEventListener("pointercancel",r,O)},addEventListener("pointerup",t,O),addEventListener("pointercancel",r,O)):w(o,e)}},M=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,T,O)})},x=function(e,t){t=t||{};var r,a=[100,300],u=b(),l=d("FID"),c=function(e){e.startTimet.latency){if(r)r.entries.push(e),r.latency=Math.max(r.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B[n.id]=n,F.push(n)}F.sort(function(e,t){return t.latency-e.latency}),F.splice(10).forEach(function(e){delete B[e.id]})}},W=function(e,t){t=t||{};var r=[200,500];D();var n,o=d("INP"),a=function(e){e.forEach(function(e){e.interactionId&&H(e),"first-input"!==e.entryType||F.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})||H(e)});var t,r=(t=Math.min(F.length-1,Math.floor(U()/50)),F[t]);r&&r.latency!==o.value&&(o.value=r.latency,o.entries=r.entries,n())},i=p("event",a,{durationThreshold:t.durationThreshold||40});n=m(e,o,r,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),h(function(){a(i.takeRecords()),o.value<0&&U()>0&&(o.value=0,o.entries=[]),n(!0)}),s(function(){F=[],k=N(),n=m(e,o=d("INP"),r,t.reportAllChanges)}))},q={},G=function(e,t){t=t||{};var r,n=[2500,4e3],o=b(),a=d("LCP"),i=function(e){var t=e[e.length-1];if(t){var n=t.startTime-f();nperformance.now())return;n.entries=[a],o(!0),s(function(){(o=m(e,n=d("TTFB",0),r,t.reportAllChanges))(!0)})}})},e.exports=r},9423:function(e,t){"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},676:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(1728);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Error((0,n.isPlainObject)(e)?JSON.stringify(e):e+"")}},2407:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(3e3),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?`/${a}`:t+"/"+a;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);a=i.slice(0,-2).concat(a).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:a}}},2431:function(){},8754:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:function(){return n},_interop_require_default:function(){return n}})},1757:function(e,t,r){"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:function(){return o},_interop_require_wildcard:function(){return o}})}},function(e){e.O(0,[774],function(){return e(e.s=5178)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/8J62fNothvA95o0aUoZMt/_buildManifest.js b/_next/static/gBDz5Owk6lTe4tCab7nJv/_buildManifest.js similarity index 100% rename from _next/static/8J62fNothvA95o0aUoZMt/_buildManifest.js rename to _next/static/gBDz5Owk6lTe4tCab7nJv/_buildManifest.js diff --git a/_next/static/8J62fNothvA95o0aUoZMt/_ssgManifest.js b/_next/static/gBDz5Owk6lTe4tCab7nJv/_ssgManifest.js similarity index 100% rename from _next/static/8J62fNothvA95o0aUoZMt/_ssgManifest.js rename to _next/static/gBDz5Owk6lTe4tCab7nJv/_ssgManifest.js diff --git a/civil.html b/civil.html index cada1d4e..cdd85ddf 100644 --- a/civil.html +++ b/civil.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/civil.txt b/civil.txt index f362aa99..5ab3c7cf 100644 --- a/civil.txt +++ b/civil.txt @@ -4,7 +4,7 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["civil",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["civil",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["civil",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["civil",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null 2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"civil/visionzero","children":"πŸš₯ Towards Zero Traffic Deaths"}]}]]}]}] diff --git a/civil/visionzero.html b/civil/visionzero.html index e41f9bdf..d8887ad2 100644 --- a/civil/visionzero.html +++ b/civil/visionzero.html @@ -1,4 +1,4 @@ -
πŸ”™ Homepage

πŸš₯ Towards Zero Traffic Deaths

+
πŸ”™ Homepage

πŸš₯ Towards Zero Traffic Deaths

In 2017, I moved from my beloved birthplace, Rio de Janeiro, to advance my career in the powerhouse that is SΓ£o Paulo. At the time, one of the biggest improvements in my quality of life came from going car-free. While I @@ -22,9 +22,9 @@

On the other hand, progress is sometimes slow, sometimes non-existent, as waves of car-centrism ebb and flow more or less in synchrony with conservatism majorities on the wheels of the public sphere.

-

Rio, SΓ£o Paulo, and Vancouver can and should and do more to make car dependency -a thing of the past, so becoming car-free becomes not a privilege of the few, -but a feasible choice for anyone. Owning a car should be a matter of personal +

Rio, SΓ£o Paulo, and Vancouver can and should do more to make car dependency a +thing of the past. Becoming car-free should not be a privilege for a few, but a +feasible choice for anyone. Owning a car should be a matter of personal preference as much as its color. It should not be a necessary condition for getting access to employment or leisure.

Getting Involved

@@ -47,4 +47,4 @@

Average Crash Counts Sheet

Data.

Sheet.

Crash Count iOS Shortcut

-

Shortcut.

\ No newline at end of file +

Shortcut.

\ No newline at end of file diff --git a/civil/visionzero.txt b/civil/visionzero.txt index 587f211a..8b6f5737 100644 --- a/civil/visionzero.txt +++ b/civil/visionzero.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["civil",{"children":["visionzero",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["civil",{"children":["visionzero",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸš₯ Towards Zero Traffic Deaths"}],"\n",["$","p",null,{"children":"In 2017, I moved from my beloved birthplace, Rio de Janeiro, to advance my\ncareer in the powerhouse that is SΓ£o Paulo. At the time, one of the biggest\nimprovements in my quality of life came from going car-free. While I\noccasionally used a car to visit in-laws or travel to the countryside, swapping\nthe stress of driving and the costs of maintaining a car for a mix of subway and\nbike-share cycling was a game-changer. This isn't the norm in SΓ£o Paulo, but it\nwas a newfound privilege that became a key factor in my enjoyment of the city."}],"\n",["$","p",null,{"children":"Fast-forward a few years to 2023: the urbanist movement around 15-minute cities\nwas growing stronger, the climate crisis was accelerating, active transportation\npolicies and experiments were becoming popular, and I was moving to Canada. If\nmy overall experience as city dweller improved in almost every way after moving\nto SΓ£o Paulo (except perhaps in the \"beach time\" axis), these gains increased\ntenfold in Vancouver. Plus, I got beaches back! Well, with caveats, but I\ndigress."}],"\n",["$","p",null,{"children":"On one hand, I became more confident than ever that I can live a complete urban\nlife without owning a car due to the decent amount of cycling infrastructure in\nand near Downtown Vancouver, a transit system that punches way above its weight\nfor the metro region's size and population (by North American standards), and\nthe numerous adventures accessible by a combination of cycling and transitβ€”from\nturquoise lakes to ski resorts."}],"\n",["$","p",null,{"children":"On the other hand, progress is sometimes slow, sometimes non-existent, as waves\nof car-centrism ebb and flow more or less in synchrony with conservatism\nmajorities on the wheels of the public sphere."}],"\n",["$","p",null,{"children":"Rio, SΓ£o Paulo, and Vancouver can and should and do more to make car dependency\na thing of the past, so becoming car-free becomes not a privilege of the few,\nbut a feasible choice for anyone. Owning a car should be a matter of personal\npreference as much as its color. It should not be a necessary condition for\ngetting access to employment or leisure."}],"\n",["$","h2",null,{"children":"Getting Involved"}],"\n",["$","p",null,{"children":"The biggest barrier to more people cycling on big cities has always been safety.\nThis is for good reason: in Vancouver as of 2023, about 100 people die in\ntraffic every year while trying to get from point A to point B. It's no wonder\npeople wish to have as much metal around them as possible while on the road."}],"\n",["$","p",null,{"children":"Unfortunately this incentive to armor oneself creates a negative feedback loop\nwhere more/bigger SUVs dominate the streets and make it even less safe for\neveryone else - specially for those on any other less protected transportation\ndevice: bicycles, skateboards, rollers, or just walking on two legs."}],"\n",["$","p",null,{"children":["That's where Vision Zero comes in. Conceptually, it's ",["$","a",null,{"href":"https://en.wikipedia.org/wiki/Vision_Zero","children":"a multi-national effort\nto zero out traffic related fatalities, started in Sweden in 1997"}],". It's\nrecognized officially as a ",["$","a",null,{"href":"https://www.visionzerobc.ca","children":"provincial level program in British Columbia"}],"\nas well as a ",["$","a",null,{"href":"https://vancouver.ca/streets-transportation/transportation-safety.aspx","children":"municipal one in Vancouver"}],". Most importantly, it's a\nprogram that local advocacy groups can engage in serious work, like ",["$","a",null,{"href":"https://visionzerovancouver.ca","children":"Vision Zero\nVancouver"}]," which aims to put some momentum towards Vision Zero for the\nmetro region."]}],"\n",["$","h3",null,{"children":"Average Crash Counts Sheet"}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://public.tableau.com/app/profile/icbc/viz/LowerMainlandCrashes/LMDashboard","children":"Data"}],"."]}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://docs.google.com/spreadsheets/d/1SfDWFnNJ8LMxAu23wIKsCXdV_tzdYV_GczR5nSh4l2E","children":"Sheet"}],"."]}],"\n",["$","h3",null,{"children":"Crash Count iOS Shortcut"}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://routinehub.co/shortcut/17369/","children":"Shortcut"}],"."]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children","visionzero","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["civil",{"children":["visionzero",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["civil",{"children":["visionzero",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸš₯ Towards Zero Traffic Deaths"}],"\n",["$","p",null,{"children":"In 2017, I moved from my beloved birthplace, Rio de Janeiro, to advance my\ncareer in the powerhouse that is SΓ£o Paulo. At the time, one of the biggest\nimprovements in my quality of life came from going car-free. While I\noccasionally used a car to visit in-laws or travel to the countryside, swapping\nthe stress of driving and the costs of maintaining a car for a mix of subway and\nbike-share cycling was a game-changer. This isn't the norm in SΓ£o Paulo, but it\nwas a newfound privilege that became a key factor in my enjoyment of the city."}],"\n",["$","p",null,{"children":"Fast-forward a few years to 2023: the urbanist movement around 15-minute cities\nwas growing stronger, the climate crisis was accelerating, active transportation\npolicies and experiments were becoming popular, and I was moving to Canada. If\nmy overall experience as city dweller improved in almost every way after moving\nto SΓ£o Paulo (except perhaps in the \"beach time\" axis), these gains increased\ntenfold in Vancouver. Plus, I got beaches back! Well, with caveats, but I\ndigress."}],"\n",["$","p",null,{"children":"On one hand, I became more confident than ever that I can live a complete urban\nlife without owning a car due to the decent amount of cycling infrastructure in\nand near Downtown Vancouver, a transit system that punches way above its weight\nfor the metro region's size and population (by North American standards), and\nthe numerous adventures accessible by a combination of cycling and transitβ€”from\nturquoise lakes to ski resorts."}],"\n",["$","p",null,{"children":"On the other hand, progress is sometimes slow, sometimes non-existent, as waves\nof car-centrism ebb and flow more or less in synchrony with conservatism\nmajorities on the wheels of the public sphere."}],"\n",["$","p",null,{"children":"Rio, SΓ£o Paulo, and Vancouver can and should do more to make car dependency a\nthing of the past. Becoming car-free should not be a privilege for a few, but a\nfeasible choice for anyone. Owning a car should be a matter of personal\npreference as much as its color. It should not be a necessary condition for\ngetting access to employment or leisure."}],"\n",["$","h2",null,{"children":"Getting Involved"}],"\n",["$","p",null,{"children":"The biggest barrier to more people cycling on big cities has always been safety.\nThis is for good reason: in Vancouver as of 2023, about 100 people die in\ntraffic every year while trying to get from point A to point B. It's no wonder\npeople wish to have as much metal around them as possible while on the road."}],"\n",["$","p",null,{"children":"Unfortunately this incentive to armor oneself creates a negative feedback loop\nwhere more/bigger SUVs dominate the streets and make it even less safe for\neveryone else - specially for those on any other less protected transportation\ndevice: bicycles, skateboards, rollers, or just walking on two legs."}],"\n",["$","p",null,{"children":["That's where Vision Zero comes in. Conceptually, it's ",["$","a",null,{"href":"https://en.wikipedia.org/wiki/Vision_Zero","children":"a multi-national effort\nto zero out traffic related fatalities, started in Sweden in 1997"}],". It's\nrecognized officially as a ",["$","a",null,{"href":"https://www.visionzerobc.ca","children":"provincial level program in British Columbia"}],"\nas well as a ",["$","a",null,{"href":"https://vancouver.ca/streets-transportation/transportation-safety.aspx","children":"municipal one in Vancouver"}],". Most importantly, it's a\nprogram that local advocacy groups can engage in serious work, like ",["$","a",null,{"href":"https://visionzerovancouver.ca","children":"Vision Zero\nVancouver"}]," which aims to put some momentum towards Vision Zero for the\nmetro region."]}],"\n",["$","h3",null,{"children":"Average Crash Counts Sheet"}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://public.tableau.com/app/profile/icbc/viz/LowerMainlandCrashes/LMDashboard","children":"Data"}],"."]}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://docs.google.com/spreadsheets/d/1SfDWFnNJ8LMxAu23wIKsCXdV_tzdYV_GczR5nSh4l2E","children":"Sheet"}],"."]}],"\n",["$","h3",null,{"children":"Crash Count iOS Shortcut"}],"\n",["$","p",null,{"children":[["$","a",null,{"href":"https://routinehub.co/shortcut/17369/","children":"Shortcut"}],"."]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children","visionzero","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","civil","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/coffee.html b/coffee.html index aaf221ed..f2f1d9db 100644 --- a/coffee.html +++ b/coffee.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/coffee.txt b/coffee.txt index 0fbc7139..4eb0f962 100644 --- a/coffee.txt +++ b/coffee.txt @@ -4,7 +4,7 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null 2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"coffee/cupping","children":"πŸ₯ƒ Cupping"}]}],["$","li","1",{"children":["$","a",null,{"href":"coffee/espresso","children":"🍢 Espresso & Milk-based Derivations"}]}],["$","li","2",{"children":["$","a",null,{"href":"coffee/filter","children":"⏳ Pour-Overs & Filter Brewing"}]}]]}]}] diff --git a/coffee/cupping.html b/coffee/cupping.html index e3fa22d1..e2c0b465 100644 --- a/coffee/cupping.html +++ b/coffee/cupping.html @@ -1,4 +1,4 @@ -
πŸ”™ Homepage

πŸ₯ƒ Cupping

+
πŸ”™ Homepage

πŸ₯ƒ Cupping

Cupping is the practice of observing the flavour and sensory characteristics of coffee. It's an industry practice that can be done informally by anyone, or by professionals following strict protocols and guidelines. It aims to evaluate the @@ -47,4 +47,4 @@

Protocol

  • Evaluate the aromas again when crust is broken
  • Chill for 8 minutes
  • Sip n' Slurp
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/coffee/cupping.txt b/coffee/cupping.txt index c5c3421b..e131e61c 100644 --- a/coffee/cupping.txt +++ b/coffee/cupping.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["cupping",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["cupping",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸ₯ƒ Cupping"}],"\n",["$","p",null,{"children":"Cupping is the practice of observing the flavour and sensory characteristics of\ncoffee. It's an industry practice that can be done informally by anyone, or by\nprofessionals following strict protocols and guidelines. It aims to evaluate the\nroasted coffee by grinding the beans and steeping with hot water in cupping\nbowls for a set amount of time. Using a quick and reproducible brew method is a\nway to reduce the variability of results due to changes in recipes or\ntechniques, as well to make it feasible to prepare a dozen different samples at\nonce."}],"\n",["$","p",null,{"children":"The ground coffee floats to the top forming a crust. By breaking the crust a\ncupper can evaluate the aromatics as they are released. The brew is then slurped\nfrom a cupping spoon aspirating the coffee over the palate to obtain the\norganoleptic (flavor) profile of each coffee."}],"\n",["$","p",null,{"children":"The goal is to evaluate several aspects:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Fragrance of the dry grounds"}],"\n",["$","li",null,{"children":"Aroma of the coffee brew"}],"\n",["$","li",null,{"children":"Acidity in the tongue (a.k.a brightness, sourness)"}],"\n",["$","li",null,{"children":"Body of the drink (a.k.a texture, mouthfeel, tactile richness, thickness)"}],"\n",["$","li",null,{"children":"Sweetness vs Bitterness"}],"\n",["$","li",null,{"children":"Flavor: combined impression of gustatory sensations and retro nasal aromas"}],"\n",["$","li",null,{"children":"Defects"}],"\n",["$","li",null,{"children":"Aftertaste notes and duration"}],"\n",["$","li",null,{"children":"Balance: contrast or complement between factors"}],"\n",["$","li",null,{"children":"Uniformity: consistency between different cups"}],"\n",["$","li",null,{"children":"Astringency? #TODO https://coffeeadastra.com/2022/08/01/the-mechanism-behind-astringency-in-coffee/"}],"\n"]}],"\n",["$","h2",null,{"children":"Protocol"}],"\n",["$","p",null,{"children":"Materials:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Coffee"}],"\n",["$","li",null,{"children":"Grinder"}],"\n",["$","li",null,{"children":"Kettle"}],"\n",["$","li",null,{"children":"Scale"}],"\n",["$","li",null,{"children":"Spoon (two is best)"}],"\n"]}],"\n",["$","p",null,{"children":"Method:"}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Weigh 9 g of coffee beans"}],"\n",["$","li",null,{"children":"Grind the coffees, purging between samples (@7.0/P100)"}],"\n",["$","li",null,{"children":"Evaluate its fragrances"}],"\n",["$","li",null,{"children":"Boil a kettle of water (93C)"}],"\n",["$","li",null,{"children":"Pour 160 g into each cup"}],"\n",["$","li",null,{"children":"Let rest in immersion for 4 minutes"}],"\n",["$","li",null,{"children":"Evaluate the aromas"}],"\n",["$","li",null,{"children":"Swirl surface three times and scoop floaters"}],"\n",["$","li",null,{"children":"Evaluate the aromas again when crust is broken"}],"\n",["$","li",null,{"children":"Chill for 8 minutes"}],"\n",["$","li",null,{"children":"Sip n' Slurp"}],"\n"]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","cupping","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["cupping",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["cupping",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸ₯ƒ Cupping"}],"\n",["$","p",null,{"children":"Cupping is the practice of observing the flavour and sensory characteristics of\ncoffee. It's an industry practice that can be done informally by anyone, or by\nprofessionals following strict protocols and guidelines. It aims to evaluate the\nroasted coffee by grinding the beans and steeping with hot water in cupping\nbowls for a set amount of time. Using a quick and reproducible brew method is a\nway to reduce the variability of results due to changes in recipes or\ntechniques, as well to make it feasible to prepare a dozen different samples at\nonce."}],"\n",["$","p",null,{"children":"The ground coffee floats to the top forming a crust. By breaking the crust a\ncupper can evaluate the aromatics as they are released. The brew is then slurped\nfrom a cupping spoon aspirating the coffee over the palate to obtain the\norganoleptic (flavor) profile of each coffee."}],"\n",["$","p",null,{"children":"The goal is to evaluate several aspects:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Fragrance of the dry grounds"}],"\n",["$","li",null,{"children":"Aroma of the coffee brew"}],"\n",["$","li",null,{"children":"Acidity in the tongue (a.k.a brightness, sourness)"}],"\n",["$","li",null,{"children":"Body of the drink (a.k.a texture, mouthfeel, tactile richness, thickness)"}],"\n",["$","li",null,{"children":"Sweetness vs Bitterness"}],"\n",["$","li",null,{"children":"Flavor: combined impression of gustatory sensations and retro nasal aromas"}],"\n",["$","li",null,{"children":"Defects"}],"\n",["$","li",null,{"children":"Aftertaste notes and duration"}],"\n",["$","li",null,{"children":"Balance: contrast or complement between factors"}],"\n",["$","li",null,{"children":"Uniformity: consistency between different cups"}],"\n",["$","li",null,{"children":"Astringency? #TODO https://coffeeadastra.com/2022/08/01/the-mechanism-behind-astringency-in-coffee/"}],"\n"]}],"\n",["$","h2",null,{"children":"Protocol"}],"\n",["$","p",null,{"children":"Materials:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Coffee"}],"\n",["$","li",null,{"children":"Grinder"}],"\n",["$","li",null,{"children":"Kettle"}],"\n",["$","li",null,{"children":"Scale"}],"\n",["$","li",null,{"children":"Spoon (two is best)"}],"\n"]}],"\n",["$","p",null,{"children":"Method:"}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Weigh 9 g of coffee beans"}],"\n",["$","li",null,{"children":"Grind the coffees, purging between samples (@7.0/P100)"}],"\n",["$","li",null,{"children":"Evaluate its fragrances"}],"\n",["$","li",null,{"children":"Boil a kettle of water (93C)"}],"\n",["$","li",null,{"children":"Pour 160 g into each cup"}],"\n",["$","li",null,{"children":"Let rest in immersion for 4 minutes"}],"\n",["$","li",null,{"children":"Evaluate the aromas"}],"\n",["$","li",null,{"children":"Swirl surface three times and scoop floaters"}],"\n",["$","li",null,{"children":"Evaluate the aromas again when crust is broken"}],"\n",["$","li",null,{"children":"Chill for 8 minutes"}],"\n",["$","li",null,{"children":"Sip n' Slurp"}],"\n"]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","cupping","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/coffee/espresso.html b/coffee/espresso.html index 47af89ed..1ed703ae 100644 --- a/coffee/espresso.html +++ b/coffee/espresso.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/coffee/espresso.txt b/coffee/espresso.txt index c01b6bff..d840120d 100644 --- a/coffee/espresso.txt +++ b/coffee/espresso.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["espresso",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["espresso",{"children":["__PAGE__",{},[["$L1",["$","h1",null,{"children":"🍢 Espresso & Milk-based Derivations"}],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","espresso","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["espresso",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["espresso",{"children":["__PAGE__",{},[["$L1",["$","h1",null,{"children":"🍢 Espresso & Milk-based Derivations"}],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","espresso","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/coffee/filter.html b/coffee/filter.html index 9f13cf69..b1b4ce46 100644 --- a/coffee/filter.html +++ b/coffee/filter.html @@ -1,4 +1,4 @@ -
    πŸ”™ Homepage

    ⏳ Pour-Overs & Filter Brewing

    +
    πŸ”™ Homepage

    ⏳ Pour-Overs & Filter Brewing

    Bloom

    The bloom phase, or blooming the coffee, refers to a technique that uses a small amount of water to initiate the brew and resting it before adding more water. @@ -99,4 +99,4 @@

    Bypass

    But water doesn't want to go through coffee, it takes pressure.

    Models: Tricolate -Next Level

    \ No newline at end of file +Next Level

    \ No newline at end of file diff --git a/coffee/filter.txt b/coffee/filter.txt index 15e62a7e..24335b1e 100644 --- a/coffee/filter.txt +++ b/coffee/filter.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["filter",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["filter",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"⏳ Pour-Overs & Filter Brewing"}],"\n",["$","h2",null,{"children":"Bloom"}],"\n",["$","p",null,{"children":"The bloom phase, or blooming the coffee, refers to a technique that uses a small\namount of water to initiate the brew and resting it before adding more water.\nUsually the amount used is 2 to 3 times the dose of coffee in grams."}],"\n",["$","p",null,{"children":"The main goal of blooming is to quickly degass the coffee. The CO2 generated\nduring the roasting process will otherwise generate bubbles, which insulates the\ncoffee particles (decreasing extraction yield) and contributes to channeling\n(decreasing uniformity of extraction)."}],"\n",["$","p",null,{"children":["The blooming phase doesn't need to target high extraction because CO2 is very\nvolatile. ",["$","a",null,{"href":"https://www.youtube.com/watch?v=eVF7DOxOUFA","children":"Some professionals argue"}]," this to be an opportunity for a\ncooler bloom (around 60~70 Β°C) to try and preserve aroma. Most people don't\nbother. Chasing volatile aromatic compounds hasn't yet been shown\ndemonstrably fruitful."]}],"\n",["$","h2",null,{"children":"Swirl"}],"\n",["$","p",null,{"children":["An alternatives to swirling: using a spoon to stir the coffee bed;\n",["$","a",null,{"href":"https://youtu.be/LPeovEbDI50?si=G0lyvSGr4qmqhCm3&t=95","children":"Wet-WDT"}]," (or WWDT for short)."]}],"\n",["$","h2",null,{"children":"Dialing"}],"\n",["$","p",null,{"children":"The process of dialing in a coffee refers to the process of refining the recipe\nfor a given coffee sample, usually a newly opened package."}],"\n",["$","p",null,{"children":"The most straightforward approach is to pick a simple recipe and stick with it.\nSimpler recipes are easier to reproduce and consistency is essential for fine\nadjustments. Start with reasonable defaults: water at 95 C; 60 g/L dose; 60 s\nbloom; a grind setting that puts the whole brew between 1m30s and 2m30s. The\ngrind setting is highly dependant on the grinder characteristics, just pick\nwhatever seems to work often enough."}],"\n",["$","p",null,{"children":"Either start brewing with the defined defaults, or try and guess a few initial\nadjustments based on roast level and coffee varietal. For darker roasts or\ndenser beans, one would generally want to lower extraction; the opposite for\nvery light roasts or stale beans."}],"\n",["$","p",null,{"children":"Burnt notes? Extract less. Hollow profile? Extract more. To increase or decrease\nextraction, play with temperature, dose and contact time: Β± 5 C, Β± 5 g/L, Β± 20\ns. One way to influence contact time would be to change the grind settings, but\ntry using agitation first."}],"\n",["$","p",null,{"children":"The last resort is changing the grind setting. Most coffees are plausibly\nextracted close to their optimal within the parameter variations of temperature,\ndose and agitation alone. Take this opportunity to eliminate one variable (grind\nsize)."}],"\n",["$","p",null,{"children":"There's no significant benefit to shortening bloom time except expediency so\nit's fine to just stick to the default. Very fresh and gassy coffees might\nbenefit from a longer bloom, maybe up to 2 minutes, the bubbly-ness will tell."}],"\n",["$","h2",null,{"children":"Recipes"}],"\n",["$","h3",null,{"children":"Bloom, Pour, Swirl ~ the basic"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"15 g of coffee"}],"\n",["$","li",null,{"children":"250 g of water"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 40 g of water and rest until 1:00"}],"\n",["$","li",null,{"children":"Pour the remaining 210 g"}],"\n",["$","li",null,{"children":"Swirl"}],"\n"]}],"\n",["$","p",null,{"children":"Total brew time should be in or about 1:30 to 2:30."}],"\n",["$","h3",null,{"children":"Matt Winton's Five Pours ~ James Hoffman's Single Cup V60"}],"\n",["$","p",null,{"children":["A simple 5-pour recipe for medium-coarse grinds that makes use of high\nagitation. Popularized by Matt Winston (",["$","a",null,{"href":"https://www.youtube.com/watch?v=YIC-2nFQ7vM","children":"MW1"}],", ",["$","a",null,{"href":"https://www.youtube.com/watch?v=Xm2aAuhuLks","children":"MW2"}],") and recommended for\nsingle-cup brews by James Hoffman (",["$","a",null,{"href":"https://www.youtube.com/watch?v=1oB1oDrDkHM","children":"JH1"}],")."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"15 g of coffee"}],"\n",["$","li",null,{"children":"250 g of water"}],"\n",["$","li",null,{"children":"Medium-fine grind, aiming at a 3m total drawdown"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 50 g of water, swirl and rest until 1:00"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:00"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:20"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:40"}],"\n",["$","li",null,{"children":"Pour the remaining 50 g and swirl"}],"\n"]}],"\n",["$","h3",null,{"children":"Kissaten Coffee Dome - ε–«θŒΆεΊ— コーヒードーム"}],"\n",["$","p",null,{"children":["An unnamed and very pretty technique traditional in Japanese coffee shops,\ndivulged by ",["$","a",null,{"href":"https://www.youtube.com/watch?v=kqQDYf8BmIA","children":"Brewing Habits"}],".\nSometimes called Osmotic Flow by ",["$","a",null,{"href":"https://cafec-jp.com/brewing-guide/","children":"CAFEC"}],"'s\nmarketing, though the science justifying that name is controversial."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Minimum 18 g coffee dose, fresh and darker roasts preferred"}],"\n",["$","li",null,{"children":"1:13 to 1:16 ratio, traditionally closer to 1:13"}],"\n",["$","li",null,{"children":"80-85 Β°C water is enough for such high dose and darker roast"}],"\n",["$","li",null,{"children":"Minimize stirring by pouring very slowly and very close (about 1 cm high)"}],"\n",["$","li",null,{"children":"Grind size about a bit coarser than a normal V60 grind to speed up flow"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 2-3 x dose in slow spirals (10-30 seconds rest)"}],"\n",["$","li",null,{"children":"Pour at the center up to 1/3 of the total brew (let it drain for 5 seconds)"}],"\n",["$","li",null,{"children":"Pour the remaining 2/3 in a slow spiral up to a ~2.5 cm diameter"}],"\n",["$","li",null,{"children":"Let it drain only for 5 seconds, then remove brewer interrupting drawdown"}],"\n"]}],"\n",["$","h2",null,{"children":"Bypass"}],"\n",["$","p",null,{"children":"It's when water goes around the beans, instead of through. The higher the water\nlevel relative to the coffee bed, the more bypass in a regular filter."}],"\n",["$","p",null,{"children":"No-Bypass Filters\nIt's a concept around pour-over coffee."}],"\n",["$","p",null,{"children":"Some of the water goes side-ways in the filter and around the coffee.\nThat water is called bypass water."}],"\n",["$","p",null,{"children":"The more water goes through coffee, the more solubles down the cup.\nLess bypass means more effective and efficient extraction.\nA stronger extraction."}],"\n",["$","p",null,{"children":"Aeropress is zero-bypass, espresso as well.\nBut water doesn't want to go through coffee, it takes pressure."}],"\n",["$","p",null,{"children":"Models:\nTricolate\nNext Level"}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","filter","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["coffee",{"children":["filter",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["coffee",{"children":["filter",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"⏳ Pour-Overs & Filter Brewing"}],"\n",["$","h2",null,{"children":"Bloom"}],"\n",["$","p",null,{"children":"The bloom phase, or blooming the coffee, refers to a technique that uses a small\namount of water to initiate the brew and resting it before adding more water.\nUsually the amount used is 2 to 3 times the dose of coffee in grams."}],"\n",["$","p",null,{"children":"The main goal of blooming is to quickly degass the coffee. The CO2 generated\nduring the roasting process will otherwise generate bubbles, which insulates the\ncoffee particles (decreasing extraction yield) and contributes to channeling\n(decreasing uniformity of extraction)."}],"\n",["$","p",null,{"children":["The blooming phase doesn't need to target high extraction because CO2 is very\nvolatile. ",["$","a",null,{"href":"https://www.youtube.com/watch?v=eVF7DOxOUFA","children":"Some professionals argue"}]," this to be an opportunity for a\ncooler bloom (around 60~70 Β°C) to try and preserve aroma. Most people don't\nbother. Chasing volatile aromatic compounds hasn't yet been shown\ndemonstrably fruitful."]}],"\n",["$","h2",null,{"children":"Swirl"}],"\n",["$","p",null,{"children":["An alternatives to swirling: using a spoon to stir the coffee bed;\n",["$","a",null,{"href":"https://youtu.be/LPeovEbDI50?si=G0lyvSGr4qmqhCm3&t=95","children":"Wet-WDT"}]," (or WWDT for short)."]}],"\n",["$","h2",null,{"children":"Dialing"}],"\n",["$","p",null,{"children":"The process of dialing in a coffee refers to the process of refining the recipe\nfor a given coffee sample, usually a newly opened package."}],"\n",["$","p",null,{"children":"The most straightforward approach is to pick a simple recipe and stick with it.\nSimpler recipes are easier to reproduce and consistency is essential for fine\nadjustments. Start with reasonable defaults: water at 95 C; 60 g/L dose; 60 s\nbloom; a grind setting that puts the whole brew between 1m30s and 2m30s. The\ngrind setting is highly dependant on the grinder characteristics, just pick\nwhatever seems to work often enough."}],"\n",["$","p",null,{"children":"Either start brewing with the defined defaults, or try and guess a few initial\nadjustments based on roast level and coffee varietal. For darker roasts or\ndenser beans, one would generally want to lower extraction; the opposite for\nvery light roasts or stale beans."}],"\n",["$","p",null,{"children":"Burnt notes? Extract less. Hollow profile? Extract more. To increase or decrease\nextraction, play with temperature, dose and contact time: Β± 5 C, Β± 5 g/L, Β± 20\ns. One way to influence contact time would be to change the grind settings, but\ntry using agitation first."}],"\n",["$","p",null,{"children":"The last resort is changing the grind setting. Most coffees are plausibly\nextracted close to their optimal within the parameter variations of temperature,\ndose and agitation alone. Take this opportunity to eliminate one variable (grind\nsize)."}],"\n",["$","p",null,{"children":"There's no significant benefit to shortening bloom time except expediency so\nit's fine to just stick to the default. Very fresh and gassy coffees might\nbenefit from a longer bloom, maybe up to 2 minutes, the bubbly-ness will tell."}],"\n",["$","h2",null,{"children":"Recipes"}],"\n",["$","h3",null,{"children":"Bloom, Pour, Swirl ~ the basic"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"15 g of coffee"}],"\n",["$","li",null,{"children":"250 g of water"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 40 g of water and rest until 1:00"}],"\n",["$","li",null,{"children":"Pour the remaining 210 g"}],"\n",["$","li",null,{"children":"Swirl"}],"\n"]}],"\n",["$","p",null,{"children":"Total brew time should be in or about 1:30 to 2:30."}],"\n",["$","h3",null,{"children":"Matt Winton's Five Pours ~ James Hoffman's Single Cup V60"}],"\n",["$","p",null,{"children":["A simple 5-pour recipe for medium-coarse grinds that makes use of high\nagitation. Popularized by Matt Winston (",["$","a",null,{"href":"https://www.youtube.com/watch?v=YIC-2nFQ7vM","children":"MW1"}],", ",["$","a",null,{"href":"https://www.youtube.com/watch?v=Xm2aAuhuLks","children":"MW2"}],") and recommended for\nsingle-cup brews by James Hoffman (",["$","a",null,{"href":"https://www.youtube.com/watch?v=1oB1oDrDkHM","children":"JH1"}],")."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"15 g of coffee"}],"\n",["$","li",null,{"children":"250 g of water"}],"\n",["$","li",null,{"children":"Medium-fine grind, aiming at a 3m total drawdown"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 50 g of water, swirl and rest until 1:00"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:00"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:20"}],"\n",["$","li",null,{"children":"Pour another 50 g, rest until 1:40"}],"\n",["$","li",null,{"children":"Pour the remaining 50 g and swirl"}],"\n"]}],"\n",["$","h3",null,{"children":"Kissaten Coffee Dome - ε–«θŒΆεΊ— コーヒードーム"}],"\n",["$","p",null,{"children":["An unnamed and very pretty technique traditional in Japanese coffee shops,\ndivulged by ",["$","a",null,{"href":"https://www.youtube.com/watch?v=kqQDYf8BmIA","children":"Brewing Habits"}],".\nSometimes called Osmotic Flow by ",["$","a",null,{"href":"https://cafec-jp.com/brewing-guide/","children":"CAFEC"}],"'s\nmarketing, though the science justifying that name is controversial."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Minimum 18 g coffee dose, fresh and darker roasts preferred"}],"\n",["$","li",null,{"children":"1:13 to 1:16 ratio, traditionally closer to 1:13"}],"\n",["$","li",null,{"children":"80-85 Β°C water is enough for such high dose and darker roast"}],"\n",["$","li",null,{"children":"Minimize stirring by pouring very slowly and very close (about 1 cm high)"}],"\n",["$","li",null,{"children":"Grind size about a bit coarser than a normal V60 grind to speed up flow"}],"\n"]}],"\n",["$","ol",null,{"children":["\n",["$","li",null,{"children":"Bloom with 2-3 x dose in slow spirals (10-30 seconds rest)"}],"\n",["$","li",null,{"children":"Pour at the center up to 1/3 of the total brew (let it drain for 5 seconds)"}],"\n",["$","li",null,{"children":"Pour the remaining 2/3 in a slow spiral up to a ~2.5 cm diameter"}],"\n",["$","li",null,{"children":"Let it drain only for 5 seconds, then remove brewer interrupting drawdown"}],"\n"]}],"\n",["$","h2",null,{"children":"Bypass"}],"\n",["$","p",null,{"children":"It's when water goes around the beans, instead of through. The higher the water\nlevel relative to the coffee bed, the more bypass in a regular filter."}],"\n",["$","p",null,{"children":"No-Bypass Filters\nIt's a concept around pour-over coffee."}],"\n",["$","p",null,{"children":"Some of the water goes side-ways in the filter and around the coffee.\nThat water is called bypass water."}],"\n",["$","p",null,{"children":"The more water goes through coffee, the more solubles down the cup.\nLess bypass means more effective and efficient extraction.\nA stronger extraction."}],"\n",["$","p",null,{"children":"Aeropress is zero-bypass, espresso as well.\nBut water doesn't want to go through coffee, it takes pressure."}],"\n",["$","p",null,{"children":"Models:\nTricolate\nNext Level"}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children","filter","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","coffee","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/cycle.html b/cycle.html deleted file mode 100644 index 4b183058..00000000 --- a/cycle.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/cycle.txt b/cycle.txt deleted file mode 100644 index 4b6d9c8b..00000000 --- a/cycle.txt +++ /dev/null @@ -1,10 +0,0 @@ -3:I[9275,[],""] -4:I[1343,[],""] -5:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} -6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} -7:{"display":"inline-block"} -8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["cycle",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["cycle",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] -9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] -1:null -2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"cycle/gear","children":"βš™οΈ Cycling Gear"}]}],["$","li","1",{"children":["$","a",null,{"href":"cycle/packing","children":"πŸ•οΈ Bike Packing"}]}],["$","li","2",{"children":["$","a",null,{"href":"cycle/touring","children":"πŸŽ’ Bike Touring"}]}]]}]}] diff --git a/cycle/gear.html b/cycle/gear.html deleted file mode 100644 index 479ef2e7..00000000 --- a/cycle/gear.html +++ /dev/null @@ -1,36 +0,0 @@ -
    πŸ”™ Homepage

    βš™οΈ Cycling Gear

    -

    Frame

    -
      -
    • Triple-butted aluminum frame
    • -
    • Internal cable routing
    • -
    • Removable rear derailleur hanger
    • -
    • 25 mounts
    • -
    -

    Stack: 602 mm; Reach: 411 mm; STR: 1.46; Trail: 74.5 mm;

    -

    Drivetrain

    -

    Riverside 36T single chainring -Microshift 11-speed (11-46) cassette -Crank length: 170 mm -Microshift RD-M665M derailleur -Chain: 11S KMC X11-1 -Riverside toe clip compatible pedals

    -

    Fenders

    -

    A great way to keep dry and keep grit from the drivetrain is use full-length -fenders.

    -

    Pedals

    -

    Shoes

    -

    Pannier rack

    -

    We have developed a uniquely robust rear pannier rack to carry your belongings. -Six bolts attach it to the rear stays, allowing you to carry up to 40 kg of -baggage or a child seat. This unique design choice also avoids the problem -commonly encountered by bikepackers of screws breaking.You can also equip your -bike with a front pannier rack designed specifically for this bike (reference -8646746).

    -

    Lights

    -

    Changelog

    -
      -
    • 2023-12-07: New bike πŸŽ‰ Riverside Touring 520 from Decathlon for 990 CAD. The -bike is loaded with features and looks to be great value for a commuter bike -and occasional touring.
    • -
    -

    Coming up next: Saddle, Shoes, Pedals, Tyres.

    \ No newline at end of file diff --git a/cycle/gear.txt b/cycle/gear.txt deleted file mode 100644 index 51d58ba8..00000000 --- a/cycle/gear.txt +++ /dev/null @@ -1,9 +0,0 @@ -2:I[9275,[],""] -3:I[1343,[],""] -4:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} -5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} -6:{"display":"inline-block"} -7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["cycle",{"children":["gear",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["cycle",{"children":["gear",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"βš™οΈ Cycling Gear"}],"\n",["$","h2",null,{"children":"Frame"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Triple-butted aluminum frame"}],"\n",["$","li",null,{"children":"Internal cable routing"}],"\n",["$","li",null,{"children":"Removable rear derailleur hanger"}],"\n",["$","li",null,{"children":"25 mounts"}],"\n"]}],"\n",["$","p",null,{"children":"Stack: 602 mm; Reach: 411 mm; STR: 1.46; Trail: 74.5 mm;"}],"\n",["$","h2",null,{"children":"Drivetrain"}],"\n",["$","p",null,{"children":"Riverside 36T single chainring\nMicroshift 11-speed (11-46) cassette\nCrank length: 170 mm\nMicroshift RD-M665M derailleur\nChain: 11S KMC X11-1\nRiverside toe clip compatible pedals"}],"\n",["$","h2",null,{"children":"Fenders"}],"\n",["$","p",null,{"children":"A great way to keep dry and keep grit from the drivetrain is use full-length\nfenders."}],"\n",["$","h2",null,{"children":"Pedals"}],"\n",["$","h2",null,{"children":"Shoes"}],"\n",["$","h2",null,{"children":"Pannier rack"}],"\n",["$","p",null,{"children":"We have developed a uniquely robust rear pannier rack to carry your belongings.\nSix bolts attach it to the rear stays, allowing you to carry up to 40 kg of\nbaggage or a child seat. This unique design choice also avoids the problem\ncommonly encountered by bikepackers of screws breaking.You can also equip your\nbike with a front pannier rack designed specifically for this bike (reference\n8646746)."}],"\n",["$","h2",null,{"children":"Lights"}],"\n",["$","h2",null,{"children":"Changelog"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"2023-12-07: New bike πŸŽ‰ Riverside Touring 520 from Decathlon for 990 CAD. The\nbike is loaded with features and looks to be great value for a commuter bike\nand occasional touring."}],"\n"]}],"\n",["$","p",null,{"children":"Coming up next: Saddle, Shoes, Pedals, Tyres."}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children","gear","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] -8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] -1:null diff --git a/cycle/packing.html b/cycle/packing.html deleted file mode 100644 index 886170cc..00000000 --- a/cycle/packing.html +++ /dev/null @@ -1,151 +0,0 @@ -
    πŸ”™ Homepage

    πŸ•οΈ Bike Packing

    -

    Metro Vancouver, Lower Mainland & Vancouver Island

    -

    Resources: BC Parks Camping // Parks Canada Camping // -Discover Parks // Summer Bike Bus

    -

    Notes on Bikes & Transit

    -

    Nearly every TransLink bus will have two bike racks. West Coast Express allows -two bikes per car. On SkyTrain: Canada Line limits one bike per car; Millennium -Line and Expo Line allow two bikes per car, but not during rush hours (weekdays -westbound 07:00-09:00, eastbound 16:00-18:00). SeaBus has a limit of 6 bikes -during rush hours (07:00-09:30 & 15:00-18:30). The Summer Bike Bus fits 10 -bikes.

    -

    #TODO: research bikes & transit on the island, SαΈ΅wxΜ±wΓΊ7mesh and Whistler.

    -

    Parks Canada Sites

    -

    K6: Fort Langley

    -
      -
    • ~30 km cycling from King George
    • -
    • ~50 km cycling from Waterfront via Central Valley Greenway
    • -
    -

    πŸ›–πŸ”Œ oTENTik (May 15 to Sept 15) Reserve

    -

    The tent has heating and outlets, includes a mini fridge and even an electric -kettle. The fort has flush toilets and WiFi but no showers. There are barbecue -stoves in a shared area and each cabin has a propane stove. Alcohol permitted -after 5 pm within camping area. The ~150 CAD fee hits hard, though each cabin -fits 6 people.

    -

    K7: Gulf Islands National Park Reserve

    -

    Routes to the Islands:

    -
      -
    • ~01 km Canada Line + 620 / 900 (Summer Bike Bus) to Tsawwassen + Ferry
    • -
    • ~50 km cycling from New Westminster to Tsawwassen + Ferry
    • -
    • ~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry
    • -
    -

    Round trip from Tsawwassen (Swartz Bay, Otter Bay, Village Bay, Lyall -Harbour) with bicycles costs about $20 per person. Bike Bus usually runs July -through August, double check exact dates.

    -

    β›ΊπŸŒ² frontcountry primitive campsites (May 15 to Sept 30)

    -Reserve - -

    The most accessible campground is SMONEĆTEN. It's just 3 km away from Swartz Bay -and has easy access to the Lochside Cycling Trail (Swartz Bay to Downtown -Victoria). The campground is primitive (pit toilets, no electricity, no -showers). No campsite escapes from ferry and airplane noises during the day -and most campsites campsites are too close to the highway (road noise). -Panorama Recreation Center is relatively close (~8 km), offering showers for 2 -CAD.

    -

    Prior Centennial is a smaller campground, not as close to an airport or harbour -so less noisy than SMONEĆTEN, but still pretty close to a local road and a -lodge. It's a primitive campground (pit toilets, no electricity, no -showers), but the lodge nearby has restaurant and looks quite fancy.

    -

    The most reserved campground is Sidney Spit. Also primitive (pit toilets, no -electricity, no showers), and there's no potable water available on the -island. It's not accessible by car so it tends to be easier to book, though it's -necessary to time the Sidney Ferry (book round-trip!) and -Parks Canada does not allow bikes on Sidney Spit, the ferry won't take them. -There is no garbage bin on the island so you have to take your trash back with -you, along a 1 km walk to the ferry harbour. Despite all challenges, it's a -stunning place and the whole island can be explored.

    -

    πŸ•οΈ backcountry campsites (all year round) Reserve

    - -

    Between Narvaez Bay and Shingle Bay, the former is more bike friendly (short -trail to get there and has bike racks) and the latter is more car accessible -(only a short walk from the parking lot). All campgrounds are primitive -(pit/compost toilets, no electricity, no showers) and have no potable -water.

    -

    K8 & K9: Fort Rodd Hill and Fisgard Lighthouse

    -

    πŸ›– oTENTik available 🚫 closed in 2024 for restorations Reserve

    -

    K10: Pacific Rim National Park Reserve

    -

    β›Ί frontcountry campsites available (May 15 to Sept 30) Reserve

    -

    πŸ›– oTENTik available at Green Point (May through October)

    -

    πŸ“› Discovery Pass Applies

    -

    BC Parks Sites

    -

    Mainland

    -
      -
    • Joffre Lakes
    • -
    • Alice Lake
    • -
    • Garibaldi
    • -
    • Porpoise Bay
    • -
    • Porteau Cove
    • -
    • Sasquatch
    • -
    • Golden Ears
    • -
    • Mount Seymour
    • -
    • Silver Lake
    • -
    • Chilliwack
    • -
    • Rolley Lake
    • -
    • Cultus Lake
    • -
    -

    Island

    -
      -
    • Taylor Arm
    • -
    • Fillongley
    • -
    • Jedediah Island Marine
    • -
    • Halkett Bay Marine
    • -
    • Stamp River
    • -
    • Plumper Cove Marine
    • -
    • Rathrevor Beach
    • -
    • Sproat Lake
    • -
    • Little Qualicum Falls
    • -
    • Englishman River Falls
    • -
    • Saysutshun (Newcastle Island)
    • -
    • Pirates Cove Marine
    • -
    • Dionisio Point
    • -
    • Wallace Island
    • -
    • Gordon Bay
    • -
    • Montague Harbour
    • -
    • Cowichan River
    • -
    • Ruckle
    • -
    • Carmanah Walbran
    • -
    • Bamberton
    • -
    • Juan de Fuca
    • -
    • Goldstream
    • -
    • French Beach
    • -
    • Discovery Island
    • -
    -

    Alice Lake

    -
      -
    • 80 km
    • -
    -

    Bamberton

    -

    Routes to Swartz Bay:

    -
      -
    • ~01 km taking Canada Line + Summer Bike Bus to Tsawwassen + Ferry
    • -
    • ~50 km cycling from New Westminster to Tsawwassen + Ferry
    • -
    • ~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry
    • -
    -

    Round trip BC Ferries tickets for this route with bicycles costs -about $20 per person. Bike Bus usually runs July through August, double check -exact dates.

    -
      -
    • ~30 km From Swartz Bay
    • -
    -

    Bear Creek

    -
      -
    • 170 km
    • -
    • Maybe less using WCE?
    • -
    -

    Beaumont

    -

    Another campsite in Pender Island.

    \ No newline at end of file diff --git a/cycle/packing.txt b/cycle/packing.txt deleted file mode 100644 index d56b689b..00000000 --- a/cycle/packing.txt +++ /dev/null @@ -1,19 +0,0 @@ -c:I[9275,[],""] -d:I[1343,[],""] -e:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} -f:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} -10:{"display":"inline-block"} -11:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["cycle",{"children":["packing",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["cycle",{"children":["packing",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸ•οΈ Bike Packing"}],"\n",["$","h2",null,{"children":"Metro Vancouver, Lower Mainland & Vancouver Island"}],"\n",["$","p",null,{"children":["Resources: ",["$","a",null,{"href":"https://camping.bcparks.ca","children":"BC Parks Camping"}]," // ",["$","a",null,{"href":"https://reservation.pc.gc.ca","children":"Parks Canada Camping"}]," //\n",["$","a",null,{"href":"https://www.discoverparks.ca/","children":"Discover Parks"}]," // ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"Summer Bike Bus"}]]}],"\n",["$","h3",null,{"children":"Notes on Bikes & Transit"}],"\n",["$","p",null,{"children":"Nearly every TransLink bus will have two bike racks. West Coast Express allows\ntwo bikes per car. On SkyTrain: Canada Line limits one bike per car; Millennium\nLine and Expo Line allow two bikes per car, but not during rush hours (weekdays\nwestbound 07:00-09:00, eastbound 16:00-18:00). SeaBus has a limit of 6 bikes\nduring rush hours (07:00-09:30 & 15:00-18:30). The Summer Bike Bus fits 10\nbikes."}],"\n",["$","p",null,{"children":"#TODO: research bikes & transit on the island, SαΈ΅wxΜ±wΓΊ7mesh and Whistler."}],"\n",["$","h3",null,{"children":["$","a",null,{"href":"https://web.archive.org/web/20240526195011/https://www.canadream.com/Website/media/Files/Parks-Canada-Discovery-Pass-Brochure-Map.pdf","children":"Parks Canada Sites"}]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/lhn-nhs/bc/langley","children":"K6: Fort Langley"}]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"~30 km cycling from King George"}],"\n",["$","li",null,{"children":"~50 km cycling from Waterfront via Central Valley Greenway"}],"\n"]}],"\n",["$","p",null,{"children":["πŸ›–πŸ”Œ oTENTik (May 15 to Sept 15) ","$L2"]}],"\n",["$","p",null,{"children":"The tent has heating and outlets, includes a mini fridge and even an electric\nkettle. The fort has flush toilets and WiFi but no showers. There are barbecue\nstoves in a shared area and each cabin has a propane stove. Alcohol permitted\nafter 5 pm within camping area. The ~150 CAD fee hits hard, though each cabin\nfits 6 people."}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf","children":"K7: Gulf Islands National Park Reserve"}]}],"\n",["$","p",null,{"children":"Routes to the Islands:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","strong",null,{"children":"~01 km Canada Line + 620 / 900 (Summer Bike Bus) to Tsawwassen"}]," + Ferry"]}],"\n",["$","li",null,{"children":"~50 km cycling from New Westminster to Tsawwassen + Ferry"}],"\n",["$","li",null,{"children":"~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry"}],"\n"]}],"\n",["$","p",null,{"children":["Round trip from Tsawwassen (",["$","a",null,{"href":"https://www.bcferries.com/routes-fares/schedules/daily/SWB-TSA","children":"Swartz Bay"}],", Otter Bay, Village Bay, Lyall\nHarbour) with bicycles costs about $20 per person. Bike Bus usually runs July\nthrough August, ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"double check exact dates"}],"."]}],"\n",["$","p",null,{"children":"β›ΊπŸŒ² frontcountry primitive campsites (May 15 to Sept 30)"}],"\n","$L3","\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":["~03 km from Swartz Bay to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#McDonald","children":"SMONEΔ†TEN (Vancouver Island)"}],"\n","$L4","\n"]}],"\n",["$","li",null,{"children":["~05 km from Otter Bay to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#PriorCentennial","children":"Prior Centennial (Pender Island)"}],"\n","$L5","\n"]}],"\n",["$","li",null,{"children":["~?? km to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#SidneySpit","children":"Sidney Spit (Sidney Island)"}]," 🚱🚳 ","$L6"]}],"\n"]}],"\n",["$","p",null,{"children":["The most accessible campground is SMONEΔ†TEN. It's just 3 km away from Swartz Bay\nand has easy access to the Lochside Cycling Trail (Swartz Bay to Downtown\nVictoria). The campground is primitive (pit toilets, no electricity, ",["$","strong",null,{"children":"no\nshowers"}],"). No campsite escapes from ferry and airplane noises during the day\nand most campsites campsites are too close to the highway (",["$","strong",null,{"children":"road noise"}],").\nPanorama Recreation Center is relatively close (~8 km), offering showers for 2\nCAD."]}],"\n",["$","p",null,{"children":["Prior Centennial is a smaller campground, not as close to an airport or harbour\nso less noisy than SMONEΔ†TEN, but still pretty close to a local road and a\nlodge. It's a primitive campground (pit toilets, no electricity, ",["$","strong",null,{"children":"no\nshowers"}],"), but the lodge nearby has restaurant and looks quite fancy."]}],"\n",["$","p",null,{"children":["The most reserved campground is Sidney Spit. Also primitive (pit toilets, no\nelectricity, ",["$","strong",null,{"children":"no showers"}],"), and there's ",["$","strong",null,{"children":"no potable water"}]," available on the\nisland. It's not accessible by car so it tends to be easier to book, though it's\nnecessary to time the ",["$","a",null,{"href":"https://www.sidneyspitferry.com/schedule","children":"Sidney Ferry"}]," (book round-trip!) and\n",["$","strong",null,{"children":"Parks Canada does not allow bikes on Sidney Spit, the ferry won't take them"}],".\nThere is no garbage bin on the island so you have to take your trash back with\nyou, along a 1 km walk to the ferry harbour. Despite all challenges, it's a\nstunning place and the whole island can be explored."]}],"\n",["$","p",null,{"children":["πŸ•οΈ backcountry campsites (all year round) ","$L7"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Saturna","children":"Narvaez Bay (Saturna Island)"}]," ","$L8"]}],"\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Pender","children":"Shingle Bay (Pender Island)"}]," ","$L9"]}],"\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Darcy","children":"D'arcy Island"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Cabbage","children":"Cabbage Island"}],",\n",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Isledelis","children":"Isle-de-Lis"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Prevost","children":"Prevost Island"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#PrincessMargaret","children":"Portland\nIsland"}]," all have first-come first-served campgrounds (no\nreservations); great for kayak touring, but might need to arrive early."]}],"\n"]}],"\n",["$","p",null,{"children":["Between Narvaez Bay and Shingle Bay, the former is more bike friendly (short\ntrail to get there and has bike racks) and the latter is more car accessible\n(only a short walk from the parking lot). All campgrounds are primitive\n(pit/compost toilets, no electricity, ",["$","strong",null,{"children":"no showers"}],") and have ",["$","strong",null,{"children":"no potable\nwater"}],"."]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/lhn-nhs/bc/fortroddhill","children":"K8 & K9: Fort Rodd Hill and Fisgard Lighthouse"}]}],"\n",["$","p",null,{"children":["πŸ›– oTENTik available 🚫 closed in 2024 for restorations ","$La"]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/pacificrim","children":"K10: Pacific Rim National Park Reserve"}]}],"\n",["$","p",null,{"children":["β›Ί frontcountry campsites available (May 15 to Sept 30) ","$Lb"]}],"\n",["$","p",null,{"children":"πŸ›– oTENTik available at Green Point (May through October)"}],"\n",["$","p",null,{"children":"πŸ“› Discovery Pass Applies"}],"\n",["$","h3",null,{"children":"BC Parks Sites"}],"\n",["$","p",null,{"children":"Mainland"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Joffre Lakes"}],"\n",["$","li",null,{"children":"Alice Lake"}],"\n",["$","li",null,{"children":"Garibaldi"}],"\n",["$","li",null,{"children":"Porpoise Bay"}],"\n",["$","li",null,{"children":"Porteau Cove"}],"\n",["$","li",null,{"children":"Sasquatch"}],"\n",["$","li",null,{"children":"Golden Ears"}],"\n",["$","li",null,{"children":"Mount Seymour"}],"\n",["$","li",null,{"children":"Silver Lake"}],"\n",["$","li",null,{"children":"Chilliwack"}],"\n",["$","li",null,{"children":"Rolley Lake"}],"\n",["$","li",null,{"children":"Cultus Lake"}],"\n"]}],"\n",["$","p",null,{"children":"Island"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Taylor Arm"}],"\n",["$","li",null,{"children":"Fillongley"}],"\n",["$","li",null,{"children":"Jedediah Island Marine"}],"\n",["$","li",null,{"children":"Halkett Bay Marine"}],"\n",["$","li",null,{"children":"Stamp River"}],"\n",["$","li",null,{"children":"Plumper Cove Marine"}],"\n",["$","li",null,{"children":"Rathrevor Beach"}],"\n",["$","li",null,{"children":"Sproat Lake"}],"\n",["$","li",null,{"children":"Little Qualicum Falls"}],"\n",["$","li",null,{"children":"Englishman River Falls"}],"\n",["$","li",null,{"children":"Saysutshun (Newcastle Island)"}],"\n",["$","li",null,{"children":"Pirates Cove Marine"}],"\n",["$","li",null,{"children":"Dionisio Point"}],"\n",["$","li",null,{"children":"Wallace Island"}],"\n",["$","li",null,{"children":"Gordon Bay"}],"\n",["$","li",null,{"children":"Montague Harbour"}],"\n",["$","li",null,{"children":"Cowichan River"}],"\n",["$","li",null,{"children":"Ruckle"}],"\n",["$","li",null,{"children":"Carmanah Walbran"}],"\n",["$","li",null,{"children":"Bamberton"}],"\n",["$","li",null,{"children":"Juan de Fuca"}],"\n",["$","li",null,{"children":"Goldstream"}],"\n",["$","li",null,{"children":"French Beach"}],"\n",["$","li",null,{"children":"Discovery Island"}],"\n"]}],"\n",["$","h4",null,{"children":"Alice Lake"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"80 km"}],"\n"]}],"\n",["$","h4",null,{"children":"Bamberton"}],"\n",["$","p",null,{"children":"Routes to Swartz Bay:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","strong",null,{"children":"~01 km taking Canada Line + Summer Bike Bus to Tsawwassen"}]," + Ferry"]}],"\n",["$","li",null,{"children":"~50 km cycling from New Westminster to Tsawwassen + Ferry"}],"\n",["$","li",null,{"children":"~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry"}],"\n"]}],"\n",["$","p",null,{"children":["Round trip ",["$","a",null,{"href":"https://www.bcferries.com/routes-fares/schedules/daily/SWB-TSA","children":"BC Ferries tickets for this route"}]," with bicycles costs\nabout $20 per person. Bike Bus usually runs July through August, ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"double check\nexact dates"}],"."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"~30 km From Swartz Bay"}],"\n"]}],"\n",["$","h4",null,{"children":"Bear Creek"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"170 km"}],"\n",["$","li",null,{"children":"Maybe less using WCE?"}],"\n"]}],"\n",["$","h4",null,{"children":"Beaumont"}],"\n",["$","p",null,{"children":"Another campsite in Pender Island."}]],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/9b7b2e4b8a6a972f.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children","packing","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$e","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$f","children":"404"}],["$","div",null,{"style":"$10","children":["$","h2",null,{"style":"$11","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L12",null]]]] -2:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=2&bookingCategoryId=1&mapId=-2147483535&resourceLocationId=-2147483623&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&filterData=%7B%22-32756%22%3A%22%5B%5B1%5D%2C0%2C0%2C0%5D%22%7D","className":"styles_link__vi_5k","children":"Reserve"}] -3:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483478&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -4:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483477&resourceLocationId=-2147483601&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -5:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483475&resourceLocationId=-2147483600&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -6:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483476&resourceLocationId=-2147483599&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -7:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483151&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -8:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483471&resourceLocationId=-2147483598&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -9:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483473&resourceLocationId=-2147483598&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -a:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=2&bookingCategoryId=1&mapId=-2147483533&resourceLocationId=-2147483622&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&filterData=%7B%22-32756%22%3A%22%5B%5B1%5D%2C0%2C0%2C0%5D%22%7D","className":"styles_link__vi_5k","children":"Reserve"}] -b:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483316&startDate=2024-09-14&endDate=2024-09-15&nights=1&isReserving=true&partySize=2&searchTime=2024-09-14T20%3A31%3A55&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] -12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] -1:null diff --git a/cycle/touring.html b/cycle/touring.html deleted file mode 100644 index e877eaa8..00000000 --- a/cycle/touring.html +++ /dev/null @@ -1,19 +0,0 @@ -
    πŸ”™ Homepage

    πŸŽ’ Bike Touring

    -

    Metro Vancouver & Vancouver Island

    -

    Resources: BC Parks Camping // Parks Canada Camping // -Discover Parks // Summer Bike Bus

    -

    Vancouver Journey

    -

    Changelog:

    -
      -
    • 2024-08-19: I tested the transition from Prospect Point Trail to Stanley Park -Causeway and it's pretty alright. It's a pedestrian-heavy area but it's no -issue to walk the bike 100 meters. It's a place that calls for a stop anyway. -The Stanley Park Causeway itself is the problem, as the traffic coming down -Lions Gate is very noisy. It's possible to fly down the bike lane too, but the -big vehicles zooming past really detract from the experience; cool to do once -but not interested in repeating it. I'd like to replace this segment of the -route but I don't know if that's possible without giving up Prospect Point and -there are no alternative bike trails in the right side of the park.
    • -
    -

    Victoria

    -

    Central Valley Greenway

    \ No newline at end of file diff --git a/cycle/touring.txt b/cycle/touring.txt deleted file mode 100644 index 7af8177a..00000000 --- a/cycle/touring.txt +++ /dev/null @@ -1,9 +0,0 @@ -2:I[9275,[],""] -3:I[1343,[],""] -4:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} -5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} -6:{"display":"inline-block"} -7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["cycle",{"children":["touring",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["cycle",{"children":["touring",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸŽ’ Bike Touring"}],"\n",["$","h2",null,{"children":"Metro Vancouver & Vancouver Island"}],"\n",["$","p",null,{"children":["Resources: ",["$","a",null,{"href":"https://camping.bcparks.ca","children":"BC Parks Camping"}]," // ",["$","a",null,{"href":"https://reservation.pc.gc.ca","children":"Parks Canada Camping"}]," //\n",["$","a",null,{"href":"https://www.discoverparks.ca/","children":"Discover Parks"}]," // ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"Summer Bike Bus"}]]}],"\n",["$","h3",null,{"children":"Vancouver Journey"}],"\n",["$","p",null,{"children":"Changelog:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"2024-08-19: I tested the transition from Prospect Point Trail to Stanley Park\nCauseway and it's pretty alright. It's a pedestrian-heavy area but it's no\nissue to walk the bike 100 meters. It's a place that calls for a stop anyway.\nThe Stanley Park Causeway itself is the problem, as the traffic coming down\nLions Gate is very noisy. It's possible to fly down the bike lane too, but the\nbig vehicles zooming past really detract from the experience; cool to do once\nbut not interested in repeating it. I'd like to replace this segment of the\nroute but I don't know if that's possible without giving up Prospect Point and\nthere are no alternative bike trails in the right side of the park."}],"\n"]}],"\n",["$","h4",null,{"children":"Victoria"}],"\n",["$","h4",null,{"children":"Central Valley Greenway"}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children","touring","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","cycle","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] -8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] -1:null diff --git a/food.html b/food.html index a3fcd86c..3383e448 100644 --- a/food.html +++ b/food.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/food.txt b/food.txt index 34fb53fc..4cf8bb4d 100644 --- a/food.txt +++ b/food.txt @@ -4,7 +4,7 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["food",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["food",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["food",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["food",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null 2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"food/rice","children":"Long Grain White Rice"}]}]]}]}] diff --git a/food/rice.html b/food/rice.html index 6413f917..cae806c2 100644 --- a/food/rice.html +++ b/food/rice.html @@ -1,4 +1,4 @@ -
    πŸ”™ Homepage

    Long Grain White Rice

    +
    πŸ”™ Homepage

    Long Grain White Rice

    The type of rice depends on the degree of processing dealing with its multiple layers: brown rice includes the bran, germ, and endosperm - the bran and germ are nutrient rich, but have tougher texture and a characteristic earthy color; @@ -21,4 +21,4 @@

    Washing Out Some Amylopectin

    grain varieties that are relatively high in amylose tend to be more separate when cooked, with less sticking between grains, while rice with a higher relative amylopectin content tends to produce stickier rice with less separation -between grains.

    \ No newline at end of file +between grains.

    \ No newline at end of file diff --git a/food/rice.txt b/food/rice.txt index 672d56cb..81b02fa5 100644 --- a/food/rice.txt +++ b/food/rice.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["food",{"children":["rice",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["food",{"children":["rice",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"Long Grain White Rice"}],"\n",["$","p",null,{"children":"The type of rice depends on the degree of processing dealing with its multiple\nlayers: brown rice includes the bran, germ, and endosperm - the bran and germ\nare nutrient rich, but have tougher texture and a characteristic earthy color;\nwhite rice is generally just the endosperm - the chaff, bran, and germ removed -\npretty much just the starch part of the whole grain."}],"\n",["$","h2",null,{"children":"Doneness: Gelatinization vs Pasting"}],"\n",["$","p",null,{"children":["Rice being mostly starch, is composed of semi crystalline granules. If exposed\nto enough heat and moisture, these starch granules swell and soften, loosening\nthat hard, crystalline structure, a process known as ",["$","strong",null,{"children":"gelatinization"}],". When\nrice is fully gelatinized, it is soft and palatable; otherwise it feels crunchy\n(undercooked)."]}],"\n",["$","p",null,{"children":"After gelatinization, continued heating or agitation begins to break down those\nswollen starch granules, leaching amylose and increasing the viscosity of the\nsurrounding liquid. This process known as pasting results in sticky and mushy\nrice (overcooked)."}],"\n",["$","h2",null,{"children":"Washing Out Some Amylopectin"}],"\n",["$","p",null,{"children":"Rice contains two main types of starch: amylose and amylopectin, both large\npolycarbohydrates that store glucose. Amylose is less soluble in water than\nAmylopectin, therefore the latter contributes more to the pasting effect. Rice\ngrain varieties that are relatively high in amylose tend to be more separate\nwhen cooked, with less sticking between grains, while rice with a higher\nrelative amylopectin content tends to produce stickier rice with less separation\nbetween grains."}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children","rice","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["food",{"children":["rice",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["food",{"children":["rice",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"Long Grain White Rice"}],"\n",["$","p",null,{"children":"The type of rice depends on the degree of processing dealing with its multiple\nlayers: brown rice includes the bran, germ, and endosperm - the bran and germ\nare nutrient rich, but have tougher texture and a characteristic earthy color;\nwhite rice is generally just the endosperm - the chaff, bran, and germ removed -\npretty much just the starch part of the whole grain."}],"\n",["$","h2",null,{"children":"Doneness: Gelatinization vs Pasting"}],"\n",["$","p",null,{"children":["Rice being mostly starch, is composed of semi crystalline granules. If exposed\nto enough heat and moisture, these starch granules swell and soften, loosening\nthat hard, crystalline structure, a process known as ",["$","strong",null,{"children":"gelatinization"}],". When\nrice is fully gelatinized, it is soft and palatable; otherwise it feels crunchy\n(undercooked)."]}],"\n",["$","p",null,{"children":"After gelatinization, continued heating or agitation begins to break down those\nswollen starch granules, leaching amylose and increasing the viscosity of the\nsurrounding liquid. This process known as pasting results in sticky and mushy\nrice (overcooked)."}],"\n",["$","h2",null,{"children":"Washing Out Some Amylopectin"}],"\n",["$","p",null,{"children":"Rice contains two main types of starch: amylose and amylopectin, both large\npolycarbohydrates that store glucose. Amylose is less soluble in water than\nAmylopectin, therefore the latter contributes more to the pasting effect. Rice\ngrain varieties that are relatively high in amylose tend to be more separate\nwhen cooked, with less sticking between grains, while rice with a higher\nrelative amylopectin content tends to produce stickier rice with less separation\nbetween grains."}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children","rice","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","food","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/index.html b/index.html index 69ee22f7..fa6d04d2 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Victor's Website \ No newline at end of file +Victor's Website \ No newline at end of file diff --git a/index.txt b/index.txt index 52e65764..460fc0bd 100644 --- a/index.txt +++ b/index.txt @@ -1,5 +1,5 @@ 2:I[9275,[],""] 3:I[1343,[],""] -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L4",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L4",null]]]] 4:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Victor's Website"}],["$","meta","3",{"name":"description","content":"on the independent web"}],["$","link","4",{"rel":"authorization_endpoint","href":"https://indieauth.com/auth"}]] 1:null diff --git a/outdoor.html b/outdoor.html new file mode 100644 index 00000000..35038541 --- /dev/null +++ b/outdoor.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/outdoor.txt b/outdoor.txt new file mode 100644 index 00000000..ef777fda --- /dev/null +++ b/outdoor.txt @@ -0,0 +1,10 @@ +3:I[9275,[],""] +4:I[1343,[],""] +5:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} +6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} +7:{"display":"inline-block"} +8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["outdoor",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["outdoor",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","outdoor","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] +1:null +2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"outdoor/bike","children":"Cycling Gear"}]}],["$","li","1",{"children":["$","a",null,{"href":"outdoor/camping","children":"Camping & Bike Touring"}]}]]}]}] diff --git a/outdoor/bike.html b/outdoor/bike.html new file mode 100644 index 00000000..b0ef3e85 --- /dev/null +++ b/outdoor/bike.html @@ -0,0 +1,36 @@ +
    πŸ”™ Homepage

    Cycling Gear

    +

    Frame

    +
      +
    • Triple-butted aluminum frame
    • +
    • Internal cable routing
    • +
    • Removable rear derailleur hanger
    • +
    • 25 mounts
    • +
    +

    Stack: 602 mm; Reach: 411 mm; STR: 1.46; Trail: 74.5 mm;

    +

    Drivetrain

    +

    Riverside 36T single chainring +Microshift 11-speed (11-46) cassette +Crank length: 170 mm +Microshift RD-M665M derailleur +Chain: 11S KMC X11-1 +Riverside toe clip compatible pedals

    +

    Fenders

    +

    A great way to keep dry and keep grit from the drivetrain is use full-length +fenders.

    +

    Pedals

    +

    Shoes

    +

    Pannier rack

    +

    We have developed a uniquely robust rear pannier rack to carry your belongings. +Six bolts attach it to the rear stays, allowing you to carry up to 40 kg of +baggage or a child seat. This unique design choice also avoids the problem +commonly encountered by bikepackers of screws breaking.You can also equip your +bike with a front pannier rack designed specifically for this bike (reference +8646746).

    +

    Lights

    +

    Changelog

    +
      +
    • 2023-12-07: New bike πŸŽ‰ Riverside Touring 520 from Decathlon for 990 CAD. The +bike is loaded with features and looks to be great value for a commuter bike +and occasional touring.
    • +
    +

    Coming up next: Saddle, Shoes, Pedals, Tyres.

    \ No newline at end of file diff --git a/outdoor/bike.txt b/outdoor/bike.txt new file mode 100644 index 00000000..f95b2091 --- /dev/null +++ b/outdoor/bike.txt @@ -0,0 +1,9 @@ +2:I[9275,[],""] +3:I[1343,[],""] +4:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} +5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} +6:{"display":"inline-block"} +7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["outdoor",{"children":["bike",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["outdoor",{"children":["bike",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"Cycling Gear"}],"\n",["$","h2",null,{"children":"Frame"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Triple-butted aluminum frame"}],"\n",["$","li",null,{"children":"Internal cable routing"}],"\n",["$","li",null,{"children":"Removable rear derailleur hanger"}],"\n",["$","li",null,{"children":"25 mounts"}],"\n"]}],"\n",["$","p",null,{"children":"Stack: 602 mm; Reach: 411 mm; STR: 1.46; Trail: 74.5 mm;"}],"\n",["$","h2",null,{"children":"Drivetrain"}],"\n",["$","p",null,{"children":"Riverside 36T single chainring\nMicroshift 11-speed (11-46) cassette\nCrank length: 170 mm\nMicroshift RD-M665M derailleur\nChain: 11S KMC X11-1\nRiverside toe clip compatible pedals"}],"\n",["$","h2",null,{"children":"Fenders"}],"\n",["$","p",null,{"children":"A great way to keep dry and keep grit from the drivetrain is use full-length\nfenders."}],"\n",["$","h2",null,{"children":"Pedals"}],"\n",["$","h2",null,{"children":"Shoes"}],"\n",["$","h2",null,{"children":"Pannier rack"}],"\n",["$","p",null,{"children":"We have developed a uniquely robust rear pannier rack to carry your belongings.\nSix bolts attach it to the rear stays, allowing you to carry up to 40 kg of\nbaggage or a child seat. This unique design choice also avoids the problem\ncommonly encountered by bikepackers of screws breaking.You can also equip your\nbike with a front pannier rack designed specifically for this bike (reference\n8646746)."}],"\n",["$","h2",null,{"children":"Lights"}],"\n",["$","h2",null,{"children":"Changelog"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"2023-12-07: New bike πŸŽ‰ Riverside Touring 520 from Decathlon for 990 CAD. The\nbike is loaded with features and looks to be great value for a commuter bike\nand occasional touring."}],"\n"]}],"\n",["$","p",null,{"children":"Coming up next: Saddle, Shoes, Pedals, Tyres."}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","outdoor","children","bike","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","outdoor","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] +1:null diff --git a/outdoor/camping.html b/outdoor/camping.html new file mode 100644 index 00000000..3d5b4d8f --- /dev/null +++ b/outdoor/camping.html @@ -0,0 +1,166 @@ +
    πŸ”™ Homepage

    Camping & Bike Touring

    +

    Metro Vancouver & Vancouver Island

    +

    Resources: BC Parks Camping // Parks Canada Camping // +Discover Parks // Summer Bike Bus

    +

    Notes on Bikes & Transit

    +

    Nearly every TransLink bus will have two bike racks. West Coast Express allows +two bikes per car. On SkyTrain: Canada Line limits one bike per car; Millennium +Line and Expo Line allow two bikes per car, but not during rush hours (weekdays +westbound 07:00-09:00, eastbound 16:00-18:00). SeaBus has a limit of 6 bikes +during rush hours (07:00-09:30 & 15:00-18:30). The Summer Bike Bus fits 10 +bikes.

    +

    #TODO: research bikes & transit on the island, SαΈ΅wxΜ±wΓΊ7mesh and Whistler.

    +

    Parks Canada Sites

    +

    K6: Fort Langley

    +
      +
    • ~30 km cycling from King George
    • +
    • ~50 km cycling from Waterfront via Central Valley Greenway
    • +
    +

    πŸ›–πŸ”Œ oTENTik (May 15 to Sept 15) Reserve

    +

    The tent has heating and outlets, includes a mini fridge and even an electric +kettle. The fort has flush toilets and WiFi but no showers. There are barbecue +stoves in a shared area and each cabin has a propane stove. Alcohol permitted +after 5 pm within camping area. The ~150 CAD fee hits hard, though each cabin +fits 6 people.

    +

    K7: Gulf Islands National Park Reserve

    +

    Routes to the Islands:

    +
      +
    • ~01 km Canada Line + 620 / 900 (Summer Bike Bus) to Tsawwassen + Ferry
    • +
    • ~50 km cycling from New Westminster to Tsawwassen + Ferry
    • +
    • ~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry
    • +
    +

    Round trip from Tsawwassen (Swartz Bay, Otter Bay, Village Bay, Lyall +Harbour) with bicycles costs about $20 per person. Bike Bus usually runs July +through August, double check exact dates.

    +

    β›ΊπŸŒ² frontcountry primitive campsites (May 15 to Sept 30) Reserve

    + +

    The most accessible campground is SMONEĆTEN. It's just 3 km away from Swartz Bay +and has easy access to the Lochside Cycling Trail (Swartz Bay to Downtown +Victoria). The campground is primitive (pit toilets, no electricity, no +showers). No campsite escapes from ferry and airplane noises during the day +and most campsites campsites are too close to the highway (road noise). +Panorama Recreation Center is relatively close (~8 km), offering showers for 2 +CAD.

    +

    Prior Centennial is a smaller campground, not as close to an airport or harbour +so less noisy than SMONEĆTEN, but still pretty close to a local road and a +lodge. It's a primitive campground (pit toilets, no electricity, no +showers), but the lodge nearby has restaurant and looks quite fancy.

    +

    The most reserved campground is Sidney Spit. Also primitive (pit toilets, no +electricity, no showers), and there's no potable water available on the +island. It's not accessible by car so it tends to be easier to book, though it's +necessary to time the Sidney Ferry (book round-trip!) and +Parks Canada does not allow bikes on Sidney Spit, the ferry won't take them. +There is no garbage bin on the island so you have to take your trash back with +you, along a 1 km walk to the ferry harbour. Despite all challenges, it's a +stunning place and the whole island can be explored.

    +

    πŸ•οΈ backcountry campsites (all year round) Reserve

    + +

    Between Narvaez Bay and Shingle Bay, the former is more bike friendly (short +trail to get there and has bike racks) and the latter is more car accessible +(only a short walk from the parking lot). All campgrounds are primitive +(pit/compost toilets, no electricity, no showers) and have no potable +water.

    +

    K8 & K9: Fort Rodd Hill and Fisgard Lighthouse

    +

    πŸ›– oTENTik available 🚫 closed in 2024 for restorations Reserve

    +

    K10: Pacific Rim National Park Reserve

    +

    β›Ί frontcountry campsites available (May 15 to Sept 30) Reserve

    +

    πŸ›– oTENTik available at Green Point (May through October)

    +

    πŸ“› Discovery Pass Applies

    +

    BC Parks Sites

    +

    Mainland

    +
      +
    • Joffre Lakes
    • +
    • Alice Lake
    • +
    • Garibaldi
    • +
    • Porpoise Bay
    • +
    • Porteau Cove
    • +
    • Sasquatch
    • +
    • Golden Ears
    • +
    • Mount Seymour
    • +
    • Silver Lake
    • +
    • Chilliwack
    • +
    • Rolley Lake
    • +
    • Cultus Lake
    • +
    +

    Island

    +
      +
    • Taylor Arm
    • +
    • Fillongley
    • +
    • Jedediah Island Marine
    • +
    • Halkett Bay Marine
    • +
    • Stamp River
    • +
    • Plumper Cove Marine
    • +
    • Rathrevor Beach
    • +
    • Sproat Lake
    • +
    • Little Qualicum Falls
    • +
    • Englishman River Falls
    • +
    • Saysutshun (Newcastle Island)
    • +
    • Pirates Cove Marine
    • +
    • Dionisio Point
    • +
    • Wallace Island
    • +
    • Gordon Bay
    • +
    • Montague Harbour
    • +
    • Cowichan River
    • +
    • Ruckle
    • +
    • Carmanah Walbran
    • +
    • Bamberton
    • +
    • Juan de Fuca
    • +
    • Goldstream
    • +
    • French Beach
    • +
    • Discovery Island
    • +
    +

    Alice Lake

    +
      +
    • 80 km
    • +
    +

    Bamberton

    +

    Routes to Swartz Bay:

    +
      +
    • ~01 km taking Canada Line + Summer Bike Bus to Tsawwassen + Ferry
    • +
    • ~50 km cycling from New Westminster to Tsawwassen + Ferry
    • +
    • ~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry
    • +
    +

    Round trip BC Ferries tickets for this route with bicycles costs +about $20 per person. Bike Bus usually runs July through August, double check +exact dates.

    +
      +
    • ~30 km From Swartz Bay
    • +
    +

    Bear Creek

    +
      +
    • 170 km
    • +
    • Maybe less using WCE?
    • +
    +

    Beaumont

    +

    Another campsite in Pender Island.

    +

    Touring Progression

    +

    Vancouver Journey

    +

    Changelog:

    +
      +
    • 2024-08-19: I tested the transition from Prospect Point Trail to Stanley Park +Causeway and it's pretty alright. It's a pedestrian-heavy area but it's no +issue to walk the bike 100 meters. It's a place that calls for a stop anyway. +The Stanley Park Causeway itself is the problem, as the traffic coming down +Lions Gate is very noisy. It's possible to fly down the bike lane too, but the +big vehicles detract from the experience; cool to do once but not interested +in repeating it. I'd like to replace this segment of the route but I don't +know if that's possible without giving up Prospect Point and there are no +alternative bike trails in the right side of the park.
    • +
    +

    Victoria

    +

    Central Valley Greenway

    \ No newline at end of file diff --git a/outdoor/camping.txt b/outdoor/camping.txt new file mode 100644 index 00000000..6032d9a1 --- /dev/null +++ b/outdoor/camping.txt @@ -0,0 +1,19 @@ +c:I[9275,[],""] +d:I[1343,[],""] +e:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"} +f:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} +10:{"display":"inline-block"} +11:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["outdoor",{"children":["camping",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["outdoor",{"children":["camping",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"Camping & Bike Touring"}],"\n",["$","h2",null,{"children":"Metro Vancouver & Vancouver Island"}],"\n",["$","p",null,{"children":["Resources: ",["$","a",null,{"href":"https://camping.bcparks.ca","children":"BC Parks Camping"}]," // ",["$","a",null,{"href":"https://reservation.pc.gc.ca","children":"Parks Canada Camping"}]," //\n",["$","a",null,{"href":"https://www.discoverparks.ca/","children":"Discover Parks"}]," // ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"Summer Bike Bus"}]]}],"\n",["$","h3",null,{"children":"Notes on Bikes & Transit"}],"\n",["$","p",null,{"children":"Nearly every TransLink bus will have two bike racks. West Coast Express allows\ntwo bikes per car. On SkyTrain: Canada Line limits one bike per car; Millennium\nLine and Expo Line allow two bikes per car, but not during rush hours (weekdays\nwestbound 07:00-09:00, eastbound 16:00-18:00). SeaBus has a limit of 6 bikes\nduring rush hours (07:00-09:30 & 15:00-18:30). The Summer Bike Bus fits 10\nbikes."}],"\n",["$","p",null,{"children":"#TODO: research bikes & transit on the island, SαΈ΅wxΜ±wΓΊ7mesh and Whistler."}],"\n",["$","h3",null,{"children":["$","a",null,{"href":"https://web.archive.org/web/20240526195011/https://www.canadream.com/Website/media/Files/Parks-Canada-Discovery-Pass-Brochure-Map.pdf","children":"Parks Canada Sites"}]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/lhn-nhs/bc/langley","children":"K6: Fort Langley"}]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"~30 km cycling from King George"}],"\n",["$","li",null,{"children":"~50 km cycling from Waterfront via Central Valley Greenway"}],"\n"]}],"\n",["$","p",null,{"children":["πŸ›–πŸ”Œ oTENTik (May 15 to Sept 15) ","$L2"]}],"\n",["$","p",null,{"children":"The tent has heating and outlets, includes a mini fridge and even an electric\nkettle. The fort has flush toilets and WiFi but no showers. There are barbecue\nstoves in a shared area and each cabin has a propane stove. Alcohol permitted\nafter 5 pm within camping area. The ~150 CAD fee hits hard, though each cabin\nfits 6 people."}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf","children":"K7: Gulf Islands National Park Reserve"}]}],"\n",["$","p",null,{"children":"Routes to the Islands:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","strong",null,{"children":"~01 km Canada Line + 620 / 900 (Summer Bike Bus) to Tsawwassen"}]," + Ferry"]}],"\n",["$","li",null,{"children":"~50 km cycling from New Westminster to Tsawwassen + Ferry"}],"\n",["$","li",null,{"children":"~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry"}],"\n"]}],"\n",["$","p",null,{"children":["Round trip from Tsawwassen (",["$","a",null,{"href":"https://www.bcferries.com/routes-fares/schedules/daily/SWB-TSA","children":"Swartz Bay"}],", Otter Bay, Village Bay, Lyall\nHarbour) with bicycles costs about $20 per person. Bike Bus usually runs July\nthrough August, ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"double check exact dates"}],"."]}],"\n",["$","p",null,{"children":["β›ΊπŸŒ² frontcountry primitive campsites (May 15 to Sept 30) ","$L3"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":["~03 km from Swartz Bay to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#McDonald","children":"SMONEΔ†TEN (Vancouver Island)"}],"\n","$L4","\n"]}],"\n",["$","li",null,{"children":["~05 km from Otter Bay to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#PriorCentennial","children":"Prior Centennial (Pender Island)"}],"\n","$L5","\n"]}],"\n",["$","li",null,{"children":["~?? km to ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglavantpays-frontcountrycamping#SidneySpit","children":"Sidney Spit (Sidney Island)"}]," 🚱🚳 ","$L6"]}],"\n"]}],"\n",["$","p",null,{"children":["The most accessible campground is SMONEΔ†TEN. It's just 3 km away from Swartz Bay\nand has easy access to the Lochside Cycling Trail (Swartz Bay to Downtown\nVictoria). The campground is primitive (pit toilets, no electricity, ",["$","strong",null,{"children":"no\nshowers"}],"). No campsite escapes from ferry and airplane noises during the day\nand most campsites campsites are too close to the highway (",["$","strong",null,{"children":"road noise"}],").\nPanorama Recreation Center is relatively close (~8 km), offering showers for 2\nCAD."]}],"\n",["$","p",null,{"children":["Prior Centennial is a smaller campground, not as close to an airport or harbour\nso less noisy than SMONEΔ†TEN, but still pretty close to a local road and a\nlodge. It's a primitive campground (pit toilets, no electricity, ",["$","strong",null,{"children":"no\nshowers"}],"), but the lodge nearby has restaurant and looks quite fancy."]}],"\n",["$","p",null,{"children":["The most reserved campground is Sidney Spit. Also primitive (pit toilets, no\nelectricity, ",["$","strong",null,{"children":"no showers"}],"), and there's ",["$","strong",null,{"children":"no potable water"}]," available on the\nisland. It's not accessible by car so it tends to be easier to book, though it's\nnecessary to time the ",["$","a",null,{"href":"https://www.sidneyspitferry.com/schedule","children":"Sidney Ferry"}]," (book round-trip!) and\n",["$","strong",null,{"children":"Parks Canada does not allow bikes on Sidney Spit, the ferry won't take them"}],".\nThere is no garbage bin on the island so you have to take your trash back with\nyou, along a 1 km walk to the ferry harbour. Despite all challenges, it's a\nstunning place and the whole island can be explored."]}],"\n",["$","p",null,{"children":["πŸ•οΈ backcountry campsites (all year round) ","$L7"]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Saturna","children":"Narvaez Bay (Saturna Island)"}]," ","$L8"]}],"\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Pender","children":"Shingle Bay (Pender Island)"}]," ","$L9"]}],"\n",["$","li",null,{"children":[["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Darcy","children":"D'arcy Island"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Cabbage","children":"Cabbage Island"}],",\n",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Isledelis","children":"Isle-de-Lis"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#Prevost","children":"Prevost Island"}],", ",["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/gulf/activ/camping/campinglarrierepays-backcountrycamping#PrincessMargaret","children":"Portland\nIsland"}]," all have first-come first-served campgrounds (no\nreservations); great for kayak touring, but might need to arrive early."]}],"\n"]}],"\n",["$","p",null,{"children":["Between Narvaez Bay and Shingle Bay, the former is more bike friendly (short\ntrail to get there and has bike racks) and the latter is more car accessible\n(only a short walk from the parking lot). All campgrounds are primitive\n(pit/compost toilets, no electricity, ",["$","strong",null,{"children":"no showers"}],") and have ",["$","strong",null,{"children":"no potable\nwater"}],"."]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/lhn-nhs/bc/fortroddhill","children":"K8 & K9: Fort Rodd Hill and Fisgard Lighthouse"}]}],"\n",["$","p",null,{"children":["πŸ›– oTENTik available 🚫 closed in 2024 for restorations ","$La"]}],"\n",["$","h4",null,{"children":["$","a",null,{"href":"https://parks.canada.ca/pn-np/bc/pacificrim","children":"K10: Pacific Rim National Park Reserve"}]}],"\n",["$","p",null,{"children":["β›Ί frontcountry campsites available (May 15 to Sept 30) ","$Lb"]}],"\n",["$","p",null,{"children":"πŸ›– oTENTik available at Green Point (May through October)"}],"\n",["$","p",null,{"children":"πŸ“› Discovery Pass Applies"}],"\n",["$","h3",null,{"children":"BC Parks Sites"}],"\n",["$","p",null,{"children":"Mainland"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Joffre Lakes"}],"\n",["$","li",null,{"children":"Alice Lake"}],"\n",["$","li",null,{"children":"Garibaldi"}],"\n",["$","li",null,{"children":"Porpoise Bay"}],"\n",["$","li",null,{"children":"Porteau Cove"}],"\n",["$","li",null,{"children":"Sasquatch"}],"\n",["$","li",null,{"children":"Golden Ears"}],"\n",["$","li",null,{"children":"Mount Seymour"}],"\n",["$","li",null,{"children":"Silver Lake"}],"\n",["$","li",null,{"children":"Chilliwack"}],"\n",["$","li",null,{"children":"Rolley Lake"}],"\n",["$","li",null,{"children":"Cultus Lake"}],"\n"]}],"\n",["$","p",null,{"children":"Island"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Taylor Arm"}],"\n",["$","li",null,{"children":"Fillongley"}],"\n",["$","li",null,{"children":"Jedediah Island Marine"}],"\n",["$","li",null,{"children":"Halkett Bay Marine"}],"\n",["$","li",null,{"children":"Stamp River"}],"\n",["$","li",null,{"children":"Plumper Cove Marine"}],"\n",["$","li",null,{"children":"Rathrevor Beach"}],"\n",["$","li",null,{"children":"Sproat Lake"}],"\n",["$","li",null,{"children":"Little Qualicum Falls"}],"\n",["$","li",null,{"children":"Englishman River Falls"}],"\n",["$","li",null,{"children":"Saysutshun (Newcastle Island)"}],"\n",["$","li",null,{"children":"Pirates Cove Marine"}],"\n",["$","li",null,{"children":"Dionisio Point"}],"\n",["$","li",null,{"children":"Wallace Island"}],"\n",["$","li",null,{"children":"Gordon Bay"}],"\n",["$","li",null,{"children":"Montague Harbour"}],"\n",["$","li",null,{"children":"Cowichan River"}],"\n",["$","li",null,{"children":"Ruckle"}],"\n",["$","li",null,{"children":"Carmanah Walbran"}],"\n",["$","li",null,{"children":"Bamberton"}],"\n",["$","li",null,{"children":"Juan de Fuca"}],"\n",["$","li",null,{"children":"Goldstream"}],"\n",["$","li",null,{"children":"French Beach"}],"\n",["$","li",null,{"children":"Discovery Island"}],"\n"]}],"\n",["$","h4",null,{"children":"Alice Lake"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"80 km"}],"\n"]}],"\n",["$","h4",null,{"children":"Bamberton"}],"\n",["$","p",null,{"children":"Routes to Swartz Bay:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":[["$","strong",null,{"children":"~01 km taking Canada Line + Summer Bike Bus to Tsawwassen"}]," + Ferry"]}],"\n",["$","li",null,{"children":"~50 km cycling from New Westminster to Tsawwassen + Ferry"}],"\n",["$","li",null,{"children":"~65 km cycling from Waterfront via Central Valley to Tsawwassen + Ferry"}],"\n"]}],"\n",["$","p",null,{"children":["Round trip ",["$","a",null,{"href":"https://www.bcferries.com/routes-fares/schedules/daily/SWB-TSA","children":"BC Ferries tickets for this route"}]," with bicycles costs\nabout $20 per person. Bike Bus usually runs July through August, ",["$","a",null,{"href":"https://www.translink.ca/rider-guide/bike-and-ride-on-transit/bikes-on-transit#summer-bike-bus-program","children":"double check\nexact dates"}],"."]}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"~30 km From Swartz Bay"}],"\n"]}],"\n",["$","h4",null,{"children":"Bear Creek"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"170 km"}],"\n",["$","li",null,{"children":"Maybe less using WCE?"}],"\n"]}],"\n",["$","h4",null,{"children":"Beaumont"}],"\n",["$","p",null,{"children":"Another campsite in Pender Island."}],"\n",["$","h1",null,{"children":"Touring Progression"}],"\n",["$","h3",null,{"children":"Vancouver Journey"}],"\n",["$","p",null,{"children":"Changelog:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"2024-08-19: I tested the transition from Prospect Point Trail to Stanley Park\nCauseway and it's pretty alright. It's a pedestrian-heavy area but it's no\nissue to walk the bike 100 meters. It's a place that calls for a stop anyway.\nThe Stanley Park Causeway itself is the problem, as the traffic coming down\nLions Gate is very noisy. It's possible to fly down the bike lane too, but the\nbig vehicles detract from the experience; cool to do once but not interested\nin repeating it. I'd like to replace this segment of the route but I don't\nknow if that's possible without giving up Prospect Point and there are no\nalternative bike trails in the right side of the park."}],"\n"]}],"\n",["$","h4",null,{"children":"Victoria"}],"\n",["$","h4",null,{"children":"Central Valley Greenway"}]],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/9b7b2e4b8a6a972f.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","outdoor","children","camping","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","outdoor","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$e","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$f","children":"404"}],["$","div",null,{"style":"$10","children":["$","h2",null,{"style":"$11","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L12",null]]]] +2:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=2&bookingCategoryId=1&mapId=-2147483535&resourceLocationId=-2147483623&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&filterData=%7B%22-32756%22%3A%22%5B%5B1%5D%2C0%2C0%2C0%5D%22%7D","className":"styles_link__vi_5k","children":"Reserve"}] +3:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483478&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +4:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483477&resourceLocationId=-2147483601&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +5:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483475&resourceLocationId=-2147483600&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +6:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483476&resourceLocationId=-2147483599&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +7:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483151&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +8:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483471&resourceLocationId=-2147483598&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +9:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=1&bookingCategoryId=5&mapId=-2147483473&resourceLocationId=-2147483598&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32767&subEquipmentId=-32758&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +a:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=2&bookingCategoryId=1&mapId=-2147483533&resourceLocationId=-2147483622&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&filterData=%7B%22-32756%22%3A%22%5B%5B1%5D%2C0%2C0%2C0%5D%22%7D","className":"styles_link__vi_5k","children":"Reserve"}] +b:["$","a",null,{"target":"_blank","href":"https://reservation.pc.gc.ca/create-booking/results?searchTabGroupId=0&bookingCategoryId=0&mapId=-2147483316&startDate=2024-09-15&endDate=2024-09-16&nights=1&isReserving=true&partySize=2&searchTime=2024-09-15T00%3A14%3A16&flexibleSearch=%5Bfalse%2Cfalse%2Cnull%2C1%5D&equipmentId=-32768&subEquipmentId=-32768&filterData=%7B%7D","className":"styles_link__vi_5k","children":"Reserve"}] +12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] +1:null diff --git a/tech.html b/tech.html index 282366c1..324dd7ca 100644 --- a/tech.html +++ b/tech.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/tech.txt b/tech.txt index 28f1c9a0..95c8f14d 100644 --- a/tech.txt +++ b/tech.txt @@ -4,7 +4,7 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["tech",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["tech",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null 2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"tech/stretch","children":"🧞 Arcane & Blursed StretchText"}]}],["$","li","1",{"children":["$","a",null,{"href":"tech/stuff","children":"πŸ”Œ Favorite Tools & Tech Stacks"}]}],["$","li","2",{"children":["$","a",null,{"href":"tech/www","children":"🌐 Independent Webster"}]}]]}]}] diff --git a/tech/stretch.html b/tech/stretch.html index 5d2c0927..f1393a42 100644 --- a/tech/stretch.html +++ b/tech/stretch.html @@ -1,4 +1,4 @@ -
    πŸ”™ Homepage

    🧞 Arcane & Blursed StretchText

    +
    πŸ”™ Homepage

    🧞 Arcane & Blursed StretchText

    The web is built on HyperText Markup Language (HTML), proposed in 1990 as a way to solve an inherent problem with vast bodies of writing: referencing and creating links to other content.

    @@ -67,4 +67,4 @@

    Future as Fringe Tech

    right, when it clicks it's amazing. Used sparingly, intentionally and with a great deal of sense of art, it will keep getting rediscovered now and then as an exotic spice for hypertext. Arcane magic theorized before the web itself, a will -of the ancients.

    \ No newline at end of file +of the ancients.

    \ No newline at end of file diff --git a/tech/stretch.txt b/tech/stretch.txt index dcc4e11d..a53c20de 100644 --- a/tech/stretch.txt +++ b/tech/stretch.txt @@ -5,6 +5,6 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["tech",{"children":["stretch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["stretch",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"🧞 Arcane & Blursed StretchText"}],"\n",["$","p",null,{"children":["The web is built on HyperText Markup Language (HTML), ",["$","a",null,{"href":"https://www.w3.org/History/1989/proposal.html","children":"proposed in 1990"}],"\nas a way to solve an inherent problem with vast bodies of writing: referencing\nand creating links to other content."]}],"\n",["$","p",null,{"children":["The technology on HyperText has come a long way. Cascading Style Sheets (CSS)\nwas ",["$","a",null,{"href":"https://www.w3.org/People/howcome/p/cascade.html","children":"proposed in 1994"}]," bringing versatility to layout and visual aspects of\nHyperText documents; and ",["$","a",null,{"href":"https://web.archive.org/web/20070916144913/https://wp.netscape.com/newsref/pr/newsrelease67.html","children":"in 1995 JavaScript came along"}]," to enable dynamic\ndocuments and complex behavior."]}],"\n",["$","p",null,{"children":["It didn't take two decades before these technologies would grow nearly\nlimitless. Tools like ",["$","a",null,{"href":"https://d3js.org","children":"D3"}]," showcase the flexibility of the definition of what\na \"document\" is, using HyperText blocks with styling and behavior to enable\namazingly complex data visualization."]}],"\n",["$","p",null,{"children":["Yet most medium-to-long-form writing (like this one) is still mostly confined to\nprint media presentation and structure, except for the occasional embedded\ninteractive media, mostly supporting material. This seemingly staleness is not\ndue to the lack of creativity. The person who coined the term \"hypertext\" had\nalready ",["$","a",null,{"href":"https://xanadu.com/XUarchive/htn8.tif","children":"proposed StretchText in 1967"}],"."]}],"\n",["$","p",null,{"children":["StretchText is an interesting and immediately appealing idea: text that can be\nexpanded into more details if and only if the reader has interest on it.\n",["$","a",null,{"href":"https://web.archive.org/web/20110305060430/https://www.telescopictext.org/text/KPx0nlXlKTciC","children":"It"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20130810011821/https://github.com/cantino/expando","children":"keeps"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20170408235800/http://stretchtext.tiddlyspot.com/","children":"getting"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20220817154515/https://ncase.me/nutshell/","children":"rediscovered"}],", though never making\nit into wide adoption. Most people never heard of it and those who did have a\nhard time recalling it being used in more than 3 places."]}],"\n",["$","p",null,{"children":["Why is that? Such an intriguing and powerful idea with so little traction. There\nought to be some reason to it. After ",["$","a",null,{"href":"/words/life","children":"writing some myself"}]," and reading it\nmany times over, I think I can extrapolate from my own experience and the\nreasons why I'm probably not going to use it much more either."]}],"\n",["$","h2",null,{"children":"Increased effort"}],"\n",["$","p",null,{"children":"When using stretchtext, in theory, one doesn't have to concern themselves with\nthe task of reducing the overall scope to target a specific audience, as each\nlevel of interest and expertise should self guide to the appropriate level of\ndetail."}],"\n",["$","p",null,{"children":"In practice, that means writing for multiple possible audiences at the same time\nand planning how to weave those two (three, four...) texts into a single current\nof ideas. Instead of the usual segmentation mechanisms like foot notes, separate\nparagraphs, links to a separate document or a mere subordinate clause, there's\nnow another set of choices to be made regarding how deep that information is\nhidden and how cohesive is the surrounding content with or without that segment."}],"\n",["$","p",null,{"children":"Doesn't sound too hard, but stretching words into expanded forms within parent\nsentences requires writing similar to poetry. If stretching whole sentences to\nmore sentences, there's still some effort in keeping harmony with the paragraph.\nThis level of orchestration isn't expected from other forms of linked content\nand highly increases the rewriting and rewording loop."}],"\n",["$","h2",null,{"children":"Marginal gains"}],"\n",["$","p",null,{"children":["Even if a reader is already optimally served by the current level of detail,\nthey will expand deeper ",["$","em",null,{"children":"just to be sure"}],". The reader cannot tell what is their\nideal level of detail until they shoot past it, as there's usually no means of\npreviewing the collapsed content. Worse yet, it's likely that most readers will\nexpand the vast majority of collapsed content simply out of curiosity or\n",["$","$L2",null,{"wrap":"FOMO","children":"FOMO (Fear Of Missing Out)"}]," anyway."]}],"\n",["$","p",null,{"children":"Readers that would otherwise have read the whole text can run out of patience\nfor clicking and re-reading; and readers that would have benefited from the\nterser form will repeatedly experience the regret of unnecessary expansions\nbefore they learn to live with the anxiety of not knowing what's behind the\ncurtain."}],"\n",["$","p",null,{"children":"That's probably why many modern platforms offer preview popovers on mouse hover\ninstead of stretchable embedded content: tooltip panes are cheap and ephemeral.\nThe reader doesn't feel pressured to read or follow up content just because it\npopped up. We're used to dismissing popups. Popovers provide clearly demarcated\ncontext switching and the reader expects those to be related but self contained."}],"\n",["$","h1",null,{"children":"Future as Fringe Tech"}],"\n",["$","p",null,{"children":"Given the big costs and difficulty of positive returns, the application of\nStretchText is probably destined to remain rare. Its alternatives like\nhyperlinks and conceptual successors like hovering tooltips will remain the\npreferred choices for tucking away additional content."}],"\n",["$","p",null,{"children":["It also remains true that StretchText is ",["$","em",null,{"children":"enticing"}],". It's more interactive,\nexercises curiosity, it's ",["$","em",null,{"children":"different"}],". Because it's so difficult to get it\nright, when it clicks it's amazing. Used sparingly, intentionally and with a\ngreat deal of sense of art, it will keep getting rediscovered now and then as an\nexotic spice for hypertext. Arcane magic theorized before the web itself, a will\nof the ancients."]}]],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c35443e25eff09.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","stretch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["tech",{"children":["stretch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["stretch",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"🧞 Arcane & Blursed StretchText"}],"\n",["$","p",null,{"children":["The web is built on HyperText Markup Language (HTML), ",["$","a",null,{"href":"https://www.w3.org/History/1989/proposal.html","children":"proposed in 1990"}],"\nas a way to solve an inherent problem with vast bodies of writing: referencing\nand creating links to other content."]}],"\n",["$","p",null,{"children":["The technology on HyperText has come a long way. Cascading Style Sheets (CSS)\nwas ",["$","a",null,{"href":"https://www.w3.org/People/howcome/p/cascade.html","children":"proposed in 1994"}]," bringing versatility to layout and visual aspects of\nHyperText documents; and ",["$","a",null,{"href":"https://web.archive.org/web/20070916144913/https://wp.netscape.com/newsref/pr/newsrelease67.html","children":"in 1995 JavaScript came along"}]," to enable dynamic\ndocuments and complex behavior."]}],"\n",["$","p",null,{"children":["It didn't take two decades before these technologies would grow nearly\nlimitless. Tools like ",["$","a",null,{"href":"https://d3js.org","children":"D3"}]," showcase the flexibility of the definition of what\na \"document\" is, using HyperText blocks with styling and behavior to enable\namazingly complex data visualization."]}],"\n",["$","p",null,{"children":["Yet most medium-to-long-form writing (like this one) is still mostly confined to\nprint media presentation and structure, except for the occasional embedded\ninteractive media, mostly supporting material. This seemingly staleness is not\ndue to the lack of creativity. The person who coined the term \"hypertext\" had\nalready ",["$","a",null,{"href":"https://xanadu.com/XUarchive/htn8.tif","children":"proposed StretchText in 1967"}],"."]}],"\n",["$","p",null,{"children":["StretchText is an interesting and immediately appealing idea: text that can be\nexpanded into more details if and only if the reader has interest on it.\n",["$","a",null,{"href":"https://web.archive.org/web/20110305060430/https://www.telescopictext.org/text/KPx0nlXlKTciC","children":"It"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20130810011821/https://github.com/cantino/expando","children":"keeps"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20170408235800/http://stretchtext.tiddlyspot.com/","children":"getting"}]," ",["$","a",null,{"href":"https://web.archive.org/web/20220817154515/https://ncase.me/nutshell/","children":"rediscovered"}],", though never making\nit into wide adoption. Most people never heard of it and those who did have a\nhard time recalling it being used in more than 3 places."]}],"\n",["$","p",null,{"children":["Why is that? Such an intriguing and powerful idea with so little traction. There\nought to be some reason to it. After ",["$","a",null,{"href":"/words/life","children":"writing some myself"}]," and reading it\nmany times over, I think I can extrapolate from my own experience and the\nreasons why I'm probably not going to use it much more either."]}],"\n",["$","h2",null,{"children":"Increased effort"}],"\n",["$","p",null,{"children":"When using stretchtext, in theory, one doesn't have to concern themselves with\nthe task of reducing the overall scope to target a specific audience, as each\nlevel of interest and expertise should self guide to the appropriate level of\ndetail."}],"\n",["$","p",null,{"children":"In practice, that means writing for multiple possible audiences at the same time\nand planning how to weave those two (three, four...) texts into a single current\nof ideas. Instead of the usual segmentation mechanisms like foot notes, separate\nparagraphs, links to a separate document or a mere subordinate clause, there's\nnow another set of choices to be made regarding how deep that information is\nhidden and how cohesive is the surrounding content with or without that segment."}],"\n",["$","p",null,{"children":"Doesn't sound too hard, but stretching words into expanded forms within parent\nsentences requires writing similar to poetry. If stretching whole sentences to\nmore sentences, there's still some effort in keeping harmony with the paragraph.\nThis level of orchestration isn't expected from other forms of linked content\nand highly increases the rewriting and rewording loop."}],"\n",["$","h2",null,{"children":"Marginal gains"}],"\n",["$","p",null,{"children":["Even if a reader is already optimally served by the current level of detail,\nthey will expand deeper ",["$","em",null,{"children":"just to be sure"}],". The reader cannot tell what is their\nideal level of detail until they shoot past it, as there's usually no means of\npreviewing the collapsed content. Worse yet, it's likely that most readers will\nexpand the vast majority of collapsed content simply out of curiosity or\n",["$","$L2",null,{"wrap":"FOMO","children":"FOMO (Fear Of Missing Out)"}]," anyway."]}],"\n",["$","p",null,{"children":"Readers that would otherwise have read the whole text can run out of patience\nfor clicking and re-reading; and readers that would have benefited from the\nterser form will repeatedly experience the regret of unnecessary expansions\nbefore they learn to live with the anxiety of not knowing what's behind the\ncurtain."}],"\n",["$","p",null,{"children":"That's probably why many modern platforms offer preview popovers on mouse hover\ninstead of stretchable embedded content: tooltip panes are cheap and ephemeral.\nThe reader doesn't feel pressured to read or follow up content just because it\npopped up. We're used to dismissing popups. Popovers provide clearly demarcated\ncontext switching and the reader expects those to be related but self contained."}],"\n",["$","h1",null,{"children":"Future as Fringe Tech"}],"\n",["$","p",null,{"children":"Given the big costs and difficulty of positive returns, the application of\nStretchText is probably destined to remain rare. Its alternatives like\nhyperlinks and conceptual successors like hovering tooltips will remain the\npreferred choices for tucking away additional content."}],"\n",["$","p",null,{"children":["It also remains true that StretchText is ",["$","em",null,{"children":"enticing"}],". It's more interactive,\nexercises curiosity, it's ",["$","em",null,{"children":"different"}],". Because it's so difficult to get it\nright, when it clicks it's amazing. Used sparingly, intentionally and with a\ngreat deal of sense of art, it will keep getting rediscovered now and then as an\nexotic spice for hypertext. Arcane magic theorized before the web itself, a will\nof the ancients."]}]],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c35443e25eff09.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","stretch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/tech/stuff.html b/tech/stuff.html index 32c76e80..f68c0956 100644 --- a/tech/stuff.html +++ b/tech/stuff.html @@ -1,4 +1,4 @@ -
    πŸ”™ Homepage

    πŸ”Œ Favorite Tools & Tech Stacks

    +
    πŸ”™ Homepage

    πŸ”Œ Favorite Tools & Tech Stacks

    Desktop

    Apps:

      @@ -18,4 +18,4 @@

      Coffee

    • La Marzocco Linea Micra
    • Acaia Lunar
    • Option-O Logom P100
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/tech/stuff.txt b/tech/stuff.txt index 541ced16..20a34004 100644 --- a/tech/stuff.txt +++ b/tech/stuff.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["tech",{"children":["stuff",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["stuff",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸ”Œ Favorite Tools & Tech Stacks"}],"\n",["$","h2",null,{"children":"Desktop"}],"\n",["$","p",null,{"children":"Apps:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Bartender"}],"\n",["$","li",null,{"children":"CleanShotX & PixelSnap"}],"\n"]}],"\n",["$","h2",null,{"children":"Phone"}],"\n",["$","p",null,{"children":"Apps:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Mona (for Mastodon)"}],"\n",["$","li",null,{"children":"Pestle (recipes)"}],"\n",["$","li",null,{"children":"Flighty"}],"\n",["$","li",null,{"children":"Tripsy"}],"\n"]}],"\n",["$","h2",null,{"children":"Coffee"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"La Marzocco Linea Micra"}],"\n",["$","li",null,{"children":"Acaia Lunar"}],"\n",["$","li",null,{"children":"Option-O Logom P100"}],"\n"]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","stuff","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["tech",{"children":["stuff",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["stuff",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"πŸ”Œ Favorite Tools & Tech Stacks"}],"\n",["$","h2",null,{"children":"Desktop"}],"\n",["$","p",null,{"children":"Apps:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Bartender"}],"\n",["$","li",null,{"children":"CleanShotX & PixelSnap"}],"\n"]}],"\n",["$","h2",null,{"children":"Phone"}],"\n",["$","p",null,{"children":"Apps:"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"Mona (for Mastodon)"}],"\n",["$","li",null,{"children":"Pestle (recipes)"}],"\n",["$","li",null,{"children":"Flighty"}],"\n",["$","li",null,{"children":"Tripsy"}],"\n"]}],"\n",["$","h2",null,{"children":"Coffee"}],"\n",["$","ul",null,{"children":["\n",["$","li",null,{"children":"La Marzocco Linea Micra"}],"\n",["$","li",null,{"children":"Acaia Lunar"}],"\n",["$","li",null,{"children":"Option-O Logom P100"}],"\n"]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","stuff","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/tech/www.html b/tech/www.html index afd403b8..8f53858a 100644 --- a/tech/www.html +++ b/tech/www.html @@ -1,4 +1,4 @@ -
    πŸ”™ Homepage

    🌐 Independent Webster

    +
    πŸ”™ Homepage

    🌐 Independent Webster

    The web is a cool place. We have many platforms, social networks, never-ending content, and lots of interesting people creating independent websites; and most of it was built on technology intended to be decentralized and democratic, which @@ -52,4 +52,4 @@

    A Personal Website

    the web.

    Static website hosting is cheap - often free - and powerful enough for the vast majority of use cases.

    -

    Read more at indieweb.org/homepage.

    \ No newline at end of file +

    Read more at indieweb.org/homepage.

    \ No newline at end of file diff --git a/tech/www.txt b/tech/www.txt index 9ea83254..8dd000fe 100644 --- a/tech/www.txt +++ b/tech/www.txt @@ -4,6 +4,6 @@ 5:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 6:{"display":"inline-block"} 7:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["tech",{"children":["www",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["www",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"🌐 Independent Webster"}],"\n",["$","p",null,{"children":"The web is a cool place. We have many platforms, social networks, never-ending\ncontent, and lots of interesting people creating independent websites; and most\nof it was built on technology intended to be decentralized and democratic, which\ngreatly contributed to a diversity of participating parties."}],"\n",["$","p",null,{"children":["Alas, after a few decades observing this ecosystem evolve comes the realization\nof current limitations and wasted potential: ",["$","a",null,{"href":"https://indieweb.org/silo","children":"silos"}]," thriving while open\nplatforms struggle to self sustain; network effects and cutthroat competition\nleading to consolidation; anti-competitive conglomerates welcoming more user\ncontent but preventing those outside the walled garden from accessing it."]}],"\n",["$","p",null,{"children":"Hoarding and monetizing data is how these companies are able to grow engagement\nfor their ads and services businesses, so strong regulation is generally the\nonly reason why a silo would open up. But policymaking is slow and overloaded\nwith tough decisions, having to react to an ever changing technology landscape\nand fight against the interests of the biggest corporations in the world."}],"\n",["$","p",null,{"children":"The inevitably political fight for a better Internet is vital and I'm hopeful we\nas a society can and will do better, but it takes time. Fortunately there's no\nneed to wait. The independent web, IndieWeb for short, is a grassroots movement\nto nudge the web back into a more decentralized but interconnected place."}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/why","children":"indieweb.org/why"}],"."]}],"\n",["$","h2",null,{"children":"Owning a Domain Name"}],"\n",["$","p",null,{"children":"Having an personal Internet Domain Name is the first step towards taking\nownership of one's online identity and taking control over an own corner of the\nWeb. Because the domain serves as bedrock to that identity, it should be chosen\ncarefully and considered permanent as much as possible. A domain costs money,\nbut a cheap one costs less than a telephone landline."}],"\n",["$","p",null,{"children":["There are a few tools like ",["$","a",null,{"href":"https://cunningbot.com","children":"CunningBot"}]," that can help choosing a domain name\nand others like ",["$","a",null,{"href":"https://instantdomainsearch.com/","children":"Instant Domain Search"}]," and ",["$","a",null,{"href":"https://www.websiteplanet.com/webtools/domain-name-generator/","children":"Website Planet"}]," that can\nquickly search under which ",["$","a",null,{"href":"https://en.wikipedia.org/wiki/Top-level_domain","children":"TLD"}],"s a name is available. There are also tools\nlike ",["$","a",null,{"href":"https://namechk.com","children":"Namechk"}]," that probe if common platforms and social networks will have\nthat name as an available handles, which is nice for consistency."]}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/personal-domain","children":"indieweb.org/personal-domain"}],"."]}],"\n",["$","h3",null,{"children":"Bonus: Custom Email Address"}],"\n",["$","p",null,{"children":"If a purchasing a domain name is like buying a virtual plot of land, configuring\nan email would be the equivalent of installing a mail box able to receive the\nusual proofs of residency."}],"\n",["$","p",null,{"children":"Most e-mail providers support adding a custom email address to an existing\naccount, requiring minimal work to start using the new address and keeping all\nthe old mail. If the current provider doesn't support it, it's likely the Domain\nRegistrar that sells the domain also offers an inbox or forwarding service."}],"\n",["$","p",null,{"children":"Having all e-mail coming through an own address allows changing providers in the\nfuture without having to change email address, thus avoiding the hassle of\nnotifying contacts and updating sign-ups everywhere. Just point the address to a\ndifferent mailbox and start receiving new mail there. This freedom reduces\nlock-in to specific platforms and is a simple yet effective way to diminish\ncorporations' hold on your communications."}],"\n",["$","h2",null,{"children":"A Personal Website"}],"\n",["$","p",null,{"children":"Owning a domain and being reachable through it (e.g. with a custom email) is the\nfoundation for an independent presence on the Web, but the biggest potential\nlies in using that property to build up a haven for what matters. That's\npossible going back to the open technologies behind the success of the Internet:\nthe web."}],"\n",["$","p",null,{"children":"Static website hosting is cheap - often free - and powerful enough for the vast\nmajority of use cases."}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/homepage","children":"indieweb.org/homepage"}],"."]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","www","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["tech",{"children":["www",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["tech",{"children":["www",{"children":["__PAGE__",{},[["$L1",[["$","h1",null,{"children":"🌐 Independent Webster"}],"\n",["$","p",null,{"children":"The web is a cool place. We have many platforms, social networks, never-ending\ncontent, and lots of interesting people creating independent websites; and most\nof it was built on technology intended to be decentralized and democratic, which\ngreatly contributed to a diversity of participating parties."}],"\n",["$","p",null,{"children":["Alas, after a few decades observing this ecosystem evolve comes the realization\nof current limitations and wasted potential: ",["$","a",null,{"href":"https://indieweb.org/silo","children":"silos"}]," thriving while open\nplatforms struggle to self sustain; network effects and cutthroat competition\nleading to consolidation; anti-competitive conglomerates welcoming more user\ncontent but preventing those outside the walled garden from accessing it."]}],"\n",["$","p",null,{"children":"Hoarding and monetizing data is how these companies are able to grow engagement\nfor their ads and services businesses, so strong regulation is generally the\nonly reason why a silo would open up. But policymaking is slow and overloaded\nwith tough decisions, having to react to an ever changing technology landscape\nand fight against the interests of the biggest corporations in the world."}],"\n",["$","p",null,{"children":"The inevitably political fight for a better Internet is vital and I'm hopeful we\nas a society can and will do better, but it takes time. Fortunately there's no\nneed to wait. The independent web, IndieWeb for short, is a grassroots movement\nto nudge the web back into a more decentralized but interconnected place."}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/why","children":"indieweb.org/why"}],"."]}],"\n",["$","h2",null,{"children":"Owning a Domain Name"}],"\n",["$","p",null,{"children":"Having an personal Internet Domain Name is the first step towards taking\nownership of one's online identity and taking control over an own corner of the\nWeb. Because the domain serves as bedrock to that identity, it should be chosen\ncarefully and considered permanent as much as possible. A domain costs money,\nbut a cheap one costs less than a telephone landline."}],"\n",["$","p",null,{"children":["There are a few tools like ",["$","a",null,{"href":"https://cunningbot.com","children":"CunningBot"}]," that can help choosing a domain name\nand others like ",["$","a",null,{"href":"https://instantdomainsearch.com/","children":"Instant Domain Search"}]," and ",["$","a",null,{"href":"https://www.websiteplanet.com/webtools/domain-name-generator/","children":"Website Planet"}]," that can\nquickly search under which ",["$","a",null,{"href":"https://en.wikipedia.org/wiki/Top-level_domain","children":"TLD"}],"s a name is available. There are also tools\nlike ",["$","a",null,{"href":"https://namechk.com","children":"Namechk"}]," that probe if common platforms and social networks will have\nthat name as an available handles, which is nice for consistency."]}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/personal-domain","children":"indieweb.org/personal-domain"}],"."]}],"\n",["$","h3",null,{"children":"Bonus: Custom Email Address"}],"\n",["$","p",null,{"children":"If a purchasing a domain name is like buying a virtual plot of land, configuring\nan email would be the equivalent of installing a mail box able to receive the\nusual proofs of residency."}],"\n",["$","p",null,{"children":"Most e-mail providers support adding a custom email address to an existing\naccount, requiring minimal work to start using the new address and keeping all\nthe old mail. If the current provider doesn't support it, it's likely the Domain\nRegistrar that sells the domain also offers an inbox or forwarding service."}],"\n",["$","p",null,{"children":"Having all e-mail coming through an own address allows changing providers in the\nfuture without having to change email address, thus avoiding the hassle of\nnotifying contacts and updating sign-ups everywhere. Just point the address to a\ndifferent mailbox and start receiving new mail there. This freedom reduces\nlock-in to specific platforms and is a simple yet effective way to diminish\ncorporations' hold on your communications."}],"\n",["$","h2",null,{"children":"A Personal Website"}],"\n",["$","p",null,{"children":"Owning a domain and being reachable through it (e.g. with a custom email) is the\nfoundation for an independent presence on the Web, but the biggest potential\nlies in using that property to build up a haven for what matters. That's\npossible going back to the open technologies behind the success of the Internet:\nthe web."}],"\n",["$","p",null,{"children":"Static website hosting is cheap - often free - and powerful enough for the vast\nmajority of use cases."}],"\n",["$","p",null,{"children":["Read more at ",["$","a",null,{"href":"https://indieweb.org/homepage","children":"indieweb.org/homepage"}],"."]}]],null],null],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children","www","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","tech","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$4","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$5","children":"404"}],["$","div",null,{"style":"$6","children":["$","h2",null,{"style":"$7","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L8",null]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null diff --git a/words.html b/words.html index cac53661..28829874 100644 --- a/words.html +++ b/words.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/words.txt b/words.txt index ba814463..ebf1778e 100644 --- a/words.txt +++ b/words.txt @@ -4,7 +4,7 @@ 6:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 7:{"display":"inline-block"} 8:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["words",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["words",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["words",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["words",{"children":["__PAGE__",{},[["$L1","$L2",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ef46db3751d8e999.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$5","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$6","children":"404"}],["$","div",null,{"style":"$7","children":["$","h2",null,{"style":"$8","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$L9",null]]]] 9:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null 2:["$","div",null,{"className":"$undefined","children":["$","ol",null,{"children":[["$","li","0",{"children":["$","a",null,{"href":"words/life","children":"⏳ The Purpose of LIFE"}]}]]}]}] diff --git a/words/life.html b/words/life.html index a9a07b34..632db9e2 100644 --- a/words/life.html +++ b/words/life.html @@ -1 +1 @@ -
    πŸ”™ Homepage

    ⏳ The Purpose of LIFE

    Inspired by Henry Luce's LIFE: To experience the world; to witness great events; to comprehend the struggles of the poor and the ambitions of the powerful; to discover multitudes, things far away, things hidden behind walls, things dangerous to come to; to stay curious and to be instructed; to draw closer, to find each other, and to feel. That is the purpose of life.
    \ No newline at end of file +
    πŸ”™ Homepage

    ⏳ The Purpose of LIFE

    Inspired by Henry Luce's LIFE: To experience the world; to witness great events; to comprehend the struggles of the poor and the ambitions of the powerful; to discover multitudes, things far away, things hidden behind walls, things dangerous to come to; to stay curious and to be instructed; to draw closer, to find each other, and to feel. That is the purpose of life.
    \ No newline at end of file diff --git a/words/life.txt b/words/life.txt index 92b443b9..e2246d51 100644 --- a/words/life.txt +++ b/words/life.txt @@ -6,6 +6,6 @@ 7:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"} 8:{"display":"inline-block"} 9:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0} -0:["8J62fNothvA95o0aUoZMt",[[["",{"children":["(aspects)",{"children":["words",{"children":["life",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["words",{"children":["life",{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"props":{"params":{},"searchParams":{}},"Component":"$3"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c35443e25eff09.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children","life","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/cycle","children":"🚲 cyclist"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://bookwyrm.social/user/villasv","children":"πŸ“š BookWyrm"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$6","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$7","children":"404"}],["$","div",null,{"style":"$8","children":["$","h2",null,{"style":"$9","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$La",null]]]] +0:["gBDz5Owk6lTe4tCab7nJv",[[["",{"children":["(aspects)",{"children":["words",{"children":["life",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(aspects)",{"children":["words",{"children":["life",{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"props":{"params":{},"searchParams":{}},"Component":"$3"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c35443e25eff09.css","precedence":"next","crossOrigin":"$undefined"}]]],null],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children","life","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children","words","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5e995bd3fb783268.css","precedence":"next","crossOrigin":"$undefined"}]],["$","div",null,{"className":"styles_aspect-wrapper__WNaFQ","children":[["$","div",null,{"className":"styles_sidebar-floater__5Nfff","children":["$","div",null,{"className":"styles_sidebar__U4WsG","children":["$","div",null,{"className":"styles_sidebar__gz9SM","children":[["$","h1",null,{"children":["$","a",null,{"href":"/","children":"Victor Villas"}]}],["$","ul",null,{"children":[["$","li",null,{"children":"πŸ”— Husband,"}],["$","li",null,{"children":[["$","a",null,{"href":"/civil","children":"πŸ—³οΈ citizen"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/outdoor","children":"πŸ—ΊοΈ outdoorsy"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/coffee","children":"β˜• barista"}],","]}],["$","li",null,{"children":"πŸ₯˜ cook,"}],["$","li",null,{"children":[["$","a",null,{"href":"/tech","children":"πŸ”© tinkerer"}],","]}],["$","li",null,{"children":[["$","a",null,{"href":"/words","children":"πŸ“ writer"}],"."]}]]}],["$","h2",null,{"children":"me elsewhere"}],["$","ul",null,{"children":[["$","li",null,{"children":["$","a",null,{"rel":"me","href":"mailto:mail@victor.villas","children":"πŸ“§ Email"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://github.com/villasv/","children":"πŸ’Ύ GitHub"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"https://mastodon.social/@villasbc","children":"πŸ’¬ Mastodon"}]}],["$","li",null,{"children":["$","a",null,{"rel":"me","href":"http://neodb.social/users/villasv/","children":"πŸ“š NeoDB"}]}]]}]]}]}]}],["$","div",null,{"className":"styles_content__t0tyo","children":[["$","a",null,{"className":"styles_home-link__MoqMz","href":"/","children":"πŸ”™ Homepage"}],["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","(aspects)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]]}]]}]],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/154e3b60b4aeff51.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$6","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$7","children":"404"}],["$","div",null,{"style":"$8","children":["$","h2",null,{"style":"$9","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]],null],null],["$La",null]]]] a:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}]] 1:null