@font-face{font-family:Buffalo;src:url(/assets/BuffaloScript-Regular-bwOJPHOG.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-Thin-kq0fqdfg.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-ExtraLight-BMT01l7r.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-Light-BgT2JYsi.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-Regular-D1Fs8OlD.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-SemiBold-DnykuQL1.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-Bold-D0ZuBIHT.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-ExtraBold-3iBwGgDB.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Akrobat;src:url(/assets/Akrobat-Black-TsPdzuvo.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifference;src:url(/assets/GlacialIndifference-Regular-C5poZSJk.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifference;src:url(/assets/GlacialIndifference-Italic-BApAEtVA.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GlacialIndifference;src:url(/assets/GlacialIndifference-Bold-C98V12cn.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LeagueSpartan;src:url(/assets/LeagueSpartan-Bold-BHcmOItw.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/assets/Futura-HeavyOblique-BEUOYSH-.otf) format("opentype");font-weight:800;font-style:oblique;font-display:swap}html{box-sizing:border-box;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:inherit}a,a:visited{color:#f0f0f0;text-decoration:none;transition:color fill .3s cubic-bezier(0,0,.2,1)}a:hover{color:#ff4f38}p{margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0;font-family:Akrobat,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.03em}:focus-visible{outline:2px solid #ff4f38;outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.Carelnk{min-height:100vh;padding:100px 1.5rem 8rem}.Carelnk .Carelnk__text{margin:3rem auto 0;width:calc(100% - 8rem);max-width:65ch}.Carelnk .Carelnk__text h1{font-size:clamp(2.5rem,6vw,4.5rem);font-family:Akrobat,sans-serif;margin-bottom:2rem}.Carelnk .Carelnk__text p{margin-bottom:1.5rem;font-weight:300;line-height:1.6}.Carelnk .Carelnk__text em{color:#ff4f38;font-style:italic}.Carelnk .Carelnk__text ul{margin-top:.75rem;margin-left:1.5rem;list-style:disc}.Carelnk .Carelnk__text li{list-style-type:disc;margin-bottom:.5rem}#bg img{position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%;z-index:-1;opacity:.2}.SecureSources{min-height:100vh;padding:100px 1.5rem 8rem}.SecureSources .SecureSources__text{margin:3rem auto 0;width:calc(100% - 8rem);max-width:65ch}.SecureSources .SecureSources__text h1{font-size:clamp(2.5rem,6vw,4.5rem);font-family:Akrobat,sans-serif;margin-bottom:2rem}.SecureSources .SecureSources__text p{margin-bottom:1.5rem;font-weight:300;line-height:1.6}.SecureSources .SecureSources__text em{color:#ff4f38;font-style:italic}.SecureSources .SecureSources__text ul{margin-top:.75rem;margin-left:1.5rem}.SecureSources .SecureSources__text li{list-style-type:disc;margin-bottom:.5rem}.Ubisoft{min-height:100vh;padding:100px 1.5rem 8rem}.Ubisoft .Ubisoft__text{margin:3rem auto 0;width:calc(100% - 8rem);max-width:65ch}.Ubisoft .Ubisoft__text h1{font-size:clamp(2.5rem,6vw,4.5rem);font-family:Akrobat,sans-serif;margin-bottom:2rem}.Ubisoft .Ubisoft__text p{margin-bottom:1.5rem;font-weight:300;line-height:1.6}.Ubisoft .Ubisoft__text em{color:#ff4f38;font-style:italic}.Ubisoft .Ubisoft__text ul{margin-top:.75rem;margin-left:1.5rem}.Ubisoft .Ubisoft__text li{list-style-type:disc;margin-bottom:.5rem}.Groundhogg{min-height:100vh;padding:100px 1.5rem 8rem}.Groundhogg .Groundhogg__text{margin:3rem auto 0;width:calc(100% - 8rem);max-width:65ch}.Groundhogg .Groundhogg__text h1{font-size:clamp(2.5rem,6vw,4.5rem);font-family:Akrobat,sans-serif;margin-bottom:2rem}.Groundhogg .Groundhogg__text p{margin-bottom:1.5rem;font-weight:300;line-height:1.6}.Groundhogg .Groundhogg__text em{color:#ff4f38;font-style:italic}.Groundhogg .Groundhogg__text ul{margin-top:.75rem;margin-left:1.5rem}.Groundhogg .Groundhogg__text li{list-style-type:disc;margin-bottom:.5rem}.Home .Home__viewToggleBtn{position:absolute;font-size:60px;top:10px;right:25px}.Home.Home__galleryView{display:flex;flex-flow:row wrap;justify-content:space-around}.Home.Home__galleryView .Gallery__img img,.Home.Home__galleryView .Gallery__imgSelected img{width:200px;height:auto;margin:1px;transform:translateZ(0)}.Home.Home__galleryView .Gallery__img .Gallery__caption,.Home.Home__galleryView .Gallery__imgSelected .Gallery__caption{display:none}.Home.Home__galleryView .Gallery__imgSelected img{width:calc(100% - 2px);margin-left:auto;margin-right:auto}.Home.Home__galleryView .Gallery__imgSelected .Gallery__caption{display:block}.Home.Home__imgView img{width:100%}.ImageGallery{position:relative}.ImageGallery__tiles{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-top:150px}.ImageGallery__img{width:200px;height:auto;cursor:pointer}.ImageGallery__img{margin:1px}.ImageGallery__imgLarge{position:absolute;max-width:800px;width:80%;margin-left:auto;margin-right:auto;top:-150px;left:0;cursor:pointer}.Blog{padding:6rem 2rem 8rem;max-width:720px;margin:0 auto}@media(max-width:768px){.Blog{padding:3rem 1.5rem 6rem}}.Blog__header{margin-bottom:4rem}.Blog__title{font-family:Akrobat,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em;color:#f0f0f0;margin-bottom:1.5rem}.Blog__search{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(240,240,240,.1);color:#f0f0f0;font-family:Akrobat,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);padding:.75rem 0;outline:none;transition:border-color .3s cubic-bezier(0,0,.2,1)}.Blog__search::placeholder{color:#f0f0f080}.Blog__search:focus{border-bottom-color:#ff4f38}.Blog__search::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.Blog__list{display:flex;flex-direction:column;gap:.5rem}.Blog__empty{color:#f0f0f080;font-family:Akrobat,sans-serif;font-size:clamp(.875rem,1.2vw,1rem);margin-top:2rem}.Blog__card{display:block;padding:2rem 0;border-bottom:1px solid rgba(240,240,240,.1);text-decoration:none;transition:opacity .3s cubic-bezier(0,0,.2,1)}.Blog__card:hover{opacity:.75}.Blog__card:hover .Blog__cardTitle{color:#ff4f38}.Blog__cardMeta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.Blog__date{font-family:Akrobat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);color:#f0f0f080;letter-spacing:.08em}.Blog__tags{display:flex;gap:.5rem;flex-wrap:wrap}.Blog__tag{font-family:Akrobat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);color:#ff4f38;letter-spacing:.08em;opacity:.8}.Blog__tag:before{content:"#"}.Blog__cardTitle{font-family:Akrobat,sans-serif;font-size:clamp(1.375rem,2.5vw,2rem);font-weight:700;color:#f0f0f0;margin-bottom:.75rem;letter-spacing:-.03em;transition:color .3s cubic-bezier(0,0,.2,1)}.Blog__excerpt{font-family:Akrobat,sans-serif;font-size:clamp(.875rem,1.2vw,1rem);color:#f0f0f080;line-height:1.6}.BlogPost{padding:4rem 2rem 8rem;max-width:680px;margin:0 auto}@media(max-width:768px){.BlogPost{padding:3rem 1.5rem 6rem}}.BlogPost__back{display:inline-block;font-family:Akrobat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);letter-spacing:.08em;color:#f0f0f080;text-decoration:none;margin-bottom:3rem;transition:color .3s cubic-bezier(0,0,.2,1)}.BlogPost__back:hover{color:#ff4f38}.BlogPost__header{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(240,240,240,.1)}.BlogPost__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.BlogPost__date{font-family:Akrobat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);color:#f0f0f080;letter-spacing:.08em}.BlogPost__tags{display:flex;gap:.5rem;flex-wrap:wrap}.BlogPost__tag{font-family:Akrobat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);color:#ff4f38;letter-spacing:.08em;opacity:.8}.BlogPost__tag:before{content:"#"}.BlogPost__title{font-family:Akrobat,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:#f0f0f0;margin-bottom:1rem;line-height:1.3}.BlogPost__excerpt{font-family:Akrobat,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);color:#f0f0f080;line-height:1.6}.BlogPost__body{font-family:Akrobat,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);color:#f0f0f0d9;line-height:1.8}.BlogPost__body p{margin-bottom:2rem}.BlogPost__body h2{font-family:Akrobat,sans-serif;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;letter-spacing:-.03em;color:#f0f0f0;margin:4rem 0 1rem}.BlogPost__body code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.875em;background:#ff4f3814;color:#ff4f38;padding:.1em .4em;border-radius:3px}.BlogPost__body a{color:#ff4f38;text-decoration:underline;text-decoration-color:#ff4f3866}.BlogPost__body a:hover{text-decoration-color:#ff4f38}.Background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.Background__canvas{display:block;width:100%;height:100%}.HeroShape{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.HeroShape canvas{width:100%!important;height:100%!important}@media(max-width:900px){.HeroShape{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.animated{animation-fill-mode:both;animation-iteration-count:infinite;transition-timing-function:linear}.spin{animation-duration:90s;animation-name:spin;animation-timing-function:linear}.bounceInDown{animation-iteration-count:1;animation-duration:1s;animation-name:bounceInDown}*{cursor:default}body{width:100%;height:100%;margin:0;padding:0;font-family:Akrobat,sans-serif;font-weight:400;font-size:clamp(1rem,1.5vw,1.125rem);color:#f0f0f0;background:#080808;fill:#f0f0f0;overflow:hidden}body.showOverFlow{overflow:auto}a{text-decoration:none;color:#f0f0f0;fill:#f0f0f0;cursor:pointer}ul,li{list-style-type:none;margin:0;padding:0}.hide{display:none!important}.display{display:block!important}.show{display:block;opacity:1;transition:opacity .5s cubic-bezier(0,0,.2,1)}.disappear{opacity:0;transition:opacity .5s cubic-bezier(0,0,.2,1)}.Logo,.Nav li,.Nav a,.Contact__email,.Contact__socialIcon{transition:color fill .3s cubic-bezier(0,0,.2,1)}.Logo:hover,.Nav li:hover,.Nav a:hover,.Contact__email:hover,.Contact__socialIcon:hover{color:#ff4f38;fill:#ff4f38}.App{content:"mobile"}.HamburgerMenuWrap{position:fixed;display:none}.HamburgerMenuWrap.hamburger{display:block}.PageRoutes.hamburger,.Mandala{display:none}@media(min-width:900px){.App{content:"desktop"}.Mandala{display:block;width:350px;position:fixed;bottom:-100px;right:-100px;z-index:5;opacity:.6;filter:drop-shadow(0 0 20px rgba(255,79,56,.35)) drop-shadow(0 0 60px rgba(255,79,56,.15))}.Mandala__hide{display:none}}.Contact{position:fixed;bottom:1rem;left:1.5rem;z-index:5;font-family:Akrobat,sans-serif;font-weight:300}.Contact__email{font-size:clamp(.875rem,1.2vw,1rem);letter-spacing:.08em;opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none;display:block;margin-bottom:.75rem;transition:opacity color .3s cubic-bezier(0,0,.2,1)}.Contact__email:hover{opacity:1}.Contact__email--copied{color:#ff4f38;opacity:1}.Contact__socialWrap{display:flex;align-items:center;gap:1.5rem}.Contact__socialWrap a{display:flex;align-items:center}.Contact__socialIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;letter-spacing:.08em;cursor:pointer;opacity:.75;transition:opacity .3s cubic-bezier(0,0,.2,1)}.Contact__socialIcon svg{width:100%;height:100%;cursor:pointer}.Contact__socialIcon:hover{opacity:1}@media(min-width:900px){.Contact{bottom:1.5rem}.Contact__email{font-size:clamp(.75rem,1vw,.875rem)}.Contact__socialIcon{width:18px;height:18px}}.GitHub{width:100%;font-size:18px;margin-top:150px;display:flex;flex-wrap:wrap;justify-content:center}.GitHub__panel{display:block;width:calc(100% - 80px);margin-bottom:20px;margin-left:auto;margin-right:auto;padding:20px;border:1px solid #fff;transition:all ease .25s;cursor:pointer}.GitHub__panel:hover{background:#fff;color:#000}.GitHub__title{font-style:italic;font-size:40px}.GitHub__description{font-size:30px}@media(min-width:900px){.GitHub__panel{display:inline-block;max-width:200px;margin:5px}.GitHub__title{font-size:24px}.GitHub__description{font-size:18px}}.Hamburger{position:fixed;right:5px;top:20px;padding:15px;height:71px;display:inline-block;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;outline:none;border:none;margin:0;overflow:visible;z-index:5;cursor:pointer}.Hamburger__mask{position:absolute;top:-10px;left:0;width:100%;height:100%;display:block;cursor:pointer;z-index:11}.Hamburger__box{width:60px;height:60px;display:inline-block;position:relative;outline:none}.Hamburger__inner{display:block;top:50%;margin-top:-2px}.Hamburger__inner,.Hamburger__inner:before,.Hamburger__inner:after{width:60px;height:6px;background-color:#ffffffe6;border-radius:4px;position:absolute;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.15s;transition-timing-function:ease}.Hamburger__inner:before,.Hamburger__inner:after{content:"";display:block}.Hamburger__inner:before{top:-10px}.Hamburger__inner:after{bottom:-10px}.Hamburger__elastic .Hamburger__inner{top:2px;transition-duration:.4s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.Hamburger__elastic .Hamburger__inner:before{top:15px;transition:opacity .15s .4s ease}.Hamburger__elastic .Hamburger__inner:after{top:30px;transition:-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .4s cubic-bezier(.68,-.55,.265,1.55)}.Hamburger__elastic.isActive .Hamburger__inner{-webkit-transform:translate3d(0,10px,0) rotate(-135deg);transform:translate3d(0,10px,0) rotate(-135deg);transition-delay:.1s}.Hamburger__elastic.isActive .Hamburger__inner:before{transition-delay:0s;opacity:0}.Hamburger__elastic.isActive .Hamburger__inner:after{top:20px;-webkit-transform:translate3d(0,-20px,0) rotate(270deg);transform:translate3d(0,-20px,0) rotate(270deg);transition-delay:.1s}.Hamburger:hover .Hamburger__inner,.Hamburger:hover .Hamburger__inner:before,.Hamburger:hover .Hamburger__inner:after{background-color:#ff4f38e6;transition:all .5s ease-out}@media(min-width:1100px){.Hamburger{height:60px}.Hamburger__box{width:40px;height:18px}.Hamburger__mask{top:0;height:25px}.Hamburger__inner,.Hamburger__inner:before,.Hamburger__inner:after{width:40px;height:2px}.Hamburger__elastic .Hamburger__inner:before{top:10px}.Hamburger__elastic .Hamburger__inner:after{top:20px}}.Logo{font-family:Buffalo,cursive;position:fixed;top:1rem;left:1.5rem;z-index:5;letter-spacing:-.03em;line-height:1.1}.Logo__name{font-size:clamp(2rem,4vw,3rem);cursor:pointer}.Logo__subtitle{font-size:clamp(.875rem,1.2vw,1rem);font-family:Akrobat,sans-serif;font-weight:300;letter-spacing:.08em;margin-left:.25rem;margin-top:.25rem;opacity:.7;cursor:pointer}.Nav{font-family:Akrobat,sans-serif;font-size:clamp(1.375rem,2.5vw,2rem);margin-left:1.5rem;margin-top:150px;display:block}.Nav ul>li:first-child{font-weight:600;letter-spacing:.08em;font-size:clamp(.875rem,1.2vw,1rem);text-transform:uppercase;opacity:.45;margin:0;cursor:default}.Nav ul{overflow-y:hidden;height:42px;margin-bottom:.75rem;padding-bottom:.75rem;margin-top:.75rem}.Nav.main ul:first-of-type{display:none}.Nav li{cursor:pointer;margin:1.5rem;font-weight:300}.Nav.hamburger li{margin:0}.Nav ul.open{height:auto}.Nav__colorBar{display:none}.Nav.hamburger{width:360px}.Nav.hamburger ul{border-bottom:1px solid rgba(240,240,240,.1)}.Nav.hamburger .Nav__colorBar{display:none}.Nav a.active li{color:#ff4f38;font-weight:400}.Nav.hamburger a.active li{border-left:2px solid #ff4f38;padding-left:.5rem}@media(min-width:900px){.Nav.main a.active li{text-decoration:underline;text-decoration-color:#ff4f3873;text-underline-offset:4px}}@keyframes navItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.Nav.main li{animation:navItemIn .5s cubic-bezier(0,0,.2,1) both}.Nav.main ul:nth-child(1) li{animation-delay:40ms}.Nav.main ul:nth-child(2) li{animation-delay:.1s}.Nav.main ul:nth-child(3) li{animation-delay:.18s}.Nav.main ul:nth-child(4) li{animation-delay:.26s}}@media(min-width:900px){.Nav.main{width:100%;font-size:clamp(1rem,1.5vw,1.125rem);margin-top:150px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .5rem}.Nav.main ul{overflow:visible;height:auto}.Nav.main ul>li:first-child{font-size:clamp(.75rem,1vw,.875rem);margin-bottom:.75rem;cursor:default}.Nav li{margin:0;font-size:clamp(1rem,1.5vw,1.125rem)}.Nav__colorBar{display:inline-block;width:1px;height:95px;background:#f0f0f01a;margin:1rem;margin-top:47px}}.SplashPage{width:100%;text-align:center;font-family:Buffalo;position:fixed;top:200px}.SplashPage__name{font-size:100px;cursor:pointer}.SplashPage__subtitle{font-size:17px;cursor:pointer;font-family:Akrobat;margin-left:22px;margin-top:3px}@media(min-width:1100px){.SplashPage__name{font-size:50px}}.Unity .Unity__title{margin-top:125px;text-align:center}.Unity .Unity__text{text-align:center}.Unity .Unity__tileContianer{margin-top:25px;display:flex;flex-wrap:wrap;justify-content:center}.Unity .Unity__tileContianer .Unity__tile{padding:20px;border:1px solid #fff;transition:all ease .25s;width:250px;cursor:pointer;margin:5px}.Unity .Unity__tileContianer .Unity__tileImg{width:100%}iframe{display:block;margin-top:20px;margin-left:auto;margin-right:auto}.WelcomeAnimation__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#f0f0f0;overflow:hidden}.WelcomeAnimation__text{font-family:Buffalo,cursive;font-size:clamp(3rem,8vw,6rem);position:absolute;color:#080808;text-align:center;top:calc(50% - 150px);left:calc(50% - 60px);z-index:11;letter-spacing:-.03em;white-space:nowrap;overflow:hidden}.WelcomeAnimation__text.returning{width:400px;top:calc(50% - 200px);left:calc(50% - 200px)}
