diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..6146fb6 Binary files /dev/null and b/.DS_Store differ diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/assets/index-CLnoZXUc.js b/assets/index-BI33GBbL.js similarity index 99% rename from assets/index-CLnoZXUc.js rename to assets/index-BI33GBbL.js index 9b21ce9..8ab1ec5 100644 --- a/assets/index-CLnoZXUc.js +++ b/assets/index-BI33GBbL.js @@ -3968,4 +3968,4 @@ No matching component was found for: gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); } `}),[d]);return q.createElement("group",l_({},R,{ref:ue}),f&&!ye&&q.createElement("mesh",{castShadow:v,receiveShadow:y,ref:be},_||q.createElement("planeGeometry",null),A||q.createElement("shaderMaterial",{side:lr,vertexShader:rt.vertexShader,fragmentShader:rt.fragmentShader})))});function Yw(n,e){if(e===BR)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),n;if(e===Hp||e===vx){let t=n.getIndex();if(t===null){const o=[],a=n.getAttribute("position");if(a!==void 0){for(let c=0;c=2.0 are supported."));return}const c=new LH(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&a[d]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+d+'".')}}c.setExtensions(o),c.setPlugins(a),c.parse(i,r)}parseAsync(e,t){const i=this;return new Promise(function(r,s){i.parse(e,t,r,s)})}}function tH(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const At={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class nH{constructor(e){this.parser=e,this.name=At.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,r=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}}class gH{constructor(e){this.parser=e,this.name=At.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let c=i.textureLoader;if(a.uri){const h=i.options.manager.getHandler(a.uri);h!==null&&(c=h)}return this.detectSupport().then(function(h){if(h)return i.loadTextureImage(e,o.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class vH{constructor(e){this.parser=e,this.name=At.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,r=i.json,s=r.textures[e];if(!s.extensions||!s.extensions[t])return null;const o=s.extensions[t],a=r.images[o.source];let c=i.textureLoader;if(a.uri){const h=i.options.manager.getHandler(a.uri);h!==null&&(c=h)}return this.detectSupport().then(function(h){if(h)return i.loadTextureImage(e,o.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class yH{constructor(e){this.name=At.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const r=i.extensions[this.name],s=this.parser.getDependency("buffer",r.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){const c=r.byteOffset||0,h=r.byteLength||0,d=r.count,f=r.byteStride,p=new Uint8Array(a,c,h);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(d,f,p,r.mode,r.filter).then(function(v){return v.buffer}):o.ready.then(function(){const v=new ArrayBuffer(d*f);return o.decodeGltfBuffer(new Uint8Array(v),d,f,p,r.mode,r.filter),v})})}else return null}}class _H{constructor(e){this.name=At.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const r=t.meshes[i.mesh];for(const h of r.primitives)if(h.mode!==rr.TRIANGLES&&h.mode!==rr.TRIANGLE_STRIP&&h.mode!==rr.TRIANGLE_FAN&&h.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],c={};for(const h in o)a.push(this.parser.getDependency("accessor",o[h]).then(d=>(c[h]=d,c[h])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(h=>{const d=h.pop(),f=d.isGroup?d.children:[d],p=h[0].count,v=[];for(const y of f){const A=new qe,_=new O,g=new ti,S=new O(1,1,1),M=new bx(y.geometry,y.material,p);for(let E=0;E=152?{TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3"}:{TEXCOORD_0:"uv",TEXCOORD_1:"uv2"},COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},$s={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},CH={CUBICSPLINE:void 0,LINEAR:Pa,STEP:uc},vv={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function TH(n){return n.DefaultMaterial===void 0&&(n.DefaultMaterial=new Lh({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:$r})),n.DefaultMaterial}function ea(n,e,t){for(const i in t.extensions)n[i]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[i]=t.extensions[i])}function ps(n,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(n.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function RH(n,e,t){let i=!1,r=!1,s=!1;for(let h=0,d=e.length;h0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const BH=new qe;class LH{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new tH,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,r=!1,s=-1;typeof navigator<"u"&&typeof navigator.userAgent<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf("Firefox")>-1,s=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||r&&s<98?this.textureLoader=new Ob(this.options.manager):this.textureLoader=new jb(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Xi(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,r=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][r.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:r.asset,parser:i,userData:{}};return ea(s,a,r),ps(a,r),Promise.all(i._invokeAll(function(c){return c.afterRoot&&c.afterRoot(a)})).then(function(){for(const c of a.scenes)c.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let r=0,s=t.length;r{const c=this.associations.get(o);c!=null&&this.associations.set(a,c);for(const[h,d]of o.children.entries())s(d,a.children[h])};return s(i,r),r.name+="_instance_"+e.uses[t]++,r}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&_.setY(b,R[P*c+1]),c>=3&&_.setZ(b,R[P*c+2]),c>=4&&_.setW(b,R[P*c+3]),c>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return _})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,o=t.images[s];let a=this.textureLoader;if(o.uri){const c=i.manager.getHandler(o.uri);c!==null&&(a=c)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,i){const r=this,s=this.json,o=s.textures[e],a=s.images[t],c=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[c])return this.textureCache[c];const h=this.loadImageSource(t,i).then(function(d){d.flipY=!1,d.name=o.name||a.name||"",d.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(d.name=a.uri);const p=(s.samplers||{})[o.sampler]||{};return d.magFilter=Zw[p.magFilter]||cn,d.minFilter=Zw[p.minFilter]||hr,d.wrapS=$w[p.wrapS]||Ao,d.wrapT=$w[p.wrapT]||Ao,r.associations.set(d,{textures:e}),d}).catch(function(){return null});return this.textureCache[c]=h,h}loadImageSource(e,t){const i=this,r=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(f=>f.clone());const o=r.images[e],a=self.URL||self.webkitURL;let c=o.uri||"",h=!1;if(o.bufferView!==void 0)c=i.getDependency("bufferView",o.bufferView).then(function(f){h=!0;const p=new Blob([f],{type:o.mimeType});return c=a.createObjectURL(p),c});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const d=Promise.resolve(c).then(function(f){return new Promise(function(p,v){let y=p;t.isImageBitmapLoader===!0&&(y=function(A){const _=new Xt(A);_.needsUpdate=!0,p(_)}),t.load(cr.resolveURL(f,s.path),y,void 0,v)})}).then(function(f){return h===!0&&a.revokeObjectURL(c),ps(f,o),f.userData.mimeType=o.mimeType||IH(o.uri),f}).catch(function(f){throw console.error("THREE.GLTFLoader: Couldn't load texture",c),f});return this.sourceCache[e]=d,d}assignTexture(e,t,i,r){const s=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),s.extensions[At.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[At.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const c=s.associations.get(o);o=s.extensions[At.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,c)}}return r!==void 0&&(typeof r=="number"&&(r=r===Qw?ma:ws),"colorSpace"in o?o.colorSpace=r:o.encoding=r===ma?Qw:eH),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const r=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let c=this.cache.get(a);c||(c=new Mm,Sn.prototype.copy.call(c,i),c.color.copy(i.color),c.map=i.map,c.sizeAttenuation=!1,this.cache.add(a,c)),i=c}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let c=this.cache.get(a);c||(c=new ri,Sn.prototype.copy.call(c,i),c.color.copy(i.color),c.map=i.map,this.cache.add(a,c)),i=c}if(r||s||o){let a="ClonedMaterial:"+i.uuid+":";r&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let c=this.cache.get(a);c||(c=i.clone(),s&&(c.vertexColors=!0),o&&(c.flatShading=!0),r&&(c.normalScale&&(c.normalScale.y*=-1),c.clearcoatNormalScale&&(c.clearcoatNormalScale.y*=-1)),this.cache.add(a,c),this.associations.set(c,this.associations.get(i))),i=c}e.material=i}getMaterialType(){return Lh}loadMaterial(e){const t=this,i=this.json,r=this.extensions,s=i.materials[e];let o;const a={},c=s.extensions||{},h=[];if(c[At.KHR_MATERIALS_UNLIT]){const f=r[At.KHR_MATERIALS_UNLIT];o=f.getMaterialType(),h.push(f.extendParams(a,s,t))}else{const f=s.pbrMetallicRoughness||{};if(a.color=new Pe(1,1,1),a.opacity=1,Array.isArray(f.baseColorFactor)){const p=f.baseColorFactor;a.color.setRGB(p[0],p[1],p[2],ws),a.opacity=p[3]}f.baseColorTexture!==void 0&&h.push(t.assignTexture(a,"map",f.baseColorTexture,ma)),a.metalness=f.metallicFactor!==void 0?f.metallicFactor:1,a.roughness=f.roughnessFactor!==void 0?f.roughnessFactor:1,f.metallicRoughnessTexture!==void 0&&(h.push(t.assignTexture(a,"metalnessMap",f.metallicRoughnessTexture)),h.push(t.assignTexture(a,"roughnessMap",f.metallicRoughnessTexture))),o=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),h.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=lr);const d=s.alphaMode||vv.OPAQUE;if(d===vv.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,d===vv.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Hi&&(h.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new ge(1,1),s.normalTexture.scale!==void 0)){const f=s.normalTexture.scale;a.normalScale.set(f,f)}if(s.occlusionTexture!==void 0&&o!==Hi&&(h.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Hi){const f=s.emissiveFactor;a.emissive=new Pe().setRGB(f[0],f[1],f[2],ws)}return s.emissiveTexture!==void 0&&o!==Hi&&h.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,ma)),Promise.all(h).then(function(){const f=new o(a);return s.name&&(f.name=s.name),ps(f,s),t.associations.set(f,{materials:e}),s.extensions&&ea(r,f,s),f})}createUniqueName(e){const t=Et.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,r=this.primitiveCache;function s(a){return i[At.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(c){return eE(c,a,t)})}const o=[];for(let a=0,c=e.length;a0&&bH(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),ps(g,s),_.extensions&&ea(r,g,_),t.assignFinalMaterial(g),f.push(g)}for(let v=0,y=f.length;v1?d=new xs:h.length===1?d=h[0]:d=new Ct,d!==h[0])for(let f=0,p=h.length;f{const f=new Map;for(const[p,v]of r.associations)(p instanceof Sn||p instanceof Xt)&&f.set(p,v);return d.traverse(p=>{const v=r.associations.get(p);v!=null&&f.set(p,v)}),f};return r.associations=h(s),s})}_createAnimationTracks(e,t,i,r,s){const o=[],a=e.name?e.name:e.uuid,c=[];$s[s.path]===$s.weights?e.traverse(function(p){p.morphTargetInfluences&&c.push(p.name?p.name:p.uuid)}):c.push(a);let h;switch($s[s.path]){case $s.weights:h=La;break;case $s.rotation:h=wo;break;case $s.position:case $s.scale:h=Da;break;default:switch(i.itemSize){case 1:h=La;break;case 2:case 3:default:h=Da;break}break}const d=r.interpolation!==void 0?CH[r.interpolation]:Pa,f=this._getArrayFromAccessor(i);for(let p=0,v=c.length;p{const a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(r)},i,r)}decodeDracoFile(e,t,i,r){const s={attributeIDs:i||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!i};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(const c in t.attributeTypes){const h=t.attributeTypes[c];h.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[c]=h.name)}const i=JSON.stringify(t);if(_v.has(e)){const c=_v.get(e);if(c.key===i)return c.promise;if(e.byteLength===0)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(c=>(r=c,new Promise((h,d)=>{r._callbacks[s]={resolve:h,reject:d},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(c=>this._createGeometry(c.geometry));return a.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),_v.set(e,{key:i,promise:a}),a}_createGeometry(e){const t=new ht;e.index&&t.setIndex(new Tt(e.index.array,1));for(let i=0;i{i.load(e,r,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const e=typeof WebAssembly!="object"||this.decoderConfig.type==="js",t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(i=>{const r=i[0];e||(this.decoderConfig.wasmBinary=i[1]);const s=FH.toString(),o=["/* draco decoder */",r,"","/* worker */",s.substring(s.indexOf("{")+1,s.lastIndexOf("}"))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{const f=d.draco,p=new f.Decoder,v=new f.DecoderBuffer;v.Init(new Int8Array(c),c.byteLength);try{const y=t(f,p,v,h),A=y.attributes.map(_=>_.array.buffer);y.index&&A.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},A)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{f.destroy(v),f.destroy(p)}});break}};function t(o,a,c,h){const d=h.attributeIDs,f=h.attributeTypes;let p,v;const y=a.GetEncodedGeometryType(c);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,v=a.DecodeBufferToMesh(c,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,v=a.DecodeBufferToPointCloud(c,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!v.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+v.error_msg());const A={index:null,attributes:[]};for(const _ in d){const g=self[f[_]];let S,M;if(h.useUniqueIDs)M=d[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[d[_]]),M===-1)continue;S=a.GetAttribute(p,M)}A.attributes.push(r(o,a,p,_,g,S))}return y===o.TRIANGULAR_MESH&&(A.index=i(o,a,p)),o.destroy(p),A}function i(o,a,c){const d=c.num_faces()*3,f=d*4,p=o._malloc(f);a.GetTrianglesUInt32Array(c,f,p);const v=new Uint32Array(o.HEAPF32.buffer,p,d).slice();return o._free(p),{array:v,itemSize:1}}function r(o,a,c,h,d,f){const p=f.num_components(),y=c.num_points()*p,A=y*d.BYTES_PER_ELEMENT,_=s(o,d),g=o._malloc(A);a.GetAttributeDataArrayForAllPoints(c,f,_,A,g);const S=new d(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:h,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Xf;const xv=()=>{if(Xf)return Xf;const n="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",e="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",t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(f=>{s=f.instance,s.exports.__wasm_call_ctors()});function a(f){const p=new Uint8Array(f.length);for(let y=0;y96?A-71:A>64?A-65:A>47?A+4:A>46?63:62}let v=0;for(let y=0;y{t&&t(i),n&&(Jf||(Jf=new NH),Jf.setDecoderPath(typeof n=="string"?n:C2),i.setDRACOLoader(Jf)),e&&i.setMeshoptDecoder(typeof xv=="function"?xv():xv)}}function zm(n,e=!0,t=!0,i){return Nh(eS,n,T2(e,t,i))}zm.preload=(n,e=!0,t=!0,i)=>Nh.preload(eS,n,T2(e,t,i));zm.clear=n=>Nh.clear(eS,n);zm.setDecoderPath=n=>{C2=n};var R2={exports:{}},OH="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",UH=OH,kH=UH;function b2(){}function P2(){}P2.resetWarningCache=b2;var zH=function(){function n(i,r,s,o,a,c){if(c!==kH){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function e(){return n}var t={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:e,element:n,elementType:n,instanceOf:e,node:n,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:P2,resetWarningCache:b2};return t.PropTypes=t,t};R2.exports=zH();var HH=R2.exports;const Dt=mh(HH);var tS={};tS.match=JH;tS.parse=I2;var GH=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,VH=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,WH=/^(?:(min|max)-)?(.+)/,jH=/(em|rem|px|cm|mm|in|pt|pc)?$/,XH=/(dpi|dpcm|dppx)?$/;function JH(n,e){return I2(n).some(function(t){var i=t.inverse,r=t.type==="all"||e.type===t.type;if(r&&i||!(r||i))return!1;var s=t.expressions.every(function(o){var a=o.feature,c=o.modifier,h=o.value,d=e[a];if(!d)return!1;switch(a){case"orientation":case"scan":return d.toLowerCase()===h.toLowerCase();case"width":case"height":case"device-width":case"device-height":h=iE(h),d=iE(d);break;case"resolution":h=nE(h),d=nE(d);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":h=tE(h),d=tE(d);break;case"grid":case"color":case"color-index":case"monochrome":h=parseInt(h,10)||1,d=parseInt(d,10)||0;break}switch(c){case"min":return d>=h;case"max":return d<=h;default:return d===h}});return s&&!i||!s&&i})}function I2(n){return n.split(",").map(function(e){e=e.trim();var t=e.match(GH),i=t[1],r=t[2],s=t[3]||"",o={};return o.inverse=!!i&&i.toLowerCase()==="not",o.type=r?r.toLowerCase():"all",s=s.match(/\([^\)]+\)/g)||[],o.expressions=s.map(function(a){var c=a.match(VH),h=c[1].toLowerCase().match(WH);return{modifier:h[1],feature:h[2],value:c[2]}}),o})}function tE(n){var e=Number(n),t;return e||(t=n.match(/^(\d+)\s*\/\s*(\d+)$/),e=t[1]/t[2]),e}function nE(n){var e=parseFloat(n),t=String(n).match(XH)[1];switch(t){case"dpcm":return e/2.54;case"dppx":return e*96;default:return e}}function iE(n){var e=parseFloat(n),t=String(n).match(jH)[1];switch(t){case"em":return e*16;case"rem":return e*16;case"cm":return e*96/2.54;case"mm":return e*96/2.54/10;case"in":return e*96;case"pt":return e*72;case"pc":return e*72/12;default:return e}}var KH=tS.match,rE=typeof window<"u"?window.matchMedia:null;function YH(n,e,t){var i=this,r;rE&&!t&&(r=rE.call(window,n)),r?(this.matches=r.matches,this.media=r.media,r.addListener(a)):(this.matches=KH(n,e),this.media=n),this.addListener=s,this.removeListener=o,this.dispose=c;function s(h){r&&r.addListener(h)}function o(h){r&&r.removeListener(h)}function a(h){i.matches=h.matches,i.media=h.media}function c(){r&&r.removeListener(a)}}function QH(n,e,t){return new YH(n,e,t)}var qH=QH;const ZH=mh(qH);var $H=/[A-Z]/g,eG=/^ms-/,Sv={};function tG(n){return"-"+n.toLowerCase()}function B2(n){if(Sv.hasOwnProperty(n))return Sv[n];var e=n.replace($H,tG);return Sv[n]=eG.test(e)?"-"+e:e}function nG(n,e){if(n===e)return!0;if(!n||!e)return!1;const t=Object.keys(n),i=Object.keys(e),r=t.length;if(i.length!==r)return!1;for(let s=0;s`not ${n}`,aG=(n,e)=>{const t=B2(n);return typeof e=="number"&&(e=`${e}px`),e===!0?t:e===!1?oG(t):`(${t}: ${e})`},lG=n=>n.join(" and "),cG=n=>{const e=[];return Object.keys(sG.all).forEach(t=>{const i=n[t];i!=null&&e.push(aG(t,i))}),lG(e)},uG=q.createContext(void 0),hG=n=>n.query||cG(n),sE=n=>n?Object.keys(n).reduce((t,i)=>(t[B2(i)]=n[i],t),{}):void 0,N2=()=>{const n=q.useRef(!1);return q.useEffect(()=>{n.current=!0},[]),n.current},dG=n=>{const e=q.useContext(uG),t=()=>sE(n)||sE(e),[i,r]=q.useState(t);return q.useEffect(()=>{const s=t();nG(i,s)||r(s)},[n,e]),i},fG=n=>{const e=()=>hG(n),[t,i]=q.useState(e);return q.useEffect(()=>{const r=e();t!==r&&i(r)},[n]),t},pG=(n,e)=>{const t=()=>ZH(n,e||{},!!e),[i,r]=q.useState(t),s=N2();return q.useEffect(()=>{if(s){const o=t();return r(o),()=>{o&&o.dispose()}}},[n,e]),i},mG=n=>{const[e,t]=q.useState(n.matches);return q.useEffect(()=>{const i=r=>{t(r.matches)};return n.addListener(i),t(n.matches),()=>{n.removeListener(i)}},[n]),e},Jp=(n,e,t)=>{const i=dG(e),r=fG(n);if(!r)throw new Error("Invalid or missing MediaQuery!");const s=pG(r,i),o=mG(s),a=N2();return q.useEffect(()=>{a&&t&&t(o)},[o]),q.useEffect(()=>()=>{s&&s.dispose()},[]),o},gG=()=>{const n=Jp({query:"(min-width: 768px)"}),e=Jp({query:"(max-width: 768px)"});return I.jsxs("div",{className:"text-center w-auto text-white border rounded-lg bg-slate-800 bg-opacity-80 p-8",children:[I.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Hi, I'm Logan Kinajil-Moran"}),I.jsx("h2",{className:"text-lg font-semibold mb-2",children:"Welcome to my Website!"}),I.jsx("p",{className:"text-base mb-2",children:"I'm a computer science student from New Zealand 🇳🇿"}),I.jsx("p",{className:"text-base mb-2",children:"Senior at the University of Rochester"}),e&&I.jsx("p",{className:"text-base",children:"Tap anywhere to learn more!"}),n&&I.jsx("p",{className:"text-base",children:"Click anywhere to learn more!"})]})};function vG(n){const{nodes:e,materials:t}=zm(Vz),i=q.useRef(),r=OL(),[s,o]=q.useState(!1),[a,c]=q.useState(!1),{gl:h,viewport:d}=p2(),f=_=>{o(!0)};q.useEffect(()=>{const _=h.domElement;return _.addEventListener("click",f),()=>{_.removeEventListener("click",f)}},[h,f]),q.useEffect(()=>{a&&r("/website2.0/about",{replace:!0})},[a]);const p={x:.5,y:-.5,z:6.7,rotationX:-1.5},v={x:Math.abs(p.x-1.2),y:Math.abs(p.y- -.9),z:Math.abs(p.z-2),rotationX:Math.abs(p.rotationX-.2)},y=Math.max(v.x,v.y,v.z,v.rotationX),A={x:v.x/y*.035,y:v.y/y*0,z:v.z/y*.035,rotationX:v.rotationX/y*.03};return m2(()=>{s&&(i.current.position.z<6.7&&(i.current.position.z+=A.z),i.current.position.x>.5&&(i.current.position.x-=A.x),i.current.position.y<-.5&&(i.current.position.y+=A.y),i.current.rotation.x>-1.5&&(i.current.rotation.x-=A.rotationX),i.current.position.z>=6.7&&i.current.position.x<=.5&&i.current.rotation.x>=-2&&setTimeout(()=>{c(!0)},500))}),I.jsxs(I.Fragment,{children:[!s&&I.jsx(M2,{children:I.jsx("div",{className:"absolute transform -translate-x-1/2 -translate-y-80 z-10 w-80",children:I.jsx(gG,{})})}),I.jsxs("group",{ref:i,...n,dispose:null,children:[I.jsxs("group",{position:[-2.416,.362,-1.809],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_17.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_18.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.362,-.919],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_22.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_23.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.208,.209],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_25.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_26.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.404,.547,.328],rotation:[0,.867,-Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_30.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_31.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.362,1.886],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_39.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_40.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,-1.81],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_44.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_45.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,-.918],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_49.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_50.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.208,.182],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_52.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_53.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.491,.547,.063],rotation:[Math.PI,-.867,Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_57.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_58.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,1.886],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_66.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_67.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[1.08,.208,-2.287],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_159.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_160.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[.961,.547,-2.275],rotation:[0,-.704,-Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_164.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_165.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.036,.362,-2.297],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_574.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_575.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.009,.362,-2.3],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_579.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_580.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[.479,.574,-2.148],rotation:[-1.4,0,0],scale:.005,children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_645.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_646.geometry,material:t["Material.004"]})]}),I.jsxs("group",{position:[-.452,.574,2.854],rotation:[-1.742,0,-Math.PI],scale:.005,children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_648.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_649.geometry,material:t["Material.004"]})]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_4.geometry,material:t["Material.001"],position:[.015,.021,.363],rotation:[-Math.PI,0,0],scale:[5.517,4.12,4.461]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_6.geometry,material:t["Material.001"],position:[0,.009,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_8.geometry,material:t["Material.001"],position:[-1.127,.09,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_13.geometry,material:t["Material.001"],position:[0,.428,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_15.geometry,material:t["Material.001"],position:[-2.399,.09,-1.81],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_20.geometry,material:t["Material.001"],position:[-2.399,.09,-.919],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_28.geometry,material:t["Material.001"],position:[-2.408,.292,.21],rotation:[-Math.PI/2,Math.PI/2,0],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_33.geometry,material:t["Material.001"],position:[-2.399,.428,-.37],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_35.geometry,material:t["Material.001"],position:[-2.399,.428,.758],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_37.geometry,material:t["Material.001"],position:[-2.399,.09,1.886],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_42.geometry,material:t["Material.001"],position:[2.487,.09,-1.809],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_47.geometry,material:t["Material.001"],position:[2.487,.09,-.917],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_55.geometry,material:t["Material.001"],position:[2.496,.292,.18],rotation:[Math.PI/2,-Math.PI/2,0],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_60.geometry,material:t["Material.001"],position:[2.487,.428,.76],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_62.geometry,material:t["Material.001"],position:[2.487,.428,-.367],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_64.geometry,material:t["Material.001"],position:[2.487,.09,1.886],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_69.geometry,material:t["Material.001"],position:[3.09,.8,-2.688],rotation:[0,-Math.PI/2,0],scale:[.044,.017,.044]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_71.geometry,material:t["Material.001"],position:[3.144,1.631,-2.668],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_73.geometry,material:t["Material.001"],position:[3.151,1.631,.208],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_75.geometry,material:t["Material.001"],position:[-3.045,.8,-2.688],rotation:[0,-Math.PI/2,0],scale:[.044,.017,.044]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_77.geometry,material:t["Material.001"],position:[-2.991,1.631,-2.668],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_79.geometry,material:t["Material.001"],position:[-2.984,1.631,.208],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_105.geometry,material:t["Material.001"],position:[-1.856,.102,-2.109],scale:.014}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_107.geometry,material:t["Material.001"],position:[-1.751,.239,-2.097],scale:1.186}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_109.geometry,material:t["Material.001"],position:[0,-.019,0],scale:[2.935,2.195,2.935]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_123.geometry,material:t["Material.001"],position:[1.654,.111,2.799],rotation:[Math.PI/2,0,-1.701],scale:[.012,.058,.012]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_125.geometry,material:t["Material.001"],position:[-1.771,0,-3.403],rotation:[Math.PI/2,0,-1.916],scale:.521}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_127.geometry,material:t["Material.001"],position:[-1.769,.179,-3.343],rotation:[Math.PI/2,0,-1.916],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_129.geometry,material:t["Material.001"],position:[-1.769,.179,-3.343],rotation:[Math.PI/2,0,-1.916],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_131.geometry,material:t.grass,position:[-3.266,.084,-2.615],rotation:[Math.PI/2,0,2.697],scale:.158}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_133.geometry,material:t.grass,position:[-3.188,.084,-2.652],rotation:[Math.PI/2,0,2.697],scale:.158}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_135.geometry,material:t.grass,position:[-1.606,.136,-3.331],rotation:[Math.PI/2,0,2.635],scale:.303}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_137.geometry,material:t.grass,position:[-1.225,.099,-3.407],rotation:[Math.PI/2,0,-3.077],scale:.187}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_139.geometry,material:t["Material.001"],position:[1.862,0,-3.659],rotation:[Math.PI/2,0,1.317],scale:.462}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_141.geometry,material:t["Material.001"],position:[1.862,0,-3.659],rotation:[Math.PI/2,0,1.317],scale:.462}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_143.geometry,material:t["Material.001"],position:[1.699,.179,-3.699],rotation:[Math.PI/2,0,1.317],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_145.geometry,material:t["Material.001"],position:[1.699,.179,-3.699],rotation:[Math.PI/2,0,1.317],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_147.geometry,material:t["Material.001"],position:[-3.744,0,-.265],rotation:[Math.PI/2,0,3.12],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_149.geometry,material:t["Material.001"],position:[-3.744,0,-.265],rotation:[Math.PI/2,0,3.12],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_151.geometry,material:t["Material.001"],position:[-3.246,.516,-3.415],rotation:[Math.PI/2,0,2.912],scale:.827}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_153.geometry,material:t["Material.001"],position:[-3.225,.723,-3.473],rotation:[Math.PI/2,0,2.912],scale:.827}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_155.geometry,material:t["Material.001"],position:[3.528,.601,-2.132],rotation:[Math.PI/2,0,-1.916],scale:.927}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_157.geometry,material:t["Material.001"],position:[3.596,.833,-2.117],rotation:[Math.PI/2,0,-1.916],scale:.927}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_162.geometry,material:t["Material.001"],position:[1.079,.292,-2.28],rotation:[0,0,-Math.PI/2],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_167.geometry,material:t["Material.001"],position:[1.46,.428,-2.288],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_169.geometry,material:t["Material.001"],position:[1.511,.168,-9.125],rotation:[Math.PI/2,0,.769],scale:.443}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_171.geometry,material:t["Material.001"],position:[1.511,.168,-9.125],rotation:[Math.PI/2,0,.769],scale:.443}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_173.geometry,material:t["Material.001"],position:[-2.142,.473,-8.146],rotation:[Math.PI/2,0,-.775],scale:.73}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_175.geometry,material:t["Material.001"],position:[-2.131,.656,-8.093],rotation:[Math.PI/2,0,-.775],scale:.73}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_177.geometry,material:t["Material.001"],position:[2.487,.583,2.862],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_179.geometry,material:t["Material.001"],position:[-2.399,.583,2.423],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_181.geometry,material:t["Material.001"],position:[5.041,.808,.902],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_183.geometry,material:t["Material.001"],position:[5.041,.808,2.381],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_185.geometry,material:t["Material.001"],position:[4.882,.83,-2.334],scale:[.331,.511,.331]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_187.geometry,material:t["Material.001"],position:[4.882,1.159,-2.334],scale:[.265,.41,.265]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_189.geometry,material:t["Material.001"],position:[5.041,1.39,-1.401],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_191.geometry,material:t["Material.001"],position:[5.041,2.585,-1.401],rotation:[0,-Math.PI/2,0],scale:[.399,.617,.399]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_193.geometry,material:t["Material.001"],position:[4.763,1.997,.565],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_207.geometry,material:t["Material.001"],position:[4.739,1.632,-2.173],rotation:[0,1.049,0],scale:[.01,.099,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_209.geometry,material:t["Material.001"],position:[5,3.989,-1.554],rotation:[0,-Math.PI/2,0],scale:[.006,.271,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_211.geometry,material:t["Material.001"],position:[5,3.989,-1.113],rotation:[0,-Math.PI/2,0],scale:[.006,.271,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_213.geometry,material:t["Material.001"],position:[5.041,.356,-.234],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_215.geometry,material:t["Material.001"],position:[2.721,.808,-7.425],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_217.geometry,material:t["Material.001"],position:[2.721,.808,-5.946],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_219.geometry,material:t["Material.001"],position:[2.443,1.997,-7.762],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_221.geometry,material:t["Material.001"],position:[2.858,2.22,-5.757],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_223.geometry,material:t["Material.001"],position:[2.622,2.144,-6.219],rotation:[0,-.866,-Math.PI/2],scale:.137}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_225.geometry,material:t["Material.001"],position:[2.649,2.017,-6.18],rotation:[0,-Math.PI/2,0],scale:[.016,.155,.016]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_227.geometry,material:t["Material.001"],position:[2.721,.356,-8.561],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_229.geometry,material:t["Material.001"],position:[5.169,1.39,-5.892],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_237.geometry,material:t["Material.001"],position:[5.041,.356,-3.696],rotation:[0,-Math.PI/2,0],scale:[.891,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_239.geometry,material:t["Material.001"],position:[-3.24,.808,-7.276],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_241.geometry,material:t["Material.001"],position:[-3.24,.808,-8.754],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_243.geometry,material:t["Material.001"],position:[-5.066,.83,-4.04],rotation:[-Math.PI,0,-Math.PI],scale:[.331,.511,.331]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_245.geometry,material:t["Material.001"],position:[-5.066,1.159,-4.04],rotation:[-Math.PI,0,-Math.PI],scale:[.265,.41,.265]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_247.geometry,material:t["Material.001"],position:[4.068,1.745,-12.373],rotation:[0,-Math.PI/2,0],scale:[.518,.801,.518]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_249.geometry,material:t["Material.001"],position:[4.068,2.945,-12.373],rotation:[0,-Math.PI/2,0],scale:[.401,.619,.401]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_251.geometry,material:t["Material.001"],position:[-2.962,1.997,-6.939],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_253.geometry,material:t["Material.001"],position:[-3.377,2.22,-8.944],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_269.geometry,material:t["Material.001"],position:[4.303,4.355,-12.323],rotation:[0,-Math.PI/2,0],scale:[.006,.272,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_271.geometry,material:t["Material.001"],position:[-3.24,.356,-6.14],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_273.geometry,material:t["Material.001"],position:[-5.226,.356,-2.678],rotation:[0,Math.PI/2,0],scale:[.891,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_275.geometry,material:t["Material.001"],position:[-5.226,.808,-1.127],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_277.geometry,material:t["Material.001"],position:[-4.948,1.997,-.79],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_279.geometry,material:t["Material.001"],position:[-5.226,.356,.009],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_287.geometry,material:t["Material.001"],position:[3.842,.356,-7.279],rotation:[0,-Math.PI/2,0],scale:[1.661,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_289.geometry,material:t["Material.001"],position:[-5.831,1.39,-8.698],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_295.geometry,material:t["Material.001"],position:[-4.504,.356,-7.311],rotation:[0,Math.PI/2,0],scale:[1.661,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_323.geometry,material:t["Material.001"],position:[-4.66,2.596,-12.7],rotation:[-Math.PI,0,-Math.PI],scale:[.019,.189,.019]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_325.geometry,material:t["Material.001"],position:[-1.752,.568,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_327.geometry,material:t["Material.001"],position:[1.477,1.12,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_329.geometry,material:t["Material.001"],position:[-.329,1.12,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_331.geometry,material:t["Material.001"],position:[1.889,2.572,-12.952],rotation:[-Math.PI,0,-Math.PI],scale:[.011,.275,.011]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_333.geometry,material:t["Material.001"],position:[-.56,2.844,-12.444],rotation:[-Math.PI,0,-Math.PI],scale:[.011,.275,.011]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_339.geometry,material:t["Material.001"],position:[2.865,.568,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_343.geometry,material:t["Material.001"],position:[-1.444,2.595,-14.392],rotation:[0,-.254,0],scale:[.34,.526,.34]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_349.geometry,material:t["Material.001"],position:[-3.166,.838,-13.363],rotation:[-Math.PI,0,-Math.PI],scale:[.973,1.505,.973]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_353.geometry,material:t["Material.001"],position:[.567,1.168,-13.985],rotation:[0,-Math.PI/2,0],scale:[.38,.587,.515]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_355.geometry,material:t["Material.001"],position:[-2.221,.621,-6.347],rotation:[Math.PI/2,0,-.775],scale:.941}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_434.geometry,material:t["Material.001"],position:[1.773,2.016,8.392],rotation:[-Math.PI,.254,-Math.PI],scale:[.279,.431,.279]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_531.geometry,material:t.Material,position:[-1.2,.144,-4.146],rotation:[-Math.PI,0,-Math.PI],scale:[.187,.008,.008]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_572.geometry,material:t["Material.001"],position:[-2.019,.09,-2.281]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_577.geometry,material:t["Material.001"],position:[2.01,.09,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_598.geometry,material:t["Material.001"],position:[-2.24,.09,-1.106],rotation:[Math.PI/2,0,Math.PI],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_600.geometry,material:t["Material.001"],position:[-2.24,.09,1.258],rotation:[Math.PI/2,0,Math.PI],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_602.geometry,material:t["Material.001"],position:[2.284,.09,1.73],rotation:[Math.PI/2,0,0],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_604.geometry,material:t["Material.001"],position:[2.284,.09,-1.151],rotation:[Math.PI/2,0,0],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_608.geometry,material:t["Material.001"],position:[-7.53,1.89,-6.687],rotation:[0,-Math.PI/2,0],scale:[.631,.975,.631]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_616.geometry,material:t["Material.001"],position:[7.063,2.386,-6.773],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_622.geometry,material:t["Material.001"],position:[7.063,.486,-6.773],rotation:[0,-Math.PI/2,0],scale:[.785,.798,.785]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_651.geometry,material:t.Soccer_Ball,position:[.213,.151,-.196],rotation:[0,.326,0],scale:.228}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_653.geometry,material:t["Material.001"],position:[1.567,.2,-1.885],rotation:[Math.PI/2,0,0],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_655.geometry,material:t["Material.001"],position:[-1.515,.2,-1.879],rotation:[Math.PI/2,0,.247],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_657.geometry,material:t["Material.001"],position:[-1.515,.2,2.618],rotation:[Math.PI/2,0,.247],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_661.geometry,material:t["Material.005"],position:[2.714,1.106,-.498],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_663.geometry,material:t["Material.005"],position:[2.714,1.106,-1.811],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_665.geometry,material:t["Material.005"],position:[2.714,1.106,2.396],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_667.geometry,material:t["Material.005"],position:[2.714,1.106,1.083],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_669.geometry,material:t["Material.005"],position:[-2.648,1.106,1.083],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_671.geometry,material:t["Material.005"],position:[-2.648,1.106,2.396],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_673.geometry,material:t["Material.005"],position:[-2.648,1.106,-1.811],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_675.geometry,material:t["Material.005"],position:[-2.648,1.106,-.498],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_677.geometry,material:t["Material.009"],position:[.277,.14,-.034],rotation:[1.709,-.096,2.537],scale:.003})]})]})}const yG=()=>I.jsx(M2,{children:I.jsx("div",{className:"flex justify-center items-center",children:I.jsx("div",{className:"w-6 h-6 bg-white rounded-full animate-pulse"})})});function _G(){return I.jsx("section",{className:"w-full h-screen relative",children:I.jsx(Gz,{className:"w-full h-screen bg-transparent z-10",camera:{near:.1,far:1e3},children:I.jsxs(q.Suspense,{fallback:I.jsx(yG,{}),children:[I.jsx("ambientLight",{intensity:.9,color:new Pe(5592405)}),I.jsx("spotLight",{intensity:2,color:new Pe(16729344)}),I.jsx(vG,{position:[0,-.9,2],rotation:[0,.2,0]})]})})})}class Oh{constructor(e=0,t="Network Error"){this.status=e,this.text=t}}const xG=()=>{if(!(typeof localStorage>"u"))return{get:n=>Promise.resolve(localStorage.getItem(n)),set:(n,e)=>Promise.resolve(localStorage.setItem(n,e)),remove:n=>Promise.resolve(localStorage.removeItem(n))}},zn={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:xG()},iS=n=>n?typeof n=="string"?{publicKey:n}:n.toString()==="[object Object]"?n:{}:{},SG=(n,e="https://api.emailjs.com")=>{if(!n)return;const t=iS(n);zn.publicKey=t.publicKey,zn.blockHeadless=t.blockHeadless,zn.storageProvider=t.storageProvider,zn.blockList=t.blockList,zn.limitRate=t.limitRate,zn.origin=t.origin||e},F2=async(n,e,t={})=>{const i=await fetch(zn.origin+n,{method:"POST",headers:t,body:e}),r=await i.text(),s=new Oh(i.status,r);if(i.ok)return s;throw s},O2=(n,e,t)=>{if(!n||typeof n!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!e||typeof e!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!t||typeof t!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},AG=n=>{if(n&&n.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},U2=n=>n.webdriver||!n.languages||n.languages.length===0,k2=()=>new Oh(451,"Unavailable For Headless Browser"),MG=(n,e)=>{if(!Array.isArray(n))throw"The BlockList list has to be an array";if(typeof e!="string")throw"The BlockList watchVariable has to be a string"},wG=n=>{var e;return!((e=n.list)!=null&&e.length)||!n.watchVariable},EG=(n,e)=>n instanceof FormData?n.get(e):n[e],z2=(n,e)=>{if(wG(n))return!1;MG(n.list,n.watchVariable);const t=EG(e,n.watchVariable);return typeof t!="string"?!1:n.list.includes(t)},H2=()=>new Oh(403,"Forbidden"),CG=(n,e)=>{if(typeof n!="number"||n<0)throw"The LimitRate throttle has to be a positive number";if(e&&typeof e!="string")throw"The LimitRate ID has to be a string"},TG=async(n,e,t)=>{const i=Number(await t.get(n)||0);return e-Date.now()+i},G2=async(n,e,t)=>{if(!e.throttle||!t)return!1;CG(e.throttle,e.id);const i=e.id||n;return await TG(i,e.throttle,t)>0?!0:(await t.set(i,Date.now().toString()),!1)},V2=()=>new Oh(429,"Too Many Requests"),RG=async(n,e,t,i)=>{const r=iS(i),s=r.publicKey||zn.publicKey,o=r.blockHeadless||zn.blockHeadless,a=zn.storageProvider||r.storageProvider,c={...zn.blockList,...r.blockList},h={...zn.limitRate,...r.limitRate};return o&&U2(navigator)?Promise.reject(k2()):(O2(s,n,e),AG(t),t&&z2(c,t)?Promise.reject(H2()):await G2(location.pathname,h,a)?Promise.reject(V2()):F2("/api/v1.0/email/send",JSON.stringify({lib_version:"4.3.3",user_id:s,service_id:n,template_id:e,template_params:t}),{"Content-type":"application/json"}))},bG=n=>{if(!n||n.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},PG=n=>typeof n=="string"?document.querySelector(n):n,IG=async(n,e,t,i)=>{const r=iS(i),s=r.publicKey||zn.publicKey,o=r.blockHeadless||zn.blockHeadless,a=zn.storageProvider||r.storageProvider,c={...zn.blockList,...r.blockList},h={...zn.limitRate,...r.limitRate};if(o&&U2(navigator))return Promise.reject(k2());const d=PG(t);O2(s,n,e),bG(d);const f=new FormData(d);return z2(c,f)?Promise.reject(H2()):await G2(location.pathname,h,a)?Promise.reject(V2()):(f.append("lib_version","4.3.3"),f.append("service_id",n),f.append("template_id",e),f.append("user_id",s),F2("/api/v1.0/email/send-form",f))},BG={init:SG,send:RG,sendForm:IG,EmailJSResponseStatus:Oh},LG="/website2.0/images/profile.jpeg",DG="/website2.0/images/github.png",NG="/website2.0/images/linkedin.png",FG="/website2.0/images/arrow.png",OG="/website2.0/images/r.png",UG="/website2.0/images/python.png",kG="/website2.0/images/java.png",zG="/website2.0/images/clogo.png",oE="/website2.0/images/jslogo.png",aE="/website2.0/images/swift.png",HG="/website2.0/images/php.png",GG="/website2.0/images/sqllogo.png",lE="/website2.0/images/html.png",cE="/website2.0/images/css.png",Av="/website2.0/images/react.png",uE="/website2.0/images/threejs.png",hE="/website2.0/images/tailwind.png",VG="/website2.0/images/mysql.png",WG="/website2.0/images/mongodb.svg",jG="/website2.0/images/firebase.png",XG="/website2.0/images/webss.png",JG="/website2.0/images/messagess.png",KG="/website2.0/images/weatherss.png",YG="/website2.0/images/findurpartyss.jpg";function QG(){Jp({query:"(min-width: 768px)"}),Jp({query:"(max-width: 768px)"});const n=q.useRef(),e=d=>{d.preventDefault(),console.log("dMEvhwxawdetQkE0U"),BG.sendForm("service_ieryapp","template_9rosqi6",n.current,{publicKey:"dMEvhwxawdetQkE0U"}).then(()=>{console.log("SUCCESS!")},f=>{console.log("FAILED...",f)})},[t,i]=q.useState(!1);q.useEffect(()=>{i(!0)},[]);const r=d=>{d.preventDefault(),document.querySelector("#about").scrollIntoView({behavior:"smooth"})},s=d=>{d.preventDefault(),document.querySelector("#getInTouch").scrollIntoView({behavior:"smooth"})},o=d=>{d.preventDefault(),window.open("https://logankm02.github.io/website2.0/","_blank")},a=d=>{d.preventDefault(),window.open("https://logankm02.github.io/Message-App/","_blank")},c=d=>{d.preventDefault(),window.open("https://logankm02.github.io/travel-helper/","_blank")},h=d=>{d.preventDefault(),window.open("https://apps.apple.com/app/id6465749219","_blank")};return I.jsx("main",{className:"h-auto top-0 left-0",children:I.jsxs("div",{className:`flex flex-col items-center mx-10 transition-opacity duration-1000 ${t?"opacity-100":"opacity-0"}`,children:[I.jsxs("div",{id:"home",className:"w-screen md:h-screen flex flex-col justify-center items-center mb-20 bg-banner bg-cover bg-center",children:[I.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 m-10",children:[I.jsx("div",{className:"flex flex-col items-center justify-center p-4",children:I.jsx("img",{className:"rounded-full border-8 w-4/5 md:h-80 md:w-auto",src:LG,alt:"profile"})}),I.jsxs("div",{className:"w-auto grid grid-cols-1 items-center justify-center text-right p-4 text-white border rounded-lg bg-slate-800 bg-opacity-20 hover:scale-105 transition-transform",children:[I.jsx("h1",{className:"mb-5 text-3xl font-bold",children:"Logan Kinajil-Moran"}),I.jsxs("div",{className:"flex flex-row justify-end mb-2",children:[I.jsx("a",{href:"https://github.com/logankm02",children:I.jsx("img",{className:"h-10 m-2",src:DG,alt:"git"})}),I.jsx("a",{href:"https://www.linkedin.com/in/logan-kinajil-moran/",children:I.jsx("img",{className:"h-10 m-2",src:NG,alt:"linkedin"})})]}),I.jsx("p",{className:"mb-2 text-2xl",children:"Originally from Wellington, New Zealand, I'm currently pursuing my BA with a double major in Computer Science and Economics, due to graduate in 2025."}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsx("p",{className:"mb-2 text-2xl",children:"I'm interested in working in AI and machine learning, as well as computer imaging."}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsx("p",{className:"mb-2 text-2xl",children:"Read on to hear about more of my experiences, and feel free to get in touch, I'd love to hear more about how I can help with your next project!"}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsxs("div",{className:"grid grid-cols-2 space-x-10",children:[I.jsx("button",{type:"button",className:"text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",children:"Download Resume"}),I.jsx("button",{type:"button",className:"text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:s,children:"Get in touch"})]})]})]}),I.jsx("div",{children:I.jsx("a",{href:"#about",className:"flex justify-center items-start",onClick:r,children:I.jsx("img",{className:"w-14",src:FG,alt:"arrow"})})})]}),I.jsxs("div",{id:"about",className:"flex flex-col justify-center h-max",children:[I.jsx("h1",{className:"text-center mb-5 text-3xl font-bold",children:"Education"}),I.jsxs("div",{className:"grid grid-cols-1 place-items-center md:flex md:flex-row md:items-center space-x-4 border p-8 rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsx("img",{className:"h-20 mb-2",src:OG,alt:"R"}),I.jsxs("div",{className:"mb-4 text-center md:text-left",children:[I.jsx("h1",{children:"University of Rochester"}),I.jsx("p",{children:"Rochester, New York"}),I.jsx("p",{children:"Major in Computer Science"}),I.jsx("p",{children:"Major in Economics"}),I.jsx("p",{children:"Class of 2025"})]}),I.jsxs("div",{className:"mb-4 text-center md:text-left",children:[I.jsx("p",{children:"GPA 3.93"}),I.jsx("p",{children:"Dean's Scholar, Provost's Circle Scholar"}),I.jsx("p",{children:"Varsity Athlete (Men's Soccer)"}),I.jsx("p",{children:"UAA All-Academic Recognition"}),I.jsx("p",{children:"Dean's List in every semester"})]})]})]}),I.jsxs("div",{className:"flex flex-col justify-center w-4/5 md:w-3/5",children:[I.jsx("h1",{className:"text-center mb-5 text-3xl font-bold",children:"Projects"}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Personal Website"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:Av,alt:"react"}),I.jsx("img",{className:"project",src:uE,alt:"threejs"}),I.jsx("img",{className:"project",src:hE,alt:"tailwind"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:o,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:XG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Personal Messaging Site"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:Av,alt:"react"}),I.jsx("img",{className:"project",src:jG,alt:"firebase"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:a,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:JG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Travel/Remote Work Helper"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:lE,alt:"html"}),I.jsx("img",{className:"project",src:cE,alt:"css"}),I.jsx("img",{className:"project",src:oE,alt:"js"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:c,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:KG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"findUrParty iOS App"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:aE,alt:"swift"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:h,children:"View in App Store"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:YG,alt:"message"})})]})]}),I.jsxs("div",{className:"flex flex-col justify-center mb-10",children:[I.jsx("h1",{className:"text-center mb-10 text-3xl font-bold",children:"Skills"}),I.jsxs("div",{className:"grid grid-cols-4 md:grid-cols-7",children:[I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:UG,alt:"python"}),I.jsx("p",{children:"Python"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:kG,alt:"java"}),I.jsx("p",{children:"Java"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:zG,alt:"c"}),I.jsx("p",{children:"C"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:oE,alt:"js"}),I.jsx("p",{children:"JavaScript"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:aE,alt:"swift"}),I.jsx("p",{children:"Swift"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:HG,alt:"php"}),I.jsx("p",{children:"PHP"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:GG,alt:"sql"}),I.jsx("p",{children:"SQL"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:lE,alt:"html"}),I.jsx("p",{children:"HTML"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:cE,alt:"css"}),I.jsx("p",{children:"CSS"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:Av,alt:"react"}),I.jsx("p",{children:"React"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:uE,alt:"threejs"}),I.jsx("p",{children:"Three.js"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:hE,alt:"tailwind"}),I.jsx("p",{children:"Tailwind"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:VG,alt:"mysql"}),I.jsx("p",{children:"MySQL"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:WG,alt:"mongodb"}),I.jsx("p",{children:"MongoDB"})]})]})]}),I.jsxs("div",{id:"getInTouch",className:"max-w-md m-auto bg-white rounded-md mb-10",children:[I.jsx("h2",{className:"text-xl font-bold mb-4",children:"Get in Touch"}),I.jsxs("p",{className:"mb-4",children:["Email ",I.jsx("a",{href:"mailto:logankm2014@gmail.com",children:"logankm2014@gmail.com"})," or use this form to send me an email. I'd love to hear from you!"]}),I.jsxs("form",{ref:n,onSubmit:e,children:[I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"name",className:"block text-sm font-semibold mb-1",children:"Name:"}),I.jsx("input",{type:"text",id:"name",name:"name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"email",className:"block text-sm font-semibold mb-1",children:"Email:"}),I.jsx("input",{type:"email",id:"email",name:"email",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"message",className:"block text-sm font-semibold mb-1",children:"Message:"}),I.jsx("textarea",{id:"message",name:"message",rows:"4",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsx("button",{type:"submit",className:"px-4 py-2 bg-blue-500 text-white font-semibold rounded-md hover:bg-blue-600 focus:outline-none focus:bg-blue-600",children:"Submit"})]})]})]})})}function qG(){return I.jsx("main",{className:"bg-sky bg-cover h-screen",children:I.jsx(t3,{children:I.jsxs(ZL,{children:[I.jsx(vy,{path:"/website2.0",element:I.jsx(_G,{}),end:!0}),I.jsx(vy,{path:"website2.0/about",element:I.jsx(QG,{}),end:!0})]})})})}Mv.createRoot(document.getElementById("root")).render(I.jsx(AE.StrictMode,{children:I.jsx(qG,{})})); +`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengths._taskLoad?-1:1});const i=this.workerPool[this.workerPool.length-1];return i._taskCosts[e]=t,i._taskLoad+=t,i})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{const f=d.draco,p=new f.Decoder,v=new f.DecoderBuffer;v.Init(new Int8Array(c),c.byteLength);try{const y=t(f,p,v,h),A=y.attributes.map(_=>_.array.buffer);y.index&&A.push(y.index.array.buffer),self.postMessage({type:"decode",id:a.id,geometry:y},A)}catch(y){console.error(y),self.postMessage({type:"error",id:a.id,error:y.message})}finally{f.destroy(v),f.destroy(p)}});break}};function t(o,a,c,h){const d=h.attributeIDs,f=h.attributeTypes;let p,v;const y=a.GetEncodedGeometryType(c);if(y===o.TRIANGULAR_MESH)p=new o.Mesh,v=a.DecodeBufferToMesh(c,p);else if(y===o.POINT_CLOUD)p=new o.PointCloud,v=a.DecodeBufferToPointCloud(c,p);else throw new Error("THREE.DRACOLoader: Unexpected geometry type.");if(!v.ok()||p.ptr===0)throw new Error("THREE.DRACOLoader: Decoding failed: "+v.error_msg());const A={index:null,attributes:[]};for(const _ in d){const g=self[f[_]];let S,M;if(h.useUniqueIDs)M=d[_],S=a.GetAttributeByUniqueId(p,M);else{if(M=a.GetAttributeId(p,o[d[_]]),M===-1)continue;S=a.GetAttribute(p,M)}A.attributes.push(r(o,a,p,_,g,S))}return y===o.TRIANGULAR_MESH&&(A.index=i(o,a,p)),o.destroy(p),A}function i(o,a,c){const d=c.num_faces()*3,f=d*4,p=o._malloc(f);a.GetTrianglesUInt32Array(c,f,p);const v=new Uint32Array(o.HEAPF32.buffer,p,d).slice();return o._free(p),{array:v,itemSize:1}}function r(o,a,c,h,d,f){const p=f.num_components(),y=c.num_points()*p,A=y*d.BYTES_PER_ELEMENT,_=s(o,d),g=o._malloc(A);a.GetAttributeDataArrayForAllPoints(c,f,_,A,g);const S=new d(o.HEAPF32.buffer,g,y).slice();return o._free(g),{name:h,array:S,itemSize:p}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}let Xf;const xv=()=>{if(Xf)return Xf;const n="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",e="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",t=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!="object")return{supported:!1};let r=n;WebAssembly.validate(t)&&(r=e);let s;const o=WebAssembly.instantiate(a(r),{}).then(f=>{s=f.instance,s.exports.__wasm_call_ctors()});function a(f){const p=new Uint8Array(f.length);for(let y=0;y96?A-71:A>64?A-65:A>47?A+4:A>46?63:62}let v=0;for(let y=0;y{t&&t(i),n&&(Jf||(Jf=new NH),Jf.setDecoderPath(typeof n=="string"?n:C2),i.setDRACOLoader(Jf)),e&&i.setMeshoptDecoder(typeof xv=="function"?xv():xv)}}function zm(n,e=!0,t=!0,i){return Nh(eS,n,T2(e,t,i))}zm.preload=(n,e=!0,t=!0,i)=>Nh.preload(eS,n,T2(e,t,i));zm.clear=n=>Nh.clear(eS,n);zm.setDecoderPath=n=>{C2=n};var R2={exports:{}},OH="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",UH=OH,kH=UH;function b2(){}function P2(){}P2.resetWarningCache=b2;var zH=function(){function n(i,r,s,o,a,c){if(c!==kH){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function e(){return n}var t={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:e,element:n,elementType:n,instanceOf:e,node:n,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:P2,resetWarningCache:b2};return t.PropTypes=t,t};R2.exports=zH();var HH=R2.exports;const Dt=mh(HH);var tS={};tS.match=JH;tS.parse=I2;var GH=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,VH=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,WH=/^(?:(min|max)-)?(.+)/,jH=/(em|rem|px|cm|mm|in|pt|pc)?$/,XH=/(dpi|dpcm|dppx)?$/;function JH(n,e){return I2(n).some(function(t){var i=t.inverse,r=t.type==="all"||e.type===t.type;if(r&&i||!(r||i))return!1;var s=t.expressions.every(function(o){var a=o.feature,c=o.modifier,h=o.value,d=e[a];if(!d)return!1;switch(a){case"orientation":case"scan":return d.toLowerCase()===h.toLowerCase();case"width":case"height":case"device-width":case"device-height":h=iE(h),d=iE(d);break;case"resolution":h=nE(h),d=nE(d);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":h=tE(h),d=tE(d);break;case"grid":case"color":case"color-index":case"monochrome":h=parseInt(h,10)||1,d=parseInt(d,10)||0;break}switch(c){case"min":return d>=h;case"max":return d<=h;default:return d===h}});return s&&!i||!s&&i})}function I2(n){return n.split(",").map(function(e){e=e.trim();var t=e.match(GH),i=t[1],r=t[2],s=t[3]||"",o={};return o.inverse=!!i&&i.toLowerCase()==="not",o.type=r?r.toLowerCase():"all",s=s.match(/\([^\)]+\)/g)||[],o.expressions=s.map(function(a){var c=a.match(VH),h=c[1].toLowerCase().match(WH);return{modifier:h[1],feature:h[2],value:c[2]}}),o})}function tE(n){var e=Number(n),t;return e||(t=n.match(/^(\d+)\s*\/\s*(\d+)$/),e=t[1]/t[2]),e}function nE(n){var e=parseFloat(n),t=String(n).match(XH)[1];switch(t){case"dpcm":return e/2.54;case"dppx":return e*96;default:return e}}function iE(n){var e=parseFloat(n),t=String(n).match(jH)[1];switch(t){case"em":return e*16;case"rem":return e*16;case"cm":return e*96/2.54;case"mm":return e*96/2.54/10;case"in":return e*96;case"pt":return e*72;case"pc":return e*72/12;default:return e}}var KH=tS.match,rE=typeof window<"u"?window.matchMedia:null;function YH(n,e,t){var i=this,r;rE&&!t&&(r=rE.call(window,n)),r?(this.matches=r.matches,this.media=r.media,r.addListener(a)):(this.matches=KH(n,e),this.media=n),this.addListener=s,this.removeListener=o,this.dispose=c;function s(h){r&&r.addListener(h)}function o(h){r&&r.removeListener(h)}function a(h){i.matches=h.matches,i.media=h.media}function c(){r&&r.removeListener(a)}}function QH(n,e,t){return new YH(n,e,t)}var qH=QH;const ZH=mh(qH);var $H=/[A-Z]/g,eG=/^ms-/,Sv={};function tG(n){return"-"+n.toLowerCase()}function B2(n){if(Sv.hasOwnProperty(n))return Sv[n];var e=n.replace($H,tG);return Sv[n]=eG.test(e)?"-"+e:e}function nG(n,e){if(n===e)return!0;if(!n||!e)return!1;const t=Object.keys(n),i=Object.keys(e),r=t.length;if(i.length!==r)return!1;for(let s=0;s`not ${n}`,aG=(n,e)=>{const t=B2(n);return typeof e=="number"&&(e=`${e}px`),e===!0?t:e===!1?oG(t):`(${t}: ${e})`},lG=n=>n.join(" and "),cG=n=>{const e=[];return Object.keys(sG.all).forEach(t=>{const i=n[t];i!=null&&e.push(aG(t,i))}),lG(e)},uG=q.createContext(void 0),hG=n=>n.query||cG(n),sE=n=>n?Object.keys(n).reduce((t,i)=>(t[B2(i)]=n[i],t),{}):void 0,N2=()=>{const n=q.useRef(!1);return q.useEffect(()=>{n.current=!0},[]),n.current},dG=n=>{const e=q.useContext(uG),t=()=>sE(n)||sE(e),[i,r]=q.useState(t);return q.useEffect(()=>{const s=t();nG(i,s)||r(s)},[n,e]),i},fG=n=>{const e=()=>hG(n),[t,i]=q.useState(e);return q.useEffect(()=>{const r=e();t!==r&&i(r)},[n]),t},pG=(n,e)=>{const t=()=>ZH(n,e||{},!!e),[i,r]=q.useState(t),s=N2();return q.useEffect(()=>{if(s){const o=t();return r(o),()=>{o&&o.dispose()}}},[n,e]),i},mG=n=>{const[e,t]=q.useState(n.matches);return q.useEffect(()=>{const i=r=>{t(r.matches)};return n.addListener(i),t(n.matches),()=>{n.removeListener(i)}},[n]),e},Jp=(n,e,t)=>{const i=dG(e),r=fG(n);if(!r)throw new Error("Invalid or missing MediaQuery!");const s=pG(r,i),o=mG(s),a=N2();return q.useEffect(()=>{a&&t&&t(o)},[o]),q.useEffect(()=>()=>{s&&s.dispose()},[]),o},gG=()=>{const n=Jp({query:"(min-width: 768px)"}),e=Jp({query:"(max-width: 768px)"});return I.jsxs("div",{className:"text-center w-auto text-white border rounded-lg bg-slate-800 bg-opacity-80 p-8",children:[I.jsx("h1",{className:"text-2xl font-bold mb-4",children:"Hi, I'm Logan Kinajil-Moran"}),I.jsx("h2",{className:"text-lg font-semibold mb-2",children:"Welcome to my Website!"}),I.jsx("p",{className:"text-base mb-2",children:"I'm a computer science student from New Zealand 🇳🇿"}),I.jsx("p",{className:"text-base mb-2",children:"Senior at the University of Rochester"}),e&&I.jsx("p",{className:"text-base",children:"Tap anywhere to learn more!"}),n&&I.jsx("p",{className:"text-base",children:"Click anywhere to learn more!"})]})};function vG(n){const{nodes:e,materials:t}=zm(Vz),i=q.useRef(),r=OL(),[s,o]=q.useState(!1),[a,c]=q.useState(!1),{gl:h,viewport:d}=p2(),f=_=>{o(!0)};q.useEffect(()=>{const _=h.domElement;return _.addEventListener("click",f),()=>{_.removeEventListener("click",f)}},[h,f]),q.useEffect(()=>{a&&r("/website2.0/about",{replace:!0})},[a]);const p={x:.5,y:-.5,z:6.7,rotationX:-1.5},v={x:Math.abs(p.x-1.2),y:Math.abs(p.y- -.9),z:Math.abs(p.z-2),rotationX:Math.abs(p.rotationX-.2)},y=Math.max(v.x,v.y,v.z,v.rotationX),A={x:v.x/y*.035,y:v.y/y*0,z:v.z/y*.035,rotationX:v.rotationX/y*.03};return m2(()=>{s&&(i.current.position.z<6.7&&(i.current.position.z+=A.z),i.current.position.x>.5&&(i.current.position.x-=A.x),i.current.position.y<-.5&&(i.current.position.y+=A.y),i.current.rotation.x>-1.5&&(i.current.rotation.x-=A.rotationX),i.current.position.z>=6.7&&i.current.position.x<=.5&&i.current.rotation.x>=-2&&setTimeout(()=>{c(!0)},500))}),I.jsxs(I.Fragment,{children:[!s&&I.jsx(M2,{children:I.jsx("div",{className:"absolute transform -translate-x-1/2 -translate-y-80 z-10 w-80",children:I.jsx(gG,{})})}),I.jsxs("group",{ref:i,...n,dispose:null,children:[I.jsxs("group",{position:[-2.416,.362,-1.809],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_17.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_18.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.362,-.919],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_22.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_23.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.208,.209],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_25.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_26.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.404,.547,.328],rotation:[0,.867,-Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_30.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_31.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.416,.362,1.886],rotation:[0,Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_39.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_40.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,-1.81],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_44.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_45.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,-.918],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_49.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_50.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.208,.182],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_52.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_53.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.491,.547,.063],rotation:[Math.PI,-.867,Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_57.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_58.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.503,.362,1.886],rotation:[0,-Math.PI/2,0],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_66.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_67.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[1.08,.208,-2.287],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_159.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_160.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[.961,.547,-2.275],rotation:[0,-.704,-Math.PI/2],scale:[.005,.255,.005],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_164.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_165.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[-2.036,.362,-2.297],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_574.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_575.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[2.009,.362,-2.3],scale:[.025,.007,.025],children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_579.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_580.geometry,material:t["Material.002"]})]}),I.jsxs("group",{position:[.479,.574,-2.148],rotation:[-1.4,0,0],scale:.005,children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_645.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_646.geometry,material:t["Material.004"]})]}),I.jsxs("group",{position:[-.452,.574,2.854],rotation:[-1.742,0,-Math.PI],scale:.005,children:[I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_648.geometry,material:t["Material.001"]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_649.geometry,material:t["Material.004"]})]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_4.geometry,material:t["Material.001"],position:[.015,.021,.363],rotation:[-Math.PI,0,0],scale:[5.517,4.12,4.461]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_6.geometry,material:t["Material.001"],position:[0,.009,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_8.geometry,material:t["Material.001"],position:[-1.127,.09,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_13.geometry,material:t["Material.001"],position:[0,.428,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_15.geometry,material:t["Material.001"],position:[-2.399,.09,-1.81],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_20.geometry,material:t["Material.001"],position:[-2.399,.09,-.919],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_28.geometry,material:t["Material.001"],position:[-2.408,.292,.21],rotation:[-Math.PI/2,Math.PI/2,0],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_33.geometry,material:t["Material.001"],position:[-2.399,.428,-.37],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_35.geometry,material:t["Material.001"],position:[-2.399,.428,.758],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_37.geometry,material:t["Material.001"],position:[-2.399,.09,1.886],rotation:[0,Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_42.geometry,material:t["Material.001"],position:[2.487,.09,-1.809],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_47.geometry,material:t["Material.001"],position:[2.487,.09,-.917],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_55.geometry,material:t["Material.001"],position:[2.496,.292,.18],rotation:[Math.PI/2,-Math.PI/2,0],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_60.geometry,material:t["Material.001"],position:[2.487,.428,.76],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_62.geometry,material:t["Material.001"],position:[2.487,.428,-.367],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_64.geometry,material:t["Material.001"],position:[2.487,.09,1.886],rotation:[0,-Math.PI/2,0]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_69.geometry,material:t["Material.001"],position:[3.09,.8,-2.688],rotation:[0,-Math.PI/2,0],scale:[.044,.017,.044]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_71.geometry,material:t["Material.001"],position:[3.144,1.631,-2.668],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_73.geometry,material:t["Material.001"],position:[3.151,1.631,.208],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_75.geometry,material:t["Material.001"],position:[-3.045,.8,-2.688],rotation:[0,-Math.PI/2,0],scale:[.044,.017,.044]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_77.geometry,material:t["Material.001"],position:[-2.991,1.631,-2.668],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_79.geometry,material:t["Material.001"],position:[-2.984,1.631,.208],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_105.geometry,material:t["Material.001"],position:[-1.856,.102,-2.109],scale:.014}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_107.geometry,material:t["Material.001"],position:[-1.751,.239,-2.097],scale:1.186}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_109.geometry,material:t["Material.001"],position:[0,-.019,0],scale:[2.935,2.195,2.935]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_123.geometry,material:t["Material.001"],position:[1.654,.111,2.799],rotation:[Math.PI/2,0,-1.701],scale:[.012,.058,.012]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_125.geometry,material:t["Material.001"],position:[-1.771,0,-3.403],rotation:[Math.PI/2,0,-1.916],scale:.521}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_127.geometry,material:t["Material.001"],position:[-1.769,.179,-3.343],rotation:[Math.PI/2,0,-1.916],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_129.geometry,material:t["Material.001"],position:[-1.769,.179,-3.343],rotation:[Math.PI/2,0,-1.916],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_131.geometry,material:t.grass,position:[-3.266,.084,-2.615],rotation:[Math.PI/2,0,2.697],scale:.158}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_133.geometry,material:t.grass,position:[-3.188,.084,-2.652],rotation:[Math.PI/2,0,2.697],scale:.158}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_135.geometry,material:t.grass,position:[-1.606,.136,-3.331],rotation:[Math.PI/2,0,2.635],scale:.303}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_137.geometry,material:t.grass,position:[-1.225,.099,-3.407],rotation:[Math.PI/2,0,-3.077],scale:.187}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_139.geometry,material:t["Material.001"],position:[1.862,0,-3.659],rotation:[Math.PI/2,0,1.317],scale:.462}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_141.geometry,material:t["Material.001"],position:[1.862,0,-3.659],rotation:[Math.PI/2,0,1.317],scale:.462}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_143.geometry,material:t["Material.001"],position:[1.699,.179,-3.699],rotation:[Math.PI/2,0,1.317],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_145.geometry,material:t["Material.001"],position:[1.699,.179,-3.699],rotation:[Math.PI/2,0,1.317],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_147.geometry,material:t["Material.001"],position:[-3.744,0,-.265],rotation:[Math.PI/2,0,3.12],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_149.geometry,material:t["Material.001"],position:[-3.744,0,-.265],rotation:[Math.PI/2,0,3.12],scale:.557}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_151.geometry,material:t["Material.001"],position:[-3.246,.516,-3.415],rotation:[Math.PI/2,0,2.912],scale:.827}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_153.geometry,material:t["Material.001"],position:[-3.225,.723,-3.473],rotation:[Math.PI/2,0,2.912],scale:.827}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_155.geometry,material:t["Material.001"],position:[3.528,.601,-2.132],rotation:[Math.PI/2,0,-1.916],scale:.927}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_157.geometry,material:t["Material.001"],position:[3.596,.833,-2.117],rotation:[Math.PI/2,0,-1.916],scale:.927}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_162.geometry,material:t["Material.001"],position:[1.079,.292,-2.28],rotation:[0,0,-Math.PI/2],scale:[.005,.278,.005]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_167.geometry,material:t["Material.001"],position:[1.46,.428,-2.288],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_169.geometry,material:t["Material.001"],position:[1.511,.168,-9.125],rotation:[Math.PI/2,0,.769],scale:.443}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_171.geometry,material:t["Material.001"],position:[1.511,.168,-9.125],rotation:[Math.PI/2,0,.769],scale:.443}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_173.geometry,material:t["Material.001"],position:[-2.142,.473,-8.146],rotation:[Math.PI/2,0,-.775],scale:.73}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_175.geometry,material:t["Material.001"],position:[-2.131,.656,-8.093],rotation:[Math.PI/2,0,-.775],scale:.73}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_177.geometry,material:t["Material.001"],position:[2.487,.583,2.862],rotation:[0,-Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_179.geometry,material:t["Material.001"],position:[-2.399,.583,2.423],rotation:[0,Math.PI/2,0],scale:[.154,1,1]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_181.geometry,material:t["Material.001"],position:[5.041,.808,.902],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_183.geometry,material:t["Material.001"],position:[5.041,.808,2.381],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_185.geometry,material:t["Material.001"],position:[4.882,.83,-2.334],scale:[.331,.511,.331]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_187.geometry,material:t["Material.001"],position:[4.882,1.159,-2.334],scale:[.265,.41,.265]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_189.geometry,material:t["Material.001"],position:[5.041,1.39,-1.401],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_191.geometry,material:t["Material.001"],position:[5.041,2.585,-1.401],rotation:[0,-Math.PI/2,0],scale:[.399,.617,.399]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_193.geometry,material:t["Material.001"],position:[4.763,1.997,.565],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_207.geometry,material:t["Material.001"],position:[4.739,1.632,-2.173],rotation:[0,1.049,0],scale:[.01,.099,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_209.geometry,material:t["Material.001"],position:[5,3.989,-1.554],rotation:[0,-Math.PI/2,0],scale:[.006,.271,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_211.geometry,material:t["Material.001"],position:[5,3.989,-1.113],rotation:[0,-Math.PI/2,0],scale:[.006,.271,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_213.geometry,material:t["Material.001"],position:[5.041,.356,-.234],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_215.geometry,material:t["Material.001"],position:[2.721,.808,-7.425],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_217.geometry,material:t["Material.001"],position:[2.721,.808,-5.946],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_219.geometry,material:t["Material.001"],position:[2.443,1.997,-7.762],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_221.geometry,material:t["Material.001"],position:[2.858,2.22,-5.757],rotation:[0,-Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_223.geometry,material:t["Material.001"],position:[2.622,2.144,-6.219],rotation:[0,-.866,-Math.PI/2],scale:.137}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_225.geometry,material:t["Material.001"],position:[2.649,2.017,-6.18],rotation:[0,-Math.PI/2,0],scale:[.016,.155,.016]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_227.geometry,material:t["Material.001"],position:[2.721,.356,-8.561],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_229.geometry,material:t["Material.001"],position:[5.169,1.39,-5.892],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_237.geometry,material:t["Material.001"],position:[5.041,.356,-3.696],rotation:[0,-Math.PI/2,0],scale:[.891,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_239.geometry,material:t["Material.001"],position:[-3.24,.808,-7.276],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_241.geometry,material:t["Material.001"],position:[-3.24,.808,-8.754],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_243.geometry,material:t["Material.001"],position:[-5.066,.83,-4.04],rotation:[-Math.PI,0,-Math.PI],scale:[.331,.511,.331]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_245.geometry,material:t["Material.001"],position:[-5.066,1.159,-4.04],rotation:[-Math.PI,0,-Math.PI],scale:[.265,.41,.265]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_247.geometry,material:t["Material.001"],position:[4.068,1.745,-12.373],rotation:[0,-Math.PI/2,0],scale:[.518,.801,.518]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_249.geometry,material:t["Material.001"],position:[4.068,2.945,-12.373],rotation:[0,-Math.PI/2,0],scale:[.401,.619,.401]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_251.geometry,material:t["Material.001"],position:[-2.962,1.997,-6.939],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_253.geometry,material:t["Material.001"],position:[-3.377,2.22,-8.944],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_269.geometry,material:t["Material.001"],position:[4.303,4.355,-12.323],rotation:[0,-Math.PI/2,0],scale:[.006,.272,.006]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_271.geometry,material:t["Material.001"],position:[-3.24,.356,-6.14],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_273.geometry,material:t["Material.001"],position:[-5.226,.356,-2.678],rotation:[0,Math.PI/2,0],scale:[.891,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_275.geometry,material:t["Material.001"],position:[-5.226,.808,-1.127],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_277.geometry,material:t["Material.001"],position:[-4.948,1.997,-.79],rotation:[0,Math.PI/2,0],scale:[.009,.225,.009]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_279.geometry,material:t["Material.001"],position:[-5.226,.356,.009],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_287.geometry,material:t["Material.001"],position:[3.842,.356,-7.279],rotation:[0,-Math.PI/2,0],scale:[1.661,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_289.geometry,material:t["Material.001"],position:[-5.831,1.39,-8.698],rotation:[0,Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_295.geometry,material:t["Material.001"],position:[-4.504,.356,-7.311],rotation:[0,Math.PI/2,0],scale:[1.661,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_323.geometry,material:t["Material.001"],position:[-4.66,2.596,-12.7],rotation:[-Math.PI,0,-Math.PI],scale:[.019,.189,.019]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_325.geometry,material:t["Material.001"],position:[-1.752,.568,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_327.geometry,material:t["Material.001"],position:[1.477,1.12,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_329.geometry,material:t["Material.001"],position:[-.329,1.12,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_331.geometry,material:t["Material.001"],position:[1.889,2.572,-12.952],rotation:[-Math.PI,0,-Math.PI],scale:[.011,.275,.011]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_333.geometry,material:t["Material.001"],position:[-.56,2.844,-12.444],rotation:[-Math.PI,0,-Math.PI],scale:[.011,.275,.011]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_339.geometry,material:t["Material.001"],position:[2.865,.568,-12.612],rotation:[-Math.PI,0,-Math.PI],scale:[.63,.975,.63]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_343.geometry,material:t["Material.001"],position:[-1.444,2.595,-14.392],rotation:[0,-.254,0],scale:[.34,.526,.34]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_349.geometry,material:t["Material.001"],position:[-3.166,.838,-13.363],rotation:[-Math.PI,0,-Math.PI],scale:[.973,1.505,.973]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_353.geometry,material:t["Material.001"],position:[.567,1.168,-13.985],rotation:[0,-Math.PI/2,0],scale:[.38,.587,.515]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_355.geometry,material:t["Material.001"],position:[-2.221,.621,-6.347],rotation:[Math.PI/2,0,-.775],scale:.941}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_434.geometry,material:t["Material.001"],position:[1.773,2.016,8.392],rotation:[-Math.PI,.254,-Math.PI],scale:[.279,.431,.279]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_531.geometry,material:t.Material,position:[-1.2,.144,-4.146],rotation:[-Math.PI,0,-Math.PI],scale:[.187,.008,.008]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_572.geometry,material:t["Material.001"],position:[-2.019,.09,-2.281]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_577.geometry,material:t["Material.001"],position:[2.01,.09,-2.284]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_598.geometry,material:t["Material.001"],position:[-2.24,.09,-1.106],rotation:[Math.PI/2,0,Math.PI],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_600.geometry,material:t["Material.001"],position:[-2.24,.09,1.258],rotation:[Math.PI/2,0,Math.PI],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_602.geometry,material:t["Material.001"],position:[2.284,.09,1.73],rotation:[Math.PI/2,0,0],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_604.geometry,material:t["Material.001"],position:[2.284,.09,-1.151],rotation:[Math.PI/2,0,0],scale:[.01,.052,.01]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_608.geometry,material:t["Material.001"],position:[-7.53,1.89,-6.687],rotation:[0,-Math.PI/2,0],scale:[.631,.975,.631]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_616.geometry,material:t["Material.001"],position:[7.063,2.386,-6.773],rotation:[0,-Math.PI/2,0],scale:[.516,.798,.516]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_622.geometry,material:t["Material.001"],position:[7.063,.486,-6.773],rotation:[0,-Math.PI/2,0],scale:[.785,.798,.785]}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_651.geometry,material:t.Soccer_Ball,position:[.213,.151,-.196],rotation:[0,.326,0],scale:.228}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_653.geometry,material:t["Material.001"],position:[1.567,.2,-1.885],rotation:[Math.PI/2,0,0],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_655.geometry,material:t["Material.001"],position:[-1.515,.2,-1.879],rotation:[Math.PI/2,0,.247],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_657.geometry,material:t["Material.001"],position:[-1.515,.2,2.618],rotation:[Math.PI/2,0,.247],scale:.056}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_661.geometry,material:t["Material.005"],position:[2.714,1.106,-.498],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_663.geometry,material:t["Material.005"],position:[2.714,1.106,-1.811],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_665.geometry,material:t["Material.005"],position:[2.714,1.106,2.396],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_667.geometry,material:t["Material.005"],position:[2.714,1.106,1.083],rotation:[0,Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_669.geometry,material:t["Material.005"],position:[-2.648,1.106,1.083],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_671.geometry,material:t["Material.005"],position:[-2.648,1.106,2.396],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_673.geometry,material:t["Material.005"],position:[-2.648,1.106,-1.811],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_675.geometry,material:t["Material.005"],position:[-2.648,1.106,-.498],rotation:[0,-Math.PI/2,0],scale:.002}),I.jsx("mesh",{castShadow:!0,receiveShadow:!0,geometry:e.Object_677.geometry,material:t["Material.009"],position:[.277,.14,-.034],rotation:[1.709,-.096,2.537],scale:.003})]})]})}const yG=()=>I.jsx(M2,{children:I.jsx("div",{className:"flex justify-center items-center",children:I.jsx("div",{className:"w-6 h-6 bg-white rounded-full animate-pulse"})})});function _G(){return I.jsx("section",{className:"w-full h-screen relative",children:I.jsx(Gz,{className:"w-full h-screen bg-transparent z-10",camera:{near:.1,far:1e3},children:I.jsxs(q.Suspense,{fallback:I.jsx(yG,{}),children:[I.jsx("ambientLight",{intensity:.9,color:new Pe(5592405)}),I.jsx("spotLight",{intensity:2,color:new Pe(16729344)}),I.jsx(vG,{position:[0,-.9,2],rotation:[0,.2,0]})]})})})}class Oh{constructor(e=0,t="Network Error"){this.status=e,this.text=t}}const xG=()=>{if(!(typeof localStorage>"u"))return{get:n=>Promise.resolve(localStorage.getItem(n)),set:(n,e)=>Promise.resolve(localStorage.setItem(n,e)),remove:n=>Promise.resolve(localStorage.removeItem(n))}},zn={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:xG()},iS=n=>n?typeof n=="string"?{publicKey:n}:n.toString()==="[object Object]"?n:{}:{},SG=(n,e="https://api.emailjs.com")=>{if(!n)return;const t=iS(n);zn.publicKey=t.publicKey,zn.blockHeadless=t.blockHeadless,zn.storageProvider=t.storageProvider,zn.blockList=t.blockList,zn.limitRate=t.limitRate,zn.origin=t.origin||e},F2=async(n,e,t={})=>{const i=await fetch(zn.origin+n,{method:"POST",headers:t,body:e}),r=await i.text(),s=new Oh(i.status,r);if(i.ok)return s;throw s},O2=(n,e,t)=>{if(!n||typeof n!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!e||typeof e!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!t||typeof t!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},AG=n=>{if(n&&n.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},U2=n=>n.webdriver||!n.languages||n.languages.length===0,k2=()=>new Oh(451,"Unavailable For Headless Browser"),MG=(n,e)=>{if(!Array.isArray(n))throw"The BlockList list has to be an array";if(typeof e!="string")throw"The BlockList watchVariable has to be a string"},wG=n=>{var e;return!((e=n.list)!=null&&e.length)||!n.watchVariable},EG=(n,e)=>n instanceof FormData?n.get(e):n[e],z2=(n,e)=>{if(wG(n))return!1;MG(n.list,n.watchVariable);const t=EG(e,n.watchVariable);return typeof t!="string"?!1:n.list.includes(t)},H2=()=>new Oh(403,"Forbidden"),CG=(n,e)=>{if(typeof n!="number"||n<0)throw"The LimitRate throttle has to be a positive number";if(e&&typeof e!="string")throw"The LimitRate ID has to be a string"},TG=async(n,e,t)=>{const i=Number(await t.get(n)||0);return e-Date.now()+i},G2=async(n,e,t)=>{if(!e.throttle||!t)return!1;CG(e.throttle,e.id);const i=e.id||n;return await TG(i,e.throttle,t)>0?!0:(await t.set(i,Date.now().toString()),!1)},V2=()=>new Oh(429,"Too Many Requests"),RG=async(n,e,t,i)=>{const r=iS(i),s=r.publicKey||zn.publicKey,o=r.blockHeadless||zn.blockHeadless,a=zn.storageProvider||r.storageProvider,c={...zn.blockList,...r.blockList},h={...zn.limitRate,...r.limitRate};return o&&U2(navigator)?Promise.reject(k2()):(O2(s,n,e),AG(t),t&&z2(c,t)?Promise.reject(H2()):await G2(location.pathname,h,a)?Promise.reject(V2()):F2("/api/v1.0/email/send",JSON.stringify({lib_version:"4.3.3",user_id:s,service_id:n,template_id:e,template_params:t}),{"Content-type":"application/json"}))},bG=n=>{if(!n||n.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},PG=n=>typeof n=="string"?document.querySelector(n):n,IG=async(n,e,t,i)=>{const r=iS(i),s=r.publicKey||zn.publicKey,o=r.blockHeadless||zn.blockHeadless,a=zn.storageProvider||r.storageProvider,c={...zn.blockList,...r.blockList},h={...zn.limitRate,...r.limitRate};if(o&&U2(navigator))return Promise.reject(k2());const d=PG(t);O2(s,n,e),bG(d);const f=new FormData(d);return z2(c,f)?Promise.reject(H2()):await G2(location.pathname,h,a)?Promise.reject(V2()):(f.append("lib_version","4.3.3"),f.append("service_id",n),f.append("template_id",e),f.append("user_id",s),F2("/api/v1.0/email/send-form",f))},BG={init:SG,send:RG,sendForm:IG,EmailJSResponseStatus:Oh},LG="/website2.0/images/profile.jpeg",DG="/website2.0/images/github.png",NG="/website2.0/images/linkedin.png",FG="/website2.0/images/arrow.png",OG="/website2.0/images/r.png",UG="/website2.0/images/python.png",kG="/website2.0/images/java.png",zG="/website2.0/images/clogo.png",oE="/website2.0/images/jslogo.png",aE="/website2.0/images/swift.png",HG="/website2.0/images/php.png",GG="/website2.0/images/sqllogo.png",lE="/website2.0/images/html.png",cE="/website2.0/images/css.png",Av="/website2.0/images/react.png",uE="/website2.0/images/threejs.png",hE="/website2.0/images/tailwind.png",VG="/website2.0/images/mysql.png",WG="/website2.0/images/mongodb.svg",jG="/website2.0/images/firebase.png",XG="/website2.0/images/webss.png",JG="/website2.0/images/messagess.png",KG="/website2.0/images/weatherss.png",YG="/website2.0/images/findurpartyss.jpg";function QG(){Jp({query:"(min-width: 768px)"}),Jp({query:"(max-width: 768px)"});const n=q.useRef(),e=d=>{d.preventDefault(),console.log("dMEvhwxawdetQkE0U"),BG.sendForm("service_ieryapp","template_9rosqi6",n.current,{publicKey:"dMEvhwxawdetQkE0U"}).then(()=>{console.log("SUCCESS!")},f=>{console.log("FAILED...",f)})},[t,i]=q.useState(!1);q.useEffect(()=>{i(!0)},[]);const r=d=>{d.preventDefault(),document.querySelector("#about").scrollIntoView({behavior:"smooth"})},s=d=>{d.preventDefault(),document.querySelector("#getInTouch").scrollIntoView({behavior:"smooth"})},o=d=>{d.preventDefault(),window.open("https://logankm02.github.io/website2.0/","_blank")},a=d=>{d.preventDefault(),window.open("https://logankm02.github.io/Message-App/","_blank")},c=d=>{d.preventDefault(),window.open("https://logankm02.github.io/travel-helper/","_blank")},h=d=>{d.preventDefault(),window.open("https://apps.apple.com/app/id6465749219","_blank")};return I.jsx("main",{className:"h-auto top-0 left-0",children:I.jsxs("div",{className:`flex flex-col items-center mx-10 transition-opacity duration-1000 ${t?"opacity-100":"opacity-0"}`,children:[I.jsxs("div",{id:"home",className:"w-screen md:h-screen flex flex-col justify-center items-center mb-20 bg-banner bg-cover bg-center",children:[I.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 m-10",children:[I.jsx("div",{className:"flex flex-col items-center justify-center p-4",children:I.jsx("img",{className:"rounded-full border-8 w-4/5 md:h-80 md:w-auto",src:LG,alt:"profile"})}),I.jsxs("div",{className:"w-auto grid grid-cols-1 items-center justify-center text-right p-4 text-white border rounded-lg bg-slate-800 bg-opacity-20 hover:scale-105 transition-transform",children:[I.jsx("h1",{className:"mb-5 text-3xl font-bold",children:"Logan Kinajil-Moran"}),I.jsxs("div",{className:"flex flex-row justify-end mb-2",children:[I.jsx("a",{href:"https://github.com/logankm02",children:I.jsx("img",{className:"h-10 m-2",src:DG,alt:"git"})}),I.jsx("a",{href:"https://www.linkedin.com/in/logan-kinajil-moran/",children:I.jsx("img",{className:"h-10 m-2",src:NG,alt:"linkedin"})})]}),I.jsx("p",{className:"mb-2 text-2xl",children:"Originally from Wellington, New Zealand, I'm currently pursuing my BA with a double major in Computer Science and Economics, due to graduate in 2025."}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsx("p",{className:"mb-2 text-2xl",children:"I'm interested in working in AI and machine learning, as well as computer imaging."}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsx("p",{className:"mb-2 text-2xl",children:"Read on to hear about more of my experiences, and feel free to get in touch, I'd love to hear more about how I can help with your next project!"}),I.jsx("p",{className:"mb-2 text-2xl"}),I.jsxs("div",{className:"grid grid-cols-2 space-x-10",children:[I.jsx("button",{type:"button",className:"text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",children:"Download Resume"}),I.jsx("button",{type:"button",className:"text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:s,children:"Get in touch"})]})]})]}),I.jsx("div",{children:I.jsx("a",{href:"#about",className:"flex justify-center items-start",onClick:r,children:I.jsx("img",{className:"w-14",src:FG,alt:"arrow"})})})]}),I.jsxs("div",{id:"about",className:"flex flex-col justify-center h-max",children:[I.jsx("h1",{className:"text-center mb-5 text-3xl font-bold",children:"Education"}),I.jsxs("div",{className:"grid grid-cols-1 place-items-center md:flex md:flex-row md:items-center space-x-4 border p-8 rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsx("img",{className:"h-20 mb-2",src:OG,alt:"R"}),I.jsxs("div",{className:"mb-4 text-center md:text-left",children:[I.jsx("h1",{children:"University of Rochester"}),I.jsx("p",{children:"Rochester, New York"}),I.jsx("p",{children:"Major in Computer Science"}),I.jsx("p",{children:"Major in Economics"}),I.jsx("p",{children:"Class of 2025"})]}),I.jsxs("div",{className:"mb-4 text-center md:text-left",children:[I.jsx("p",{children:"GPA 3.93"}),I.jsx("p",{children:"Dean's Scholar, Provost's Circle Scholar"}),I.jsx("p",{children:"Varsity Athlete (Men's Soccer)"}),I.jsx("p",{children:"UAA All-Academic Recognition"}),I.jsx("p",{children:"Dean's List in every semester"})]})]})]}),I.jsxs("div",{className:"flex flex-col justify-center w-4/5 md:w-3/5",children:[I.jsx("h1",{className:"text-center mb-5 text-3xl font-bold",children:"Projects"}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Personal Website"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:Av,alt:"react"}),I.jsx("img",{className:"project",src:uE,alt:"threejs"}),I.jsx("img",{className:"project",src:hE,alt:"tailwind"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:o,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:XG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Personal Messaging Site"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:Av,alt:"react"}),I.jsx("img",{className:"project",src:jG,alt:"firebase"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:a,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:JG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"Travel/Remote Work Helper"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:lE,alt:"html"}),I.jsx("img",{className:"project",src:cE,alt:"css"}),I.jsx("img",{className:"project",src:oE,alt:"js"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:c,children:"View Website"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:KG,alt:"message"})})]}),I.jsxs("div",{className:"grid grid-cols-1 md:flex md:flex-row justify-between space-x-4 border rounded-md bg-slate-50 mb-10 hover:scale-105 transition-transform",children:[I.jsxs("div",{className:"left-0 text-left p-4 flex flex-col justifty-between h-full",children:[I.jsx("h1",{children:"findUrParty iOS App"}),I.jsxs("p",{className:"flex flex-row mb-5",children:["Made with: ",I.jsx("img",{className:"project",src:aE,alt:"swift"})]}),I.jsx("button",{type:"button",className:"w-3/4 text-gray-900 bg-white border border-gray-300 focus:outline-none hover:bg-gray-100 focus:ring-4 focus:ring-gray-100 font-medium rounded-full text-sm px-5 py-2.5 me-2 mb-2",onClick:h,children:"View in App Store"})]}),I.jsx("div",{className:"w-4/5 md:w-1/2 h-auto md:flex md:items-center md:justify-center justify-items-center p-4",children:I.jsx("img",{className:"w-full h-auto md:h-40 md:w-auto",src:YG,alt:"message"})})]})]}),I.jsxs("div",{className:"flex flex-col justify-center mb-10",children:[I.jsx("h1",{className:"text-center mb-10 text-3xl font-bold",children:"Skills"}),I.jsxs("div",{className:"grid grid-cols-4 md:grid-cols-7",children:[I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:UG,alt:"python"}),I.jsx("p",{children:"Python"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:kG,alt:"java"}),I.jsx("p",{children:"Java"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:zG,alt:"c"}),I.jsx("p",{children:"C"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:oE,alt:"js"}),I.jsx("p",{children:"JavaScript"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:aE,alt:"swift"}),I.jsx("p",{children:"Swift"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:HG,alt:"php"}),I.jsx("p",{children:"PHP"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:GG,alt:"sql"}),I.jsx("p",{children:"SQL"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:lE,alt:"html"}),I.jsx("p",{children:"HTML"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:cE,alt:"css"}),I.jsx("p",{children:"CSS"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:Av,alt:"react"}),I.jsx("p",{children:"React"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:uE,alt:"threejs"}),I.jsx("p",{children:"Three.js"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:hE,alt:"tailwind"}),I.jsx("p",{children:"Tailwind"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:VG,alt:"mysql"}),I.jsx("p",{children:"MySQL"})]}),I.jsxs("div",{className:"skill",children:[I.jsx("img",{src:WG,alt:"mongodb"}),I.jsx("p",{children:"MongoDB"})]})]})]}),I.jsxs("div",{id:"getInTouch",className:"max-w-md m-auto bg-white rounded-md mb-10",children:[I.jsx("h2",{className:"text-xl font-bold mb-4",children:"Get in Touch"}),I.jsxs("p",{className:"mb-4",children:["Email ",I.jsx("a",{href:"mailto:logankm2014@gmail.com",children:"logankm2014@gmail.com"})," or use this form to send me an email. I'd love to hear from you!"]}),I.jsxs("form",{ref:n,onSubmit:e,children:[I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"name",className:"block text-sm font-semibold mb-1",children:"Name:"}),I.jsx("input",{type:"text",id:"name",name:"name",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"email",className:"block text-sm font-semibold mb-1",children:"Email:"}),I.jsx("input",{type:"email",id:"email",name:"email",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsxs("div",{className:"mb-4",children:[I.jsx("label",{htmlFor:"message",className:"block text-sm font-semibold mb-1",children:"Message:"}),I.jsx("textarea",{id:"message",name:"message",rows:"4",required:!0,className:"w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500"})]}),I.jsx("button",{type:"submit",className:"px-4 py-2 bg-blue-500 text-white font-semibold rounded-md hover:bg-blue-600 focus:outline-none focus:bg-blue-600",children:"Submit"})]})]})]})})}function qG(){return I.jsx("main",{className:"bg-gradient-to-b from-sunset to-transparent bg-cover h-screen",children:I.jsx(t3,{children:I.jsxs(ZL,{children:[I.jsx(vy,{path:"/website2.0",element:I.jsx(_G,{}),end:!0}),I.jsx(vy,{path:"website2.0/about",element:I.jsx(QG,{}),end:!0})]})})})}Mv.createRoot(document.getElementById("root")).render(I.jsx(AE.StrictMode,{children:I.jsx(qG,{})})); diff --git a/assets/index-FN8gMKDD.css b/assets/index-zh8eHLRh.css similarity index 71% rename from assets/index-FN8gMKDD.css rename to assets/index-zh8eHLRh.css index 7ce87a4..c76603a 100644 --- a/assets/index-FN8gMKDD.css +++ b/assets/index-zh8eHLRh.css @@ -1 +1 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Lexend,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.skill{margin-top:1.25rem;margin-bottom:1.25rem;margin-right:1.25rem;display:flex;height:5rem;flex-direction:column;align-items:center;justify-content:flex-end;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skill:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skill img{margin-bottom:.5rem;height:auto;width:5rem}.skill p{text-align:center}.project{margin-left:.5rem;height:1.5rem;width:auto}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.m-10{margin:2.5rem}.m-2{margin:.5rem}.m-auto{margin:auto}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-2{margin-inline-end:.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-20{height:5rem}.h-6{height:1.5rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-screen{height:100vh}.w-14{width:3.5rem}.w-3\/4{width:75%}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-md{max-width:28rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-80{--tw-translate-y: -20rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-8{border-width:8px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-80{--tw-bg-opacity: .8}.bg-banner{background-image:url(/website2.0/cover.jpeg)}.bg-sky{background-image:url(/website2.0/sky4.png)}.bg-cover{background-size:cover}.bg-center{background-position:center}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:bg-blue-600:focus{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}@media (min-width: 768px){.md\:flex{display:flex}.md\:h-40{height:10rem}.md\:h-80{height:20rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-3\/5{width:60%}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:text-left{text-align:left}} +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Lexend,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.skill{margin-top:1.25rem;margin-bottom:1.25rem;margin-right:1.25rem;display:flex;height:5rem;flex-direction:column;align-items:center;justify-content:flex-end;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skill:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skill img{margin-bottom:.5rem;height:auto;width:5rem}.skill p{text-align:center}.project{margin-left:.5rem;height:1.5rem;width:auto}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.m-10{margin:2.5rem}.m-2{margin:.5rem}.m-auto{margin:auto}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-2{margin-inline-end:.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-20{height:5rem}.h-6{height:1.5rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-screen{height:100vh}.w-14{width:3.5rem}.w-3\/4{width:75%}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-md{max-width:28rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-80{--tw-translate-y: -20rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-8{border-width:8px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-80{--tw-bg-opacity: .8}.bg-banner{background-image:url(/website2.0/cover.jpeg)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-sunset{--tw-gradient-from: #87CEEB, #FFA07A var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:bg-blue-600:focus{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}@media (min-width: 768px){.md\:flex{display:flex}.md\:h-40{height:10rem}.md\:h-80{height:20rem}.md\:h-screen{height:100vh}.md\:w-1\/2{width:50%}.md\:w-3\/5{width:60%}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:text-left{text-align:left}} diff --git a/index.html b/index.html index b4d3c44..2b37d47 100644 --- a/index.html +++ b/index.html @@ -8,8 +8,8 @@ Logan's Website - - + +