(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[877],{6978:function(e,t,n){Promise.resolve().then(n.bind(n,8065)),Promise.resolve().then(n.bind(n,4907)),Promise.resolve().then(n.bind(n,4678)),Promise.resolve().then(n.bind(n,8958))},5555:function(e,t,n){"use strict";var r=n(3947);n(345);var l=n(6477),i=n(5048);let s={hide:{opacity:0,transition:{duration:.2,ease:"easeInOut"}},show:{opacity:1,transition:{duration:.2,ease:"easeInOut"}}};t.default=e=>{let{text:t,className:n}=e;return(0,r.jsx)(i.E.div,{initial:"hide",animate:"show",variants:s,className:(0,l.Z)("z-1 relative",n),children:(0,r.jsx)("h1",{className:"font-serif text-2.5xl/tighter sm:text-3.5xl/tighter md:text-4xl/tighter lg:text-4.5xl/tighter",children:t})})}},2752:function(e,t,n){"use strict";n.d(t,{Hn:function(){return i},tl:function(){return p},Lq:function(){return y}});var r=n(3947);n(345);var l=n(2610);l.L.preload("/tlaseca.glb");var i=e=>{let{nodes:t}=(0,l.L)("/tlaseca.glb");return(0,r.jsxs)("group",{dispose:null,...e,children:[(0,r.jsx)("mesh",{geometry:t.Head.geometry,material:t.Head.material,children:(0,r.jsx)("meshNormalMaterial",{attach:"material"})}),(0,r.jsx)("mesh",{geometry:t.Hair.geometry,material:t.Hair.material,position:[-.18,2.76,-1.78],rotation:[Math.PI/2,0,0],children:(0,r.jsx)("meshNormalMaterial",{attach:"material"})})]})},s=n(234),o=n(6477),a=n(2478);function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var u=e=>a.createElement("svg",c({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},e),a.createElement("path",{d:"m18 0-2.128 2.115L30.266 16.5H0v3h30.26L15.88 33.88l2.121 2.121L36 18.003z",style:{strokeWidth:0}}));let f="font-sans text-xl/none md:text-2xl/none shrink-0 duration-200 hover:text-purple";var p=e=>{let{uid:t,pages:n,className:l}=e;if(n?.length){let e=n.findIndex(e=>e.uid===t),i=n[e-1]||n[n.length-1],a=n[e+1]||n[0];return(0,r.jsxs)("div",{className:(0,o.Z)("flex-wrap gap-4",l),children:[i&&(0,r.jsx)(s.default,{title:"previous project","aria-label":"previous project",href:i.slug,alt:`view the ${i.title} project`,className:(0,o.Z)(f),children:(0,r.jsx)("div",{className:"h-4 w-4",children:(0,r.jsx)(u,{className:"rotate-180 fill-current"})})}),a&&(0,r.jsx)(s.default,{title:"next project","aria-label":"next project",href:a.slug,alt:`view the ${a.title} project`,className:(0,o.Z)("ml-auto",f),children:(0,r.jsx)("div",{className:"h-4 w-4",children:(0,r.jsx)(u,{className:"fill-current"})})})]})}return null};function m(){return(m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var h=e=>a.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36"},e),a.createElement("path",{d:"m5.801 4.742-.009 3 20.35-.006L4.741 29.137l2.121 2.121L28.259 9.861v20.337h3V4.744z",style:{strokeWidth:0}})),d=e=>{let{children:t,className:n,component:l,condition:i,tag:s="div",...o}=e;return i?(0,r.jsx)(l,{className:n,...o,children:t}):(0,r.jsx)(s,{className:n,...o,children:t})},y=e=>{let{index:t,title:n,roles:l,link:i,external:o}=e;return(0,r.jsxs)(d,{condition:i,component:s.default,tag:"a",href:i||o,target:o?"_blank":void 0,rel:o?"noreferrer":void 0,className:"flex flex-col gap-4 md:flex-row",children:[(0,r.jsx)("span",{className:"shrink-0 text-base md:text-lg",children:`0${t+1}`}),(0,r.jsxs)("div",{className:"-mt-1 flex flex-col gap-2 md:gap-4",children:[(0,r.jsx)("h2",{className:"font-serif text-2xl/tighter sm:text-2.5xl/tighter lg:text-3xl/tighter",children:n}),!!l?.length&&(0,r.jsx)("div",{className:"text-xs/normal md:text-sm/normal",children:l.map(e=>e).join(", ")})]}),(0,r.jsx)("span",{className:"h-4 w-4 md:ml-auto",children:i?(0,r.jsx)(u,{className:"fill-current"}):(0,r.jsx)(h,{className:"fill-current"})})]})}},8958:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r=n(3947),l=n(345),i=n(4902),s=n(5048),o=n(2752);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){var r,l;r=t,l=n[t],(r=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(r))in e?Object.defineProperty(e,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[r]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e){return"span"===e._type&&"text"in e&&"string"==typeof e.text&&(typeof e.marks>"u"||Array.isArray(e.marks)&&e.marks.every(e=>"string"==typeof e))}function f(e){return"string"==typeof e._type&&"@"!==e._type[0]&&(!("markDefs"in e)||!e.markDefs||Array.isArray(e.markDefs)&&e.markDefs.every(e=>"string"==typeof e._key))&&"children"in e&&Array.isArray(e.children)&&e.children.every(e=>"object"==typeof e&&"_type"in e)}function p(e){return f(e)&&"listItem"in e&&"string"==typeof e.listItem&&(typeof e.level>"u"||"number"==typeof e.level)}function m(e){return"@list"===e._type}function h(e){return"@span"===e._type}function d(e){return"@text"===e._type}n(5555);let y=["strong","em","code","underline","strike-through"];function x(e,t,n){if(!u(e)||!e.marks||!e.marks.length)return[];let r=e.marks.slice(),l={};return r.forEach(e=>{l[e]=1;for(let r=t+1;r<n.length;r++){let t=n[r];if(t&&u(t)&&Array.isArray(t.marks)&&-1!==t.marks.indexOf(e))l[e]++;else break}}),r.sort((e,t)=>(function(e,t,n){let r=e[t],l=e[n];if(r!==l)return l-r;let i=y.indexOf(t),s=y.indexOf(n);return i!==s?i-s:t.localeCompare(n)})(l,e,t))}function v(e,t,n){return{_type:"@list",_key:`${e._key||`${t}`}-parent`,mode:n,level:e.level||1,listItem:e.listItem,children:[e]}}function g(e,t){let n=t.level||1,r=t.listItem||"normal",l="string"==typeof t.listItem;if(m(e)&&(e.level||1)===n&&l&&(e.listItem||"normal")===r)return e;if(!("children"in e))return;let i=e.children[e.children.length-1];return i&&!u(i)?g(i,t):void 0}let j=["block","list","listItem","marks","types"],b=["listItem"],k=["_key"];function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach(function(t){var r,l;r=t,l=n[t],(r=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(r))in e?Object.defineProperty(e,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[r]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function I(e,t){if(null==e)return{};var n,r,l=function(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||({}).propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}let _={textDecoration:"underline"},N=(e,t)=>`[@portabletext/react] Unknown ${e}, specify a component for it in the \`components.${t}\` prop`,P=e=>N(`block type "${e}"`,"types"),E=e=>N(`mark type "${e}"`,"marks"),$=e=>N(`block style "${e}"`,"block"),S=e=>N(`list style "${e}"`,"list"),L=e=>N(`list item style "${e}"`,"listItem");function D(e){console.warn(e)}let A={display:"none"},T={types:{},block:{normal:({children:e})=>(0,r.jsx)("p",{children:e}),blockquote:({children:e})=>(0,r.jsx)("blockquote",{children:e}),h1:({children:e})=>(0,r.jsx)("h1",{children:e}),h2:({children:e})=>(0,r.jsx)("h2",{children:e}),h3:({children:e})=>(0,r.jsx)("h3",{children:e}),h4:({children:e})=>(0,r.jsx)("h4",{children:e}),h5:({children:e})=>(0,r.jsx)("h5",{children:e}),h6:({children:e})=>(0,r.jsx)("h6",{children:e})},marks:{em:({children:e})=>(0,r.jsx)("em",{children:e}),strong:({children:e})=>(0,r.jsx)("strong",{children:e}),code:({children:e})=>(0,r.jsx)("code",{children:e}),underline:({children:e})=>(0,r.jsx)("span",{style:_,children:e}),"strike-through":({children:e})=>(0,r.jsx)("del",{children:e}),link:({children:e,value:t})=>(0,r.jsx)("a",{href:null==t?void 0:t.href,children:e})},list:{number:({children:e})=>(0,r.jsx)("ol",{children:e}),bullet:({children:e})=>(0,r.jsx)("ul",{children:e})},listItem:({children:e})=>(0,r.jsx)("li",{children:e}),hardBreak:()=>(0,r.jsx)("br",{}),unknownType:({value:e,isInline:t})=>{let n=P(e._type);return t?(0,r.jsx)("span",{style:A,children:n}):(0,r.jsx)("div",{style:A,children:n})},unknownMark:({markType:e,children:t})=>(0,r.jsx)("span",{className:`unknown__pt__mark__${e}`,children:t}),unknownList:({children:e})=>(0,r.jsx)("ul",{children:e}),unknownListItem:({children:e})=>(0,r.jsx)("li",{children:e}),unknownBlockStyle:({children:e})=>(0,r.jsx)("p",{children:e})};function M(e,t,n){let r=t[n],l=e[n];return"function"==typeof r||r&&"function"==typeof l?r:r?O(O({},l),r):l}function B({value:e,components:t,listNestingMode:n,onMissingComponent:i=D}){let s=i||Z,o=function(e,t){let n;let r=[];for(let i=0;i<e.length;i++){let s=e[i];if(s){var l;if(!p(s)){r.push(s),n=void 0;continue}if(!n){n=v(s,i,t),r.push(n);continue}if(l=n,(s.level||1)===l.level&&s.listItem===l.listItem){n.children.push(s);continue}if((s.level||1)>n.level){let e=v(s,i,t);if("html"===t){let t=n.children[n.children.length-1],r=c(c({},t),{},{children:[...t.children,e]});n.children[n.children.length-1]=r}else n.children.push(e);n=e;continue}if((s.level||1)<n.level){let e=r[r.length-1],l=e&&g(e,s);if(l){(n=l).children.push(s);continue}n=v(s,i,t),r.push(n);continue}if(s.listItem!==n.listItem){let e=r[r.length-1],l=e&&g(e,{level:s.level||1});if(l&&l.listItem===s.listItem){(n=l).children.push(s);continue}n=v(s,i,t),r.push(n);continue}console.warn("Unknown state encountered for block",s),r.push(s)}}return r}(Array.isArray(e)?e:[e],n||"html"),a=(0,l.useMemo)(()=>t?function(e,t){let{block:n,list:r,listItem:l,marks:i,types:s}=t,o=I(t,j);return O(O({},e),{},{block:M(e,t,"block"),list:M(e,t,"list"),listItem:M(e,t,"listItem"),marks:M(e,t,"marks"),types:M(e,t,"types")},o)}(T,t):T,[t]),u=(0,l.useMemo)(()=>H(a,s),[a,s]),f=o.map((e,t)=>u({node:e,index:t,isInline:!1,renderNode:u}));return(0,r.jsx)(r.Fragment,{children:f})}let H=(e,t)=>function n(l){let{node:i,index:s,isInline:o}=l,a=i._key||`node-${s}`;return m(i)?function(l,i,s){let o=l.children.map((e,t)=>n({node:e._key?e:O(O({},e),{},{_key:`li-${i}-${t}`}),index:t,isInline:!1,renderNode:n})),a=e.list,c=("function"==typeof a?a:a[l.listItem])||e.unknownList;if(c===e.unknownList){let e=l.listItem||"bullet";t(S(e),{nodeType:"listStyle",type:e})}return(0,r.jsx)(c,{value:l,index:i,isInline:!1,renderNode:n,children:o},s)}(i,s,a):p(i)?function(l,i,s){let o=C({node:l,index:i,isInline:!1,renderNode:n}),a=e.listItem,c=("function"==typeof a?a:a[l.listItem])||e.unknownListItem;if(c===e.unknownListItem){let e=l.listItem||"bullet";t(L(e),{type:e,nodeType:"listItemStyle"})}let u=o.children;if(l.style&&"normal"!==l.style){let{listItem:e}=l;u=n({node:I(l,b),index:i,isInline:!1,renderNode:n})}return(0,r.jsx)(c,{value:l,index:i,isInline:!1,renderNode:n,children:u},s)}(i,s,a):h(i)?function(l,i,s){let{markDef:o,markType:a,markKey:c}=l,u=e.marks[a]||e.unknownMark,f=l.children.map((e,t)=>n({node:e,index:t,isInline:!0,renderNode:n}));return u===e.unknownMark&&t(E(a),{nodeType:"mark",type:a}),(0,r.jsx)(u,{text:function e(t){let n="";return t.children.forEach(t=>{d(t)?n+=t.text:h(t)&&(n+=e(t))}),n}(l),value:o,markType:a,markKey:c,renderNode:n,children:f},s)}(i,0,a):i._type in e.types?function(t,l,i,s){let o=e.types[t._type];return o?(0,r.jsx)(o,O({},{value:t,isInline:s,index:l,renderNode:n}),i):null}(i,s,a,o):f(i)?function(l,i,s,o){let a=C({node:l,index:i,isInline:o,renderNode:n}),{_key:c}=a,u=I(a,k),f=u.node.style||"normal",p=("function"==typeof e.block?e.block:e.block[f])||e.unknownBlockStyle;return p===e.unknownBlockStyle&&t($(f),{nodeType:"blockStyle",type:f}),(0,r.jsx)(p,O(O({},u),{},{value:u.node,renderNode:n}),s)}(i,s,a,o):d(i)?function(t,n){if(t.text===`
`){let t=e.hardBreak;return t?(0,r.jsx)(t,{},n):`
`}return t.text}(i,a):function(l,i,s,o){t(P(l._type),{nodeType:"block",type:l._type});let a=e.unknownType;return(0,r.jsx)(a,O({},{value:l,isInline:o,index:i,renderNode:n}),s)}(i,s,a,o)};function C(e){let{node:t,index:n,isInline:r,renderNode:l}=e,i=(function(e){var t;let{children:n,markDefs:r=[]}=e;if(!n||!n.length)return[];let l=n.map(x),i={_type:"@span",children:[],markType:"<unknown>"},s=[i];for(let e=0;e<n.length;e++){let i=n[e];if(!i)continue;let o=l[e]||[],a=1;if(s.length>1)for(;a<s.length;a++){let e=(null==(t=s[a])?void 0:t.markKey)||"",n=o.indexOf(e);if(-1===n)break;o.splice(n,1)}let c=(s=s.slice(0,a))[s.length-1];if(c){for(let e of o){let t=r.find(t=>t._key===e),n=t?t._type:e,l={_type:"@span",_key:i._key,children:[],markDef:t,markType:n,markKey:e};c.children.push(l),s.push(l),c=l}if(u(i)){let e=i.text.split(`
`);for(let t=e.length;t-- >1;)e.splice(t,0,`
`);c.children=c.children.concat(e.map(e=>({_type:"@text",text:e})))}else c.children=c.children.concat(i)}}return i.children})(t).map((e,t)=>l({node:e,isInline:!0,index:t,renderNode:l}));return{_key:t._key||`block-${n}`,children:i,index:n,isInline:r,node:t}}function Z(){}let q={block:{normal:e=>{let{children:t}=e;return(0,r.jsx)("p",{className:"font-sans text-sm leading-normal md:text-base",children:t})},span:e=>{let{children:t}=e;return(0,r.jsx)("span",{className:"font-sans text-sm leading-normal md:text-base",children:t})}}};var z=e=>{let{value:t}=e;return(0,r.jsx)(B,{value:t,components:q})};let U=(0,i.default)(()=>n.e(126).then(n.bind(n,7126)),{loadableGenerated:{webpack:()=>[7126]}}),W={hide:{opacity:0,transition:{duration:.2,ease:"easeInOut"}},show:e=>({opacity:1,transition:{duration:.2,ease:"easeInOut",delay:e}})};var F=e=>{let{uid:t,title:n,overview:l,content:i,pagination:a}=e;return(0,r.jsxs)("div",{className:"grid grid-cols-3 gap-12",children:[(0,r.jsxs)(s.E.div,{initial:"hide",animate:"show",variants:W,className:"col-span-3 self-start lg:sticky lg:top-32 lg:col-span-1",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)("h1",{className:"font-serif text-2xl/tighter sm:text-2.5xl/tighter xl:text-3xl/tighter",children:n}),(0,r.jsx)(z,{value:l})]}),(0,r.jsx)(o.tl,{uid:t,pages:a,className:"hidden lg:mt-8 lg:flex"})]}),(0,r.jsxs)(s.E.div,{initial:"hide",animate:"show",custom:.2,variants:W,className:"col-span-3 grid grid-cols-6 gap-4 lg:col-span-2",children:[(0,r.jsx)(U,{blocks:i}),(0,r.jsx)(o.tl,{uid:t,pages:a,className:"col-span-6 mt-8 flex lg:mt-0 lg:hidden"})]})]})}}},function(e){e.O(0,[116,54,420,407,508,744],function(){return e(e.s=6978)}),_N_E=e.O()}]);