@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.headerContainer{height:100%;min-height:100px;position:absolute;top:0}.headerNormal{height:100px;position:fixed;top:0}.headerFirst,.headerNormal{right:0;width:100%;z-index:100}.headerFirst{height:100%;pointer-events:none}.headerOnTop{position:fixed;top:0}.header{background-color:initial}.darkHeader{background-color:#121424}.onButtonsPage{background-color:#fff;border:none;border-radius:50vh;box-shadow:none;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-style:normal;font-weight:300;height:35px;pointer-events:auto;text-align:center;transition:0s;width:80px}.onButtonsPage:hover{background-color:initial}.onButtonsPage:active,.onButtonsPage:hover{border:1px solid #fff;border-radius:50vh;box-shadow:none;color:#fff;cursor:pointer;height:35px;pointer-events:auto;text-align:center;transition:0s;width:80px}.onButtonsPage:active{background:linear-gradient(#ffffff1a,#fff3)}.notButtonsPage{background-color:initial;border:none;border-radius:50vh;font-family:Poppins,sans-serif;font-style:normal;font-weight:300}.notButtonsPage,.notButtonsPage:active{box-shadow:none;color:#fff;cursor:pointer;height:35px;pointer-events:auto;text-align:center;transition:0s;width:80px}.notButtonsPage:active{background:linear-gradient(#ffffff1a,#fff3);border-radius:50vh}.cloud_1{aspect-ratio:265.82437/43.524269;background-image:url(/static/media/Cloud_1.3fb2bf12b0f15f437863.svg)}.cloud_1,.cloud_2{background-position:top;background-repeat:no-repeat;background-size:contain;position:absolute}.cloud_2{aspect-ratio:325.82712/42.94767;background-image:url(/static/media/Cloud_2.5ae4668b79dcd292fa47.svg)}.cloud_3{aspect-ratio:407.7565/54.316097;background-image:url(/static/media/Cloud_3.72dd61c654b5ef1a9fea.svg)}.cloud_3,.cloud_4{background-position:top;background-repeat:no-repeat;background-size:contain;position:absolute}.cloud_4{aspect-ratio:265.82437/43.524269;background-image:url(/static/media/Cloud_1.3fb2bf12b0f15f437863.svg)}.cloud_5{aspect-ratio:325.82712/42.94767;background-image:url(/static/media/Cloud_2.5ae4668b79dcd292fa47.svg)}.cloud_5,.cloud_6{background-position:top;background-repeat:no-repeat;background-size:contain;position:absolute}.cloud_6{aspect-ratio:407.7565/54.316097;background-image:url(/static/media/Cloud_3.72dd61c654b5ef1a9fea.svg)}@media (min-width:800px){.cloud_1{bottom:max(20vh,260px)}.cloud_1,.cloud_2{margin:0;padding:0;width:730px}.cloud_2{bottom:max(20vh,320px)}.cloud_3{bottom:max(25vh,380px);margin:0;padding:0;width:975px}.header{height:100%;padding:0 1rem;transition:.3s ease-out;width:100%}.headerContentNav{background:#0000;bottom:0;height:100%;justify-content:center;position:static;right:100%;text-align:center;top:0;transform:none;transition:.3s ease-in-out;width:auto}.headerContentNav,.headerContentNav ul{align-items:center;display:flex;flex-direction:row}.headerContentNav ul{list-style:none;margin-bottom:0;padding:0}}@media (max-width:800px){.cloud_1{bottom:max(16vh,130px)}.cloud_1,.cloud_2{margin:0;padding:0;width:800px}.cloud_2{bottom:max(15vh,150px)}.cloud_3{bottom:max(22vh,200px);margin:0;padding:0;width:850px}.cloud_4{bottom:max(22vh,180px)}.cloud_4,.cloud_5{margin:0;padding:0;width:800px}.cloud_5{bottom:max(24vh,240px)}.cloud_6{bottom:max(29vh,250px);margin:0;padding:0;width:850px}.header{height:100%;padding:0 1.5rem;transition:.3s ease-out;width:100%}}.headerContent{align-items:center;color:#fff;display:flex;height:100%;justify-content:space-between;margin:0 6px;max-width:1920px;overflow:hidden;position:relative;z-index:100}.headerButton{background-color:#fff;border:1px solid #0000;border-radius:5px;color:#000;cursor:pointer;font-family:inherit;font-size:1rem;height:40px;margin-left:auto;margin-right:auto;outline:none;padding:.1rem;pointer-events:auto;position:absolute;right:8px;top:28px;transition:.2s ease-out;white-space:nowrap;width:100px}.headerButton:hover{background:#ffffff1a;border-color:#fff;color:#fff}.headerButton:active{background:linear-gradient(#fff3,#ffffff4d);border-color:#fff;border-radius:10px;color:#fff;text-align:center}.headerAlignRect{height:50px;width:100%}.header-wave-l3{background-image:url(/static/media/l3.16292fabd963bfe0df61.svg)}.header-wave-l2,.header-wave-l3{background-position:0 100%;left:0}.header-wave-l2{background-image:url(/static/media/l2.ae7ecf1d23ac66f6c47e.svg)}.header-wave-l1{background-image:url(/static/media/l1.3a8ca5673700005f43b8.svg);background-position:0 100%;right:0}.header-wave-r3{background-image:url(/static/media/r3.2f60c42fddbb6aba5547.svg);background-position:100% 100%;left:0}.header-wave-r2{background-image:url(/static/media/r2.a1456ff03a79d7cd6ff3.svg)}.header-wave-r1,.header-wave-r2{background-position:100% 100%;right:0}.header-wave-r1{background-image:url(/static/media/r1.2155f6583f80e56f13f6.svg)}.header-wave{background-repeat:no-repeat;background-size:100% 100%;height:100%;min-width:3000px;position:absolute;width:200%}.header-cloud-1{background-image:url(/static/media/cloud1.7f4d74d24d5a5aadff9d.svg);background-position:100% 0;right:0}.header-cloud-2{background-image:url(/static/media/cloud2.132a0cc5fa57cee5ffd8.svg);background-position:0 0;left:0}.header-cloud{background-repeat:no-repeat;background-size:100% 100%;height:100%;min-width:2500px;position:absolute;width:200%}ul{align-items:center;justify-content:space-around}@media (min-width:800px){.headerOnTop ul{max-width:44%;width:550px}.headerFull ul,.headerOnTop ul{align-items:center;height:100px;justify-content:space-around;left:0;margin:auto;right:0}.headerFull ul{max-width:44%;width:550px}}.headerContentLogo{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-10px}.headerContentBackLogo,.headerContentLogo{color:#fff;display:block;font-size:3rem;font-weight:700;text-align:center;text-decoration:none}.headerContentBackLogo{-webkit-text-stroke:0 #dcedff;-webkit-text-fill-color:#0000;background:#fff0;-webkit-background-clip:text;background-clip:text;margin-top:-8px}@media (max-width:800px){ul{align-content:center;align-items:center;display:flex;flex-direction:row;height:100px;justify-content:center;justify-content:space-evenly;left:0;list-style-type:none;margin:auto;max-width:500px;padding:0;right:0;width:80vw}li{transition:.3s ease-out}}@media (min-width:0px){.islandBack{background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);bottom:190px;right:35px;width:80px}.islandBack,.rock1{aspect-ratio:1;background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock1{background-image:url(/static/media/Lighthouse.588edbd682c40cf9f02d.svg);bottom:65px;left:-100px;width:550px}.rock2{bottom:40px;left:100px;rotate:10deg}.rock2,.rock3{aspect-ratio:1;background-image:url(/static/media/spike1.66a42e1b6655febbddf6.svg);background-position:0 100%;background-repeat:no-repeat;position:fixed;width:150px}.rock3{bottom:-100%;left:40px;rotate:-20deg}}@media (min-width:400px){.islandBack{background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);bottom:180px;right:5px;width:100px}.islandBack,.rock1{aspect-ratio:1;background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock1{background-image:url(/static/media/Lighthouse.588edbd682c40cf9f02d.svg);bottom:65px;left:-80px;width:550px}.rock2{bottom:80px;left:200px;rotate:10deg;width:100px}.rock2,.rock3{aspect-ratio:1;background-image:url(/static/media/spike1.66a42e1b6655febbddf6.svg);background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock3{bottom:-100%;left:120px;rotate:-20deg;width:150px}}@media(min-width:530px){.islandBack{aspect-ratio:1;background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);background-position:0 100%;background-repeat:no-repeat;bottom:160px;position:fixed;right:-5px;width:120px}}@media(min-width:550px){.islandBack{aspect-ratio:1;background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);background-position:0 100%;background-repeat:no-repeat;bottom:150px;position:fixed;right:-5px;width:120px}}@media(min-width:600px){.islandBack{aspect-ratio:1;background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);background-position:0 100%;background-repeat:no-repeat;bottom:130px;position:fixed;right:-5px;width:120px}}@media (min-width:800px){.islandBack{background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);bottom:105px;right:0;width:150px}.islandBack,.rock1{aspect-ratio:1;background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock1{background-image:url(/static/media/Lighthouse.588edbd682c40cf9f02d.svg);bottom:70px;left:-40px;width:566px}.rock2{bottom:30px;left:200px;rotate:10deg;width:166px}.rock2,.rock3{aspect-ratio:1;background-image:url(/static/media/spike1.66a42e1b6655febbddf6.svg);background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock3{bottom:60px;left:220px;rotate:-30deg;width:60px}}@media (min-width:1150px){.islandBack{background-image:url(/static/media/islandBack.9cfd0de789a2d9a0351a.svg);bottom:70px;right:240px;width:200px}.islandBack,.rock1{aspect-ratio:1;background-position:0 100%;background-repeat:no-repeat;position:fixed}.rock1{background-image:url(/static/media/Lighthouse.588edbd682c40cf9f02d.svg);bottom:80px;left:10px;width:800px}.rock2{bottom:10px;left:250px;rotate:20deg}.rock2,.rock3{aspect-ratio:1;background-image:url(/static/media/spike1.66a42e1b6655febbddf6.svg);background-position:0 100%;background-repeat:no-repeat;position:fixed;width:200px}.rock3{bottom:-80px;left:260px;rotate:-30deg}}.headerButton.headerButton_pill{background:#0000;border:1px solid #ffffffbf;border-radius:50vh;color:#fff;height:36px;top:31px;width:104px}.headerButton.headerButton_pill:active,.headerButton.headerButton_pill:hover{background:#fff;border-color:#fff;border-radius:50vh;color:#121424}.sidebar{display:flex;flex-direction:row;height:100vh;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;width:400px;z-index:1000;.bg{background-color:#fff;bottom:0;margin:auto;overflow:hidden;position:fixed;right:0;top:0;width:400px;.links{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;position:absolute;width:100%;.side_button{color:#000;font-size:40px;text-decoration:none}}}.hamburger_button{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:80px;pointer-events:auto;position:absolute;right:500px;width:80px}}.interactable{pointer-events:all}.nonInteractable{pointer-events:none}.side_button{background-color:initial;border:0;margin-left:max(0px,calc(400px - 100vw))}.side_button_active:after{background:#6db9f9;border-radius:50%;content:"";display:block;height:6px;margin:4px auto 0;width:6px}.titleText{color:#fff;font-family:Poppins,sans-serif;font-size:60px;font-style:normal;font-weight:600;letter-spacing:-.025em;line-height:60px;margin-bottom:0;margin-top:15px;text-align:center;width:100%}@media (max-width:800px){.titleText{font-size:50px;line-height:50px}.iosTopSpacer{margin-top:0}}html{background-color:#121424}.sectionHeader{color:#fff;font-size:min(16vw,100px);letter-spacing:-.025em;padding:30px;position:absolute;text-align:center;text-shadow:8px 8px #00000011;width:100%;z-index:10}.innerProjectsLinksContainer *{background-color:#ff0;height:200px;position:absolute;right:200px;top:200px;width:100%;z-index:50}.cyanEnder{background-image:url(/static/media/cyan-ender.26161e2e13396f72a86b.svg)}.tanEnder{background-image:url(/static/media/tan-ender.47fe55080696bf4f1017.svg)}.darkEnder{background-image:url(/static/media/dark-ender.40d756ae9909052a7e5f.svg)}.purpleEnder{background-image:url(/static/media/purple-ender.e2c0ec05e0efce79a3f4.svg)}.belowAboutDiv{height:200px;position:relative;width:100%}.bottomSpacer{aspect-ratio:1800/600;background-position:50%;background-size:cover;height:600px;max-height:30vw;min-width:100%;width:200px}.aboutBottomSpacer,.bottomSpacer{background-repeat:no-repeat;bottom:0;position:absolute}.aboutBottomSpacer{background-position:bottom;background-size:contain;left:0;max-height:100%;min-height:150px;padding:0;right:0;width:100%}.darkBottomSpacer{aspect-ratio:1800/600;background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;height:600px;max-height:30vw;min-width:100%;pointer-events:none;position:absolute;width:200px}.topSpacer{height:350px;max-height:50vw}.darkTopSpacer,.topSpacer{aspect-ratio:1800/600;background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:100%;position:absolute;top:-5px;transform:rotate(180deg);width:200px}.darkTopSpacer{height:600px;max-height:30vw;pointer-events:none}.purpleTopSoftSleep{aspect-ratio:1800/600;background-position:50%;background-repeat:no-repeat;background-size:cover;height:350px;max-height:50vw;min-width:100%;pointer-events:none;position:absolute;top:-5px;transform:rotate(180deg);width:200px}.purpleBottom{background-image:url(/static/media/purple-bottom.2b719ac44382a07e8218.svg);bottom:0;bottom:-1px}.cyanBottom,.purpleBottom{background-size:contain;margin:0;padding:0;pointer-events:none}.cyanBottom{background-image:url(/static/media/cyan-bottom.cb7e4ccbef4953997d7a.svg);bottom:0;bottom:-2px}.tanBottom{background-image:url(/static/media/tan-bottom.a31c918612ba688e8439.svg);pointer-events:none}.sectionContainer::-webkit-scrollbar,::-webkit-scrollbar{display:none}.sectionContainer{-ms-overflow-style:none;scrollbar-width:none}.sectionContainerMobile::-webkit-scrollbar{display:none}.sectionContainerMobile{-ms-overflow-style:none;scrollbar-width:none}.topUI{position:fixed;width:100%;z-index:500}html{overflow:hidden;overscroll-behavior-y:none;scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}.sectionContainer{height:100dvh;overflow:scroll;scroll-behavior:smooth}.scrollSnapContainer{scroll-snap-type:y mandatory}.offsetRect{background-color:red}.blue{background-color:blue}.headerAlignRect{background-color:#000}.section{height:calc(100dvh - 100px);overflow:hidden;position:relative;scroll-margin-top:100px;scroll-snap-align:start}.pageIntersectionObserver{top:50%;z-index:-1}.pageBottomIntersectionObserver,.pageIntersectionObserver{background-color:initial;height:100px;position:absolute;width:100%}.pageBottomIntersectionObserver{bottom:80vh}.lastSection{height:calc(100dvh - 100px);scroll-margin-top:100px}.firstSection,.lastSection{overflow:hidden;position:relative;scroll-snap-align:start}.firstSection{height:100vh}.longSection{min-height:calc(100dvh + 100px);overflow:hidden;position:relative;scroll-margin-top:100px;scroll-snap-align:start;scroll-snap-type:mandatory}@media (min-width:800px){.appTitle{color:#fff;padding-top:10px;transition:.5s ease-out;width:100%}.appStoreLogo1{top:670px}.appStoreLogo1,.appStoreLogo2{left:0;margin:auto;position:absolute;right:0;width:180px;z-index:50}.appStoreLogo2{top:750px}.appStoreLogo1_tt{top:450px}.appStoreLogo1_tt,.appStoreLogo2_tt{left:0;margin:auto;position:absolute;right:0;width:180px;z-index:50}.appStoreLogo2_tt{top:530px}}@media (max-width:800px){.appTitle{color:#fff;padding-top:10px;transition:.5s ease-out}.appStoreLogo1{top:420px}.appStoreLogo1,.appStoreLogo2{left:0;margin:auto;position:absolute;right:0;width:160px;z-index:50}.appStoreLogo2{top:500px}.appStoreLogo1_tt{top:420px}.appStoreLogo1_tt,.appStoreLogo2_tt{left:0;margin:auto;position:absolute;right:0;width:160px;z-index:50}.appStoreLogo2_tt{top:500px}}@supports (-webkit-touch-callout:none){.firstSection{height:calc(100vh - 100px);overflow:hidden;position:relative;scroll-behavior:smooth;scroll-snap-align:start}.section{height:calc(100vh - 200px);scroll-margin-top:100px;scroll-snap-align:start}.longSection,.section{overflow:hidden;position:relative}.longSection{scroll-behavior:smooth}.lastSection,.longSection{scroll-margin-top:100px;scroll-snap-align:start}.lastSection{height:calc(100vh - 200px);overflow:hidden;position:relative}}.headerSection{height:100vh;overflow:hidden;scroll-snap-align:start}.sectionPadded{padding-top:100px}.appTitle{text-align:center}*{box-sizing:border-box;margin:0}.dark-text{color:#1e1e1e}.light-text{color:#fff}.poppins-thin{font-weight:100}.poppins-extralight,.poppins-thin{font-family:Poppins,sans-serif;font-style:normal}.poppins-extralight{font-weight:200}.poppins-light{font-weight:300}.poppins-light,.poppins-regular{font-family:Poppins,sans-serif;font-style:normal}.poppins-regular{font-weight:400}.poppins-medium{font-weight:500}.poppins-medium,.poppins-semibold{font-family:Poppins,sans-serif;font-style:normal}.poppins-semibold{font-weight:600}.poppins-bold{font-weight:700}.poppins-bold,.poppins-extrabold{font-family:Poppins,sans-serif;font-style:normal}.poppins-extrabold{font-weight:800}.poppins-black{font-family:Poppins,sans-serif;font-style:normal;font-weight:900}.poppins-thin-italic{font-weight:100}.poppins-extralight-italic,.poppins-thin-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extralight-italic{font-weight:200}.poppins-light-italic{font-weight:300}.poppins-light-italic,.poppins-regular-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-regular-italic{font-weight:400}.poppins-medium-italic{font-weight:500}.poppins-medium-italic,.poppins-semibold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-semibold-italic{font-weight:600}.poppins-bold-italic{font-weight:700}.poppins-bold-italic,.poppins-extrabold-italic{font-family:Poppins,sans-serif;font-style:italic}.poppins-extrabold-italic{font-weight:800}.poppins-black-italic{font-family:Poppins,sans-serif;font-style:italic;font-weight:900}.lh_lamp{height:0;left:44.1%;pointer-events:none;position:absolute;top:63%;width:0}.lh_glow{animation:lh_pulse 10s linear infinite;background:radial-gradient(circle,#ffecaad9 0,#ffecaa40 35%,#ffecaa00 70%);border-radius:50%;height:44px;left:-22px;top:-22px;width:44px}.lh_beam,.lh_glow{position:absolute;transition:opacity .6s}.lh_beam{animation:lh_sweep 10s linear infinite;background:linear-gradient(90deg,#ffe9a000,#ffe9a01a 25%,#ffe9a04d 50%,#ffe9a01a 75%,#ffe9a000);clip-path:polygon(50% 47%,100% 12%,100% 88%,50% 53%,0 88%,0 12%);height:140px;left:-100vw;top:-70px;transform-origin:50% 50%;width:200vw}@keyframes lh_sweep{0%{transform:perspective(1200px) rotateY(0deg)}to{transform:perspective(1200px) rotateY(1turn)}}@keyframes lh_pulse{0%,50%,to{opacity:.55;transform:scale(.9)}25%,75%{opacity:1;transform:scale(1.25)}}.lh_off .lh_beam,.lh_off .lh_glow{opacity:0}.hx_sky{height:70vh;left:0;pointer-events:none;position:fixed;top:0;width:100%}.hx_star{animation:hx_twinkle 4s ease-in-out infinite;background:#fff;border-radius:50%;opacity:.25;position:absolute}@keyframes hx_twinkle{0%,to{opacity:.15}50%{opacity:.85}}.hx_shooting{animation:hx_shoot 13s ease-in infinite;animation-delay:4s;background:linear-gradient(90deg,#ffffffe6,#fff0);border-radius:2px;height:2px;left:70%;opacity:0;position:absolute;top:14%;transform:rotate(-25deg);width:140px}@keyframes hx_shoot{0%{opacity:0;transform:translate(0) rotate(-25deg)}1%{opacity:1}6%{opacity:0;transform:translate(-340px,160px) rotate(-25deg)}to{opacity:0;transform:translate(-340px,160px) rotate(-25deg)}}.hx_taglineWrap{bottom:38px;left:0;pointer-events:none;position:absolute;right:0;z-index:150}.hx_tagline{animation:hx_fadeUp .9s ease-out 1.2s both;color:#ffffffeb;font-family:Poppins,sans-serif;font-size:17px;font-weight:400;letter-spacing:.5px;margin:0;pointer-events:none;text-align:center;text-shadow:0 2px 10px #050a2899}.hx_tagline .hx_tlDot{color:#6db9f9}.hx_taglineMobile{animation:hx_fadeUp .9s ease-out 1.2s both;bottom:22%;color:#ffffffe6;font-family:Poppins,sans-serif;font-size:15px;left:0;margin:0;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 2px 10px #050a2899;z-index:5}.hx_taglineMobile .hx_tlDot{color:#6db9f9}@keyframes hx_fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.islandBack.hx_eggBox,.rock1.hx_eggBox{background:none;pointer-events:none;position:absolute;z-index:55}.hx_egg{background:#0000;border:none;border-radius:12px;cursor:pointer;padding:0;pointer-events:auto;position:absolute}.hx_egg:focus-visible{outline:2px solid #ffffffb3}.hx_eggLighthouse{height:22%;left:37%;top:58%;width:11%}.hx_eggWreck{bottom:104px;height:48px;left:0;width:116px}@media (prefers-reduced-motion:reduce){.hx_shooting,.hx_star,.lh_beam,.lh_glow{animation:none}.lh_beam{transform:perspective(1200px) rotateY(25deg)}}.sky_tint{inset:0;pointer-events:none;position:fixed}.sky_tint.sky_tint_inline{bottom:auto;position:absolute}.sky_layer{transition:background-color 2s ease,opacity 2s ease}.sky_horizon,.sky_layer{inset:0;position:absolute}.sky_horizon{background:linear-gradient(180deg,#0000 12%,currentColor 80%,currentColor);opacity:.9;transition:color 2s ease}@media (prefers-reduced-motion:reduce){.sky_horizon,.sky_layer{transition:none}}@media (min-width:800px){.contactForm{display:flex;flex-direction:column;margin:10px;max-width:40%;position:absolute;right:min(100px,4%);top:180px;width:550px}.contactTitle{font-size:60px;line-height:60px;margin-bottom:6px;min-width:15px}.contactSubTitle{font-size:20px;margin-bottom:-4px}.contactInfo{font-size:12px}.verticalContainer{Color:#fff;left:0;padding-left:min(100px,4%);padding-top:100px;text-align:left;width:100%}.mailGraphic{background-image:url(/static/media/mail.d1faee5214c469023ce4.svg);background-position:0;background-repeat:no-repeat;background-size:contain;height:400px;left:0;margin-top:-20px;max-height:100%;max-width:40%;width:60%}}@media (max-width:800px){.contactForm{display:flex;flex-direction:column;left:0;margin:auto;position:absolute;right:0;top:150px;width:80%}.contactTitle{font-size:30px;margin-bottom:-2px;min-width:4px}.contactSubTitle{font-size:18px;margin-bottom:-4px}.contactInfo{font-size:12px}.verticalContainer{Color:#fff;left:0;margin:auto;position:absolute;right:0;text-align:left;text-decoration:none;top:40px;width:80%}.mailGraphic{background-image:url(/static/media/mail.d1faee5214c469023ce4.svg);background-position:100%;background-repeat:no-repeat;background-size:contain;height:34px;opacity:.9;position:absolute;right:0;top:50px;width:46px}}.textField{height:65px}.textButton{background-color:#fff;border:1px solid #0000;border-radius:5px;color:#000;cursor:pointer;font-family:inherit;font-size:1rem;height:50px;left:0;margin:auto;margin-left:auto;margin-right:auto;outline:none;padding:.75rem 1.25rem;pointer-events:auto;position:absolute;right:0;top:310px;transition:.3s ease-out;white-space:nowrap;width:100%}.textButton:hover{background:#ffffff1a;border-color:#fff;color:#fff}.textButton:active{background:linear-gradient(#fff3,#ffffff4d);border-color:#fff;border-radius:10px;color:#fff;text-align:center}.popUpTitleContainer{display:flex;flex-direction:row;flex-wrap:nowrap}.contactLinks{display:flex;font-size:13px;gap:14px;margin-top:6px}.contactLinks a,.siteFooter a{color:#6db9f9;text-decoration:none}.contactLinks a:hover,.siteFooter a:hover{text-decoration:underline}.siteFooter{bottom:14px;color:#fff9;font-size:12px;left:0;position:absolute;right:0;text-align:center}@media (max-width:800px){.contactLinks{font-size:12px;margin-top:2px}.siteFooter{bottom:10px;font-size:11px}}.textButton:disabled{cursor:default;opacity:.7}.contactStatus{animation:contactStatusIn .4s ease-out both;color:#9fe3b0;font-size:13px;left:0;margin:0;position:absolute;right:0;text-align:center;top:372px}.contactStatus_error{color:#ffb3a8}@keyframes contactStatusIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contactPlane{animation:contactPlaneFly 1.8s cubic-bezier(.45,0,.6,1) forwards;left:calc(50% - 22px);pointer-events:none;position:absolute;top:313px}@keyframes contactPlaneFly{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.6)}10%{opacity:1}40%{transform:translate(80px,-60px) rotate(-8deg) scale(1)}70%{opacity:1;transform:translate(240px,-90px) rotate(6deg) scale(.9)}to{opacity:0;transform:translate(70vw,-420px) rotate(-18deg) scale(.5)}}@media (prefers-reduced-motion:reduce){.contactPlane{display:none}}.contactForm_compact .textField_multi{height:auto}.contactForm_compact .textButton{margin-top:12px;position:static}.contactForm_compact .contactStatus{margin-top:10px;position:static}.contactForm_compact .contactPlane{bottom:10px;top:auto}.mailLine svg{display:block;height:100%;width:100%}@media (min-width:800px){.mailLine{height:105px;margin-top:40px;opacity:.9;width:150px}}@media (max-width:800px){.mailLine{height:31px;position:absolute;right:0;top:52px;width:44px}}.contactForm_soft .textButton{border-radius:10px;font-weight:500}.contactForm_soft .textButton:active{border-radius:10px}.ccSection{align-items:center;display:flex;height:100%;justify-content:center;padding:110px 0 56px;position:relative;width:100%}.ccCard,.ccSection{box-sizing:border-box}.ccCard{grid-gap:44px;background:#ffffff0d;border:1px solid #ffffff21;border-radius:18px;color:#fff;display:grid;gap:44px;grid-template-columns:1fr 1.1fr;padding:38px 42px;text-align:left;width:min(940px,90vw)}.ccLeft{display:flex;flex-direction:column;min-width:0}.ccEyebrow{color:#6db9f9;font-size:13px;letter-spacing:2.5px;margin:0 0 6px;text-transform:uppercase}.ccTitle{color:#fff;font-size:40px;letter-spacing:-.02em;line-height:46px;margin:0}.ccWord{margin-right:.26em;white-space:nowrap}.ccWord,.ccWord span{display:inline-block}.ccBlurb{color:#ffffffb8;font-size:15px;line-height:23px;margin:14px 0 22px}.ccList{align-items:flex-start;flex-direction:column;gap:12px;height:auto;justify-content:flex-start;list-style:none;padding:0}.ccList,.ccList li{display:flex;margin:0}.ccList a{align-items:center;color:#fff;display:inline-flex;font-size:15px;gap:12px;text-decoration:none}.ccIcon,.ccList a:hover{color:#6db9f9}.ccIcon{align-items:center;background:#6db9f91f;border-radius:10px;display:inline-flex;flex:none;height:34px;justify-content:center;width:34px}.ccIcon img{height:17px;width:17px}.ccIcon_text{font-size:12px;font-weight:600}.ccTrail{flex:1 1;margin-top:18px;min-height:120px;pointer-events:none;position:relative}.ccTrail_box{aspect-ratio:320/150;bottom:0;left:0;max-width:320px}.ccTrail_box,.ccTrail_path{position:absolute;width:100%}.ccTrail_path{height:100%;inset:0}.ccTrail_plane{left:calc(89.4% - 18px);position:absolute;top:calc(21.3% - 24px);transform:rotate(8deg)}.ccTrail_plane svg{height:40px;width:40px}.ccTrail_plane_flying{animation:ccFly 3.2s cubic-bezier(.45,0,.55,1) both}@keyframes ccFly{0%{opacity:1;transform:translate(0) rotate(8deg)}35%{opacity:0;transform:translate(260px,-160px) rotate(-6deg) scale(.7)}60%{opacity:0;transform:translate(-40px,30px) rotate(8deg)}to{opacity:1;transform:translate(0) rotate(8deg)}}.ccForm{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}.ccForm .textField{height:auto}.ccForm .textButton{border-radius:10px;margin-top:4px;position:static}.ccForm .contactStatus{margin:4px 0 0;position:static}@media (max-width:800px){.ccSection{align-items:flex-start;padding:10px 0 40px}.ccCard{border-radius:14px;gap:14px;grid-template-columns:1fr;padding:18px 16px}.ccEyebrow{font-size:11px;letter-spacing:2px;margin-bottom:2px}.ccTitle{font-size:26px;line-height:32px}.ccBlurb{display:none}.ccList{gap:6px;margin-top:10px}.ccList a{font-size:13px;gap:8px}.ccIcon{border-radius:8px;height:28px;width:28px}.ccIcon img{height:14px;width:14px}.ccIcon svg{height:15px;width:15px}.ccForm{gap:8px}}@media (prefers-reduced-motion:reduce){.ccTrail_plane_flying{animation:none}}@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:80;stroke-dasharray:20}to{stroke-dashoffset:0;stroke-dasharray:118.91670227050781px}}.svg-elem-1{animation:animate-svg-stroke-1 2s cubic-bezier(.785,.135,.15,.86) 0s both}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:29.698179244995117px;stroke-dasharray:29.698179244995117px}to{stroke-dashoffset:0;stroke-dasharray:29.698179244995117px}}.svg-elem-2{animation:animate-svg-stroke-2 1s cubic-bezier(.785,.135,.15,.86) 0s both}.profilePicture{background-position:50%;background-size:contain}.introTerminal_codeText:last-child .introTerminal_codeText_insertBox{background-color:#9d9c9d}.introTerminal_codeText:last-child{background-color:#6464640d}.introTerminal_outputText{color:#ffffffbb}.introTerminal_outputText:last-child{color:#fff}.newLogBackground{background-color:#ffffff55;transition:0s}.oldLogBackground{background-color:initial;transition:.8s}@media (min-width:800px){.introTerminal{align-items:center;display:flex;justify-content:center;left:0;margin:auto;max-width:80%;position:absolute;right:0}.terminalScale{height:363px;transform:scale(.95)}}.introTerminal_mobile{align-items:center;bottom:38%;display:flex;height:363px;justify-content:center;left:50%;margin:auto;position:absolute;right:50%;top:62%;transform:translate(-50%,-50%) scale(1);transform-origin:center;width:min(450px,90%)}.introTerminalIn *{text-wrap:wrap}.introTerminal_prompt{align-items:center;color:#69b7a3;cursor:text;display:flex;font-size:14px;gap:6px;line-height:16px;margin:2px 0 4px}.introTerminal_prompt input{background:#0000;border:none;caret-color:#9d9c9d;color:#fff;flex:1 1;font:inherit;font-family:Poppins,sans-serif;font-weight:300;min-width:0;outline:none;padding:0}.introTerminal_hint{color:#d1d1a7!important}.introTerminal_command{color:#69b7a3!important}.introTerminal_soft{background:#161b34e6!important;border:1px solid #ffffff24;border-radius:14px!important;box-shadow:0 24px 60px #04061473,inset 0 1px 0 #ffffff0f}.introTerminal_soft .it_titlebar{align-items:center;background:hsla(0,0%,100%,.045)!important;border-bottom:1px solid #ffffff14;height:30px!important}.introTerminal_soft .it_title{color:#ffffff8c!important;font-size:13px!important;line-height:30px;margin-top:0!important}.introTerminal_soft .it_dot{height:11px!important;margin-left:8px!important;margin-top:0!important;width:11px!important}.introTerminal_soft .it_dot:first-of-type{background:#ff6b6bbf!important;margin-left:12px!important}.introTerminal_soft .it_dot:nth-of-type(2){background:#f5c156bf!important}.introTerminal_soft .it_dot:nth-of-type(3){background:#4fd17abf!important}.introTerminal_soft .it_outputbar{align-items:center;background:#ffffff0a!important;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14}.introTerminal_soft .it_outputLabel{color:#6db9f9cc!important;font-size:9px!important;letter-spacing:1.5px;margin-top:0!important;text-transform:uppercase}.introTerminal_soft #introTerminal_code,.introTerminal_soft #introTerminal_output{padding-left:10px!important;width:calc(100% - 14px)!important}.introTerminal_soft .it_codeWrap #introTerminal_code{top:4px}.introTerminal_soft .introTerminal_codeText:last-child{background-color:#6db9f912}.introTerminalIn{contain:layout paint;flex-shrink:0}.introTerminalIn .it_body{flex:1 1;height:auto!important;min-height:0}.introTerminalIn .it_outputWrap{flex:0 0 93px}.introTerminalIn .it_outputbar{flex:0 0 auto}.introTerminalIn .it_codeWrap{flex:1 1;height:auto!important;min-height:0;position:relative}.introTerminalIn .it_codeWrap #introTerminal_code{bottom:0;left:0;max-height:none!important;position:absolute!important;top:0}@media (hover:none) and (pointer:coarse){.introTerminal_prompt input{font-size:16px!important;height:16px;line-height:16px;transform:scale(.875);transform-origin:left center}}.about2Page{height:100%;width:100%}.skillGroups{display:flex;flex-wrap:wrap;gap:18px 22px;justify-content:center;margin:0 auto;max-width:1000px;width:90vw}.skillGroup{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px 10px}.skillGroup_name{color:#6db9f9;font-size:13px;letter-spacing:.6px;margin:0 0 8px 4px;text-align:left;text-transform:uppercase}.skillGroup_items{display:flex;flex-wrap:wrap;gap:6px}.skillTile{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:6px;height:78px;justify-content:center;text-decoration:none;transition:background .2s;width:78px}.skillTile:hover{background:#ffffff14}.skillTile_icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;width:40px}.skillTile_name{color:#fff;font-size:11px;line-height:12px;text-align:center;white-space:nowrap}.skillGroups_mobile{gap:10px}.skillGroups_mobile .skillGroup{border-radius:12px;box-sizing:border-box;padding:8px 10px 6px;width:100%}.skillGroups_mobile .skillGroup_name{font-size:11px;margin-bottom:4px}.skillGroups_mobile .skillGroup_items{gap:3px}.skillGroups_mobile .skillTile{border-radius:8px;height:34px;width:34px}.skillGroups_mobile .skillTile_icon{height:26px;width:26px}.skillGroups_mobile .skillTile_name{display:none}.sectionEyebrow{color:#6db9f9;font-size:13px;letter-spacing:2.5px;margin:22px 0 4px;text-align:center;text-transform:uppercase}.titleText.sectionTitle_compact{font-size:48px;line-height:52px;margin-bottom:26px;margin-top:0}@media (max-width:800px){.sectionEyebrow{font-size:11px;letter-spacing:2px;margin-top:4px}.titleText.sectionTitle_compact{font-size:40px;line-height:44px;margin-bottom:16px}}.projectVideo{filter:none;-webkit-filter:saturate(50%);-moz-filter:saturate(50%);-ms-filter:saturate(50%);-o-filter:saturate(50%);transition:all .3s ease}.projectVideo:hover{cursor:pointer;filter:none;-webkit-filter:saturate(100%);-moz-filter:saturate(100%);-ms-filter:saturate(100%);-o-filter:saturate(100%);transition:all .6s ease}.projectCaption{background:linear-gradient(180deg,#12142400,#121424c7 55%,#121424eb);bottom:0;display:flex;flex-direction:column;gap:2px;left:0;padding:28px 12px 10px;pointer-events:none;position:absolute;right:0;text-align:left}.projectCaption_title{color:#fff;font-size:16px;line-height:19px}.projectCaption_blurb{color:#ffffffc7;font-size:11px;line-height:14px}@media (max-width:800px){.projectCaption{padding:20px 8px 6px}.projectCaption_title{font-size:13px;line-height:15px}.projectCaption_blurb{font-size:10px;line-height:12px}}.projectCard_soft{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;transition:border-color .25s,background .25s}.projectCard_soft:hover{background:#ffffff14;border-color:#fff6}.moveable{transition:all .35s ease-out;-webkit-transition:all .35s ease-out;-moz-transition:all .35s ease-out}.rock1mob{aspect-ratio:1;background-image:url(/static/media/Lighthouse.588edbd682c40cf9f02d.svg);background-position:0 100%;background-repeat:no-repeat;bottom:65px;height:80%;left:-45vh;position:fixed;width:1000%}html.ui_buttons .ccForm .textButton,html.ui_buttons .contactForm_soft .textButton,html.ui_buttons .pp_button,html.ui_buttons .textButton,html.ui_buttons .textButton:active{border-radius:999px!important}html.ui_buttons .textButton{font-weight:500}html.ui_corners .ccCard,html.ui_corners .introTerminal_soft,html.ui_corners .nt_card,html.ui_corners .pp_next,html.ui_corners .pp_panel,html.ui_corners .projectCard_soft,html.ui_corners .skillGroup{border-radius:14px!important}html.ui_corners .pp_wide{border-radius:14px}html.ui_corners .ccIcon,html.ui_corners .nt_body pre,html.ui_corners .skillTile{border-radius:10px}@media (max-width:800px){html.ui_corners .ccCard,html.ui_corners .skillGroup{border-radius:14px!important}}html.ui_solidHeader #uiHeader.headerOnTop{background-color:#121424;box-shadow:0 6px 18px #00000040}html.ui_titles .ccTitle,html.ui_titles .nt_title,html.ui_titles .titleText.sectionTitle_compact{font-size:44px;letter-spacing:-.02em;line-height:50px}html.ui_titles .nt_postTitle{font-size:40px;line-height:48px}@media (max-width:800px){html.ui_titles .nt_postTitle,html.ui_titles .nt_title,html.ui_titles .titleText.sectionTitle_compact{font-size:34px;line-height:40px}html.ui_titles .ccTitle{font-size:26px;line-height:32px}}.pp_sectionNumber{color:#3c6fd8;color:var(--pp-accent-ui,#3c6fd8);font-size:13px;letter-spacing:2.5px;margin:0 0 4px}html.ui_hover .projectCard_soft{transition:border-color .25s,background .25s,transform .25s}html.ui_hover .nt_card:hover,html.ui_hover .pp_next:hover,html.ui_hover .projectCard_soft:hover{transform:translateY(-2px)}html.ui_accent .nt_tag{background:#ffffff14;color:#ffffffbf}html.ui_softNext .pp_next{background:#ffffffbf;border:1px solid #1214241f;box-shadow:0 8px 22px var(--pp-shadow);transition:transform .2s ease-out,border-color .2s,box-shadow .2s}html.ui_softNext .pp_next:hover{border-color:#12142447;box-shadow:0 12px 28px var(--pp-shadow)}html.ui_codeFont #introTerminal_code,html.ui_codeFont #introTerminal_code *,html.ui_codeFont #introTerminal_output,html.ui_codeFont #introTerminal_output *,html.ui_codeFont .introTerminal_prompt input{font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-weight:400!important;letter-spacing:0}html.ui_codeFont #introTerminal_code .introTerminal_codeText,html.ui_codeFont #introTerminal_output .introTerminal_outputText{font-size:12.5px!important;line-height:17px!important}html.ui_codeFont .introTerminal_prompt input,html.ui_codeFont .introTerminal_prompt span{font-size:12.5px!important}html.ui_softNav .onButtonsPage{background-color:#ffffff24;border:1px solid #fff9;color:#fff;font-weight:400}html.ui_softNav .onButtonsPage:active,html.ui_softNav .onButtonsPage:hover{background:#ffffff3d;border:1px solid #fff}html.ui_softNav .notButtonsPage:hover{background-color:#ffffff14}html.ui_strongTagline .hx_tagline,html.ui_strongTagline .hx_taglineMobile{align-items:center;display:flex;flex-direction:column;gap:4px}html.ui_strongTagline .hx_tlDot{display:none}html.ui_strongTagline .hx_tlName{color:#fff;font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:34px}html.ui_strongTagline .hx_tlRole{color:#9fd0fb;font-size:13px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase}html.ui_strongTagline .hx_taglineWrap{bottom:30px}@media (max-width:800px){html.ui_strongTagline .hx_tlName{font-size:24px;line-height:28px}html.ui_strongTagline .hx_tlRole{font-size:11px;letter-spacing:2px}}html.ui_neutralTerm .introTerminal_soft{background:linear-gradient(#ffffff0d,#ffffff0d),#121424eb!important;border-color:#ffffff21}html.ui_neutralTerm .introTerminal_soft .introTerminal_codeText:last-child{background-color:#ffffff0d}@media (hover:none) and (pointer:coarse){html.ui_codeFont .introTerminal_prompt input{font-size:16px!important;transform:scale(.78125)}}
/*# sourceMappingURL=main.36ffbd7d.css.map*/