@import url(https://fonts.googleapis.com/css2?family=Montserrat&family=Roboto&family=Open+Sans&display=swap);html{background-color:#262626;scroll-behavior:smooth;scroll-snap-type:y mandatory;transition:scroll-snap-type .1s ease}body{margin:0;padding:0}.main-content{flex:1 1;margin-top:0;width:100%}.page-section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative;scroll-margin-top:80px}@supports not (scroll-margin-top:80px){.page-section:before{content:"";display:block;height:80px;margin-top:-80px;visibility:hidden}}.page-section:not(:last-child){border-bottom:1px solid #00ceff1a}.App{display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-family:var(--title-font);margin:0;min-height:100vh;padding:0;position:relative;text-align:center}.App section{scroll-snap-align:start;scroll-snap-stop:always}.App h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-family:var(--subtitle-font)}:root{--blue:#00ceff;--title-font:"Open Sans",sans-serif;--subtitle-font:Montserrat,sans-serif}@font-face{font-family:Montserrat,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap)}@font-face{font-family:Open Sans,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,500&family=Open+Sans:wght@600&display=swap)}.NavBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#333;box-shadow:0 2px 10px #0000001a;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.NavBar ul{list-style-type:none;margin:0;overflow:hidden;padding:0 0 0 10%}.NavBar ul li{background-color:#333;color:#555;float:left;font-family:Arial,Helvetica,sans-serif;font-size:16pt;font-weight:400;line-height:1.6em;padding:0}.ActiveNavBtn{background-color:#7f7f7f;color:aqua}.ActiveNavBtn,.NavButton{display:block;padding:16px;text-align:center}.NavButton{transition:background-color .5s ease-out,background-color .2s ease-in}.NavBar a:link{color:#f0f8ff;text-decoration:none}.NavBar a:visited{color:#f0f8ff}.NavButton:hover{background-color:#555;color:aqua}.BottomBar{background-color:#222;bottom:0;margin:0;padding:12px 8px;position:fixed;right:0;text-align:center;width:100%;z-index:1000}.BottomBarTitle{color:#fff;font-size:1.2em;padding-bottom:8px;text-align:center}.BottomBarLink{color:#fff;display:flex;flex:1 1;flex-direction:column;font-size:.7em;min-width:0;text-align:center}@media screen and (max-width:480px){.BottomBarTitle{font-size:1em;padding-bottom:6px}.BottomBarLink{font-size:.6em}.BottomBar{padding:8px 4px}}@media (max-height:480px){.BottomBar{visibility:hidden}}.BottomBarIcons{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:600px}.BottomBarIcons a:link,.BottomBarIcons a:visited{color:#fff}.LinkedIn{flex:1 0}.LinkedInOuter a:hover{color:#0072b1}.Github{flex:1 0}.GithubOuter a:hover{color:#24292e}.Github a:hover{color:#000}.EmailOuter a:hover{color:#db7093}.PhoneOuter a:hover{color:#32cd32}.IconBundle{display:flex;flex-direction:column}.VideoPlayer{filter:blur(2px);-moz-filter:blur(10px);-o-filter:blur(10px);-ms-filter:blur(10px);filter:blur(12px);height:80vh;width:80vw}.VideoPlayer video{height:80vh;object-fit:cover;width:80vw}.Home{animation:fadein 2s;background-color:#555;box-sizing:border-box;display:flex;justify-content:center;margin:0;min-height:100%;padding:0}.VideoContainer h1{color:#7fffd4;font-size:clamp(24px,4vw,120px);left:25vw;position:absolute;text-shadow:2px 2px 40px #777;top:30vh}.VideoContainer h2{font-size:clamp(16px,2.5vw,80px);left:30vw;position:absolute;text-shadow:1px 1px 10px #0ff;top:40vh}@media screen and (max-width:768px){.VideoPlayer,.VideoPlayer video{height:60vh;width:100vw}.VideoPlayer video{object-fit:cover}.VideoContainer h1{font-size:clamp(28px,8vw,48px);top:25vh}.VideoContainer h1,.VideoContainer h2{left:10vw;right:10vw;text-align:center}.VideoContainer h2{font-size:clamp(18px,6vw,32px);top:35vh}}@media screen and (max-width:480px){.VideoPlayer,.VideoPlayer video{height:50vh;width:100vw}.VideoContainer h1{font-size:clamp(24px,10vw,40px);top:45%}.VideoContainer h1,.VideoContainer h2{left:50%;text-align:center;transform:translate(-50%,-50%);width:90vw}.VideoContainer h2{font-size:clamp(16px,7vw,28px);top:55%}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.Resume{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;padding-top:7vh}.Resume iframe{height:75vh;width:80vw}.Projects{display:flex;min-height:71.9vh;width:100%}.project-content{flex:1 1;overflow-y:auto}.sidebar{min-height:71.9vh;width:200px}.sidebar-content{gap:5px;padding:0 10px}.ProjectDefault,.sidebar-content{display:flex;flex-direction:column}.ProjectDefault{align-items:center;background-color:#555;color:var(--blue);font-size:1.5em;height:71.9vh;justify-content:center;width:100%}.ProjectDefault h3{color:#f5f5f5;font-weight:400;transform:translate(50%);width:50%}@keyframes spaceShooterAnimatedBG{0%{background-position:0 0}to{background-position:0 10000px}}.SpaceShooter{animation:spaceShooterAnimatedBG 40s linear infinite;background-image:url(/static/media/starfield_alpha.7331cc03860702d4f962.png);background-position:0 0;background-repeat:repeat-y;background-size:100% 100%;display:flex;flex-direction:column;min-height:71.9vh;width:100%}.SpaceShooter h1{color:#fff;margin:20px 0;text-align:center}.SpaceShooter-content{align-items:center;display:flex;flex:1 1;padding:20px;position:relative}.SpaceShooter-description{left:100px;max-width:400px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.SpaceShooter p{color:#fff;font-size:1.2em;margin:0;text-align:left}.SpaceShooter-game{align-items:center;display:flex;justify-content:center;width:100%}.GlitchGarden{color:#9fff9f;display:inline-block;font-size:1.2em;min-height:71.9vh;text-align:center;text-shadow:#2d1603 0 0 10px,#2d1603 0 0 10px,#2d1603 0 0 20px,#2d1603 0 0 20px;width:100%}.GlitchGarden h1{color:#96f396;text-shadow:#2d1603 0 0 10px,#2d1603 0 0 10px,#2d1603 0 0 20px,#2d1603 0 0 20px,#2d1603 0 0 20px,#2d1603 0 0 20px,#2d1603 0 0 50px,#2d1603 0 0 50px}.GlitchGarden img{height:70%;width:70%}.GlitchGardenBGImage{background-image:url(/static/media/grass%20bg.1fdcba8c04ca6f3230fa.jpg);background-size:contain;display:block;-moz-filter:blur(10px);-o-filter:blur(10px);-ms-filter:blur(10px);filter:blur(10px) brightness(1);height:100%;left:0;position:absolute;right:0;width:100%;z-index:-1}.Unity_GlitchGarden{margin:auto!important;width:70%!important}.GameDay{background-color:#fff;color:#111;display:inline-block;min-height:71.9vh;text-align:center;width:100%}.GameDay p{font-size:1.2em}.GameDayImages{align-content:center;display:flex;flex-direction:row;height:100%;justify-content:center;padding-top:5vh;width:100%}.GameDayImages img{height:auto;padding:0 2vw;width:50vh}.InfiniteRunner{background-color:#afeeee;color:#111;display:inline-block;min-height:71.9vh;text-align:center;width:100%}.InfiniteRunner img{border:10px #00ced1;height:60%;width:60%}.Unity_InfiniteRunner{margin:auto!important;width:70%!important}.PortfolioProject{align-items:center;color:#00ced1;display:flex;flex-direction:column;justify-content:center;margin:auto;min-height:71.9vh;width:80vw}.PortfolioProject h3{color:#fff;font-size:1.2em;font-weight:400;width:40vw}.PortfolioProject .PortfolioProjectLogos{display:inline-block;width:100%}.PortfolioProject .PortfolioProjectLogos .ReactLogo{height:auto;padding:2% 0;width:15vw}.PortfolioProject .PortfolioProjectLogos .TSLogo{height:auto;padding:2% 10%;width:7vw}.PortfolioProject a:link,.PortfolioProject a:visited{color:#40e0d0}.PortfolioProject a:hover{color:#00ced1}.CaloriesIn{align-items:center;background:radial-gradient(ellipse 100% 70% at center,#ff6a00,#ff964a);color:#fff;display:flex;flex-direction:column;justify-content:center;margin:auto;min-height:71.9vh}.CaloriesIn p{width:30vw}.CaloriesIn img:hover{transform:scale(1.05);transition:transform .3s ease-in-out}.NEngineEditor{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;min-height:71.9vh;overflow-x:hidden;position:relative;width:100%}.NEngineEditorHeader{margin-bottom:1rem}.NEngineEditor h1{font-size:3rem;font-weight:600;margin:2rem 0 1rem;text-align:center;text-shadow:2px 2px 4px #0000004d}.NEngineEditor h3{font-size:1.4rem;font-weight:300;opacity:.9;text-align:center}.NEngineEditorText{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto;max-width:800px;padding:0 2rem;text-align:left;width:90%}.NEngineEditorText p{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.NEngineEditor-features{margin:2rem 0;padding:1.5rem}.NEngineEditor-features h4{color:#fff;font-size:1.2rem;margin-bottom:1rem}.NEngineEditor-features ul{list-style:none;margin:0;padding:0}.NEngineEditor-features li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;line-height:1.5;padding:.75rem 0 .75rem 2rem;position:relative}.NEngineEditor-features li:last-child{border-bottom:none}.NEngineEditor-features li:before{color:#667eea;content:"▶";font-size:.8rem;left:0;position:absolute}.NEngineEditorMedia{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:2rem auto 0;max-width:1200px;padding:2rem;width:90%}.NEngineEditorMedia img{border-radius:12px;box-shadow:0 8px 24px #0003;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.NEngineEditorMedia img:hover{box-shadow:0 16px 40px #0000004d;transform:translateY(-5px) scale(1.02)}.NEngineEditor:before{background:radial-gradient(circle,#667eea4d 0,#0000 70%);height:200px;right:-50px;top:0;width:200px}.NEngineEditor:after,.NEngineEditor:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.NEngineEditor:after{background:radial-gradient(circle,#764ba24d 0,#0000 70%);bottom:0;height:150px;left:-50px;width:150px}@media (max-width:768px){.NEngineEditor h1{font-size:2.5rem}.NEngineEditor h3{font-size:1.2rem}.NEngineEditorText{padding:1.5rem;width:95%}.NEngineEditorMedia{grid-template-columns:1fr;padding:1rem}.NEngineEditorMedia img{min-height:200px;object-fit:cover}}.SideBar{display:inline-block;left:0;margin:0;padding:0;position:absolute}.SideBar ul{list-style-type:none;margin:0;overflow:hidden;padding:0}.SideBar ul li{background-color:#333;color:#555;font-family:Arial,Helvetica,sans-serif;font-size:16pt;font-weight:400;line-height:1.6em;padding:0}a .SideButton,a:link .SideButton,a:visited .SideButton{text-decoration:none}.SideButton{margin-right:0}.ActiveSideButton,.SideButton{display:block;padding:16px;text-align:center;transition:background-color .5s ease-out,background-color .2s ease-in,margin-right .3s ease-in-out}.ActiveSideButton{background-color:#7f7f7f;color:aqua;margin-right:16px}.ActiveSideButton:hover{cursor:default}.SideBar a:link{color:#f0f8ff;text-decoration:none}.SideBar a:visited{color:#f0f8ff}.SideButton:hover{background-color:#555;color:aqua;cursor:pointer}.default.SideButton{background-color:#444}.default.ActiveSideButton{background-color:#7f7f7f}a:link .default,a:visited .default{color:#ddd;text-decoration:none}.default.SideButton:hover{background-color:#7f7f7f;color:aqua}.glitch-garden.SideButton{background-color:#8b570a}.ActiveSideButton.glitch-garden{background-color:#8b4513}a:link .glitch-garden,a:visited .glitch-garden{color:#00d600;text-decoration:none}.glitch-garden.SideButton:hover{background-color:#8b4513;color:#00d600}a:link .space-shooter,a:visited .space-shooter.SideButton{background-color:#333;color:#f5f5f5}a:hover .space-shooter.SideButton{background-color:#111}.space-shooter.SideButton{background-color:#333;color:#f5f5f5}.space-shooter.SideButton:hover{background-color:#111;color:#14adff}.game-day.ActiveSideButton{background-color:#fff}a:link .game-day.ActiveSideButton,a:visited .game-day.ActiveSideButton{color:#f0f8ff}.game-day.SideButton{background-color:#f0f8ff}a:link .game-day.SideButton,a:visited .game-day.SideButton{background-color:grey;color:#333}a:hover .game-day.SideButton{background-color:#d3d3d3;color:#111}.infinite-runner.ActiveSideButton{background-color:#b0f}a:link .infinite-runner.ActiveSideButton,a:visited .infinite-runner.ActiveSideButton{color:#f0f8ff}.infinite-runner.SideButton{background-color:#40e0d0;color:#111}.infinite-runner.SideButton:hover{background-color:#b0f;color:#00ff33fd}a:link .infinite-runner.SideButton,a:visited .infinite-runner.SideButton{background-color:#40e0d0;color:#111}a:hover .infinite-runner.SideButton{background-color:#afeeee;color:#111}.calories-in.ActiveSideButton{background-color:orange;color:#f0f8ff}a:link .calories-in.ActiveSideButton,a:visited .calories-in.ActiveSideButton{color:#f0f8ff}.calories-in.SideButton{background-color:#ffc558;color:#111}.calories-in.SideButton:hover{background-color:#ffdb80;color:#ff6200}a:link .calories-in.SideButton,a:visited .calories-in.SideButton{background-color:#ffc558;color:#111}a:hover .calories-in.SideButton{background-color:#ffdb80;color:#111}.portfolio.ActiveSideButton{background-color:#00ced1;color:#f0f8ff}a:link .portfolio.ActiveSideButton,a:visited .portfolio.ActiveSideButton{color:#f0f8ff}.portfolio.SideButton{background-color:#40e0d0;color:#111}.portfolio.SideButton:hover{background-color:#afeeee;color:#111}a:link .portfolio.SideButton,a:visited .portfolio.SideButton{background-color:#40e0d0;color:#111}a:hover .portfolio.SideButton{background-color:#afeeee;color:#111}.nengine-editor.SideButton,a:link .nengine-editor.SideButton,a:visited .nengine-editor.SideButton{background-color:#667eea;color:#111}.nengine-editor.SideButton:hover,a:hover .nengine-editor.SideButton{background-color:#758efb;color:#eee}.nengine-editor.ActiveSideButton{background-color:#485aa8;color:#f0f8ff}a:link .nengine-editor.ActiveSideButton,a:visited .nengine-editor.ActiveSideButton{color:#f0f8ff}.About{background-color:#e3fcff;color:#0a0a0a;flex:1 0 auto;font-size:1.2em;padding-top:10vh}.About h1{font-size:2.2em;margin:0;padding:0}.About-Main{--gap:100px;display:inline-flex;flex-direction:row;margin:calc(var(--gap)*-1) 0 0 calc(var(--gap)*-1);overflow:hidden;padding:0;width:calc(60% + var(--gap))}.About-Image{flex:1 1;margin:0 0 0 var(--gap);padding-top:7vh;vertical-align:top}.About-Image img{border-radius:12px;box-shadow:0 6px 18px #00000026;height:auto;max-width:25vw}.About-Body{flex:2 1;margin:0 0 0 var(--gap);text-align:left;vertical-align:top;width:30vw}.About-Body ul{list-style-type:none;padding-left:0}.About-Body li{margin:0 0 20px}@media (max-width:768px){.About-Main{align-items:center;flex-direction:column;width:90%}.About-Body{margin:2rem 0 0;width:100%}.About-Image img{max-width:60vw}}@media (max-width:480px){.About{font-size:1em;padding:5vh 2vw 0}.About h1{font-size:1.8em}.About-Image img{max-width:80vw}.About-Body{margin:1.5rem 0 0;width:100%}.About-Main{--gap:0}}
/*# sourceMappingURL=main.97f5509a.css.map*/