body{margin:0;font-family:"Alegreya Sans",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}html{scrollbar-gutter:stable;background-color:#191f2a}.no-scroll{overflow:hidden}.data-scroll-container{background-color:#191f2a}.App{text-align:center}.appBackground{background-color:#fdfbf2;min-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:clamp(3rem,7vw + 1rem,100px);color:#191f2a;font-family:"Special Elite";width:100%;position:relative;top:-71px}.tint{z-index:1;background:#e2a9a1}.backgroundTint{background-color:#e2a9a1;background-blend-mode:multiply}.navContainer{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:15px;margin:50px}.introSubtitle{margin:.5em 0 0;font-family:"Alegreya Sans SC",sans-serif;font-size:clamp(1.25rem,2vw,2.25rem);letter-spacing:.15em;color:#191f2a}.landingText{font-size:100px}#overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);z-index:2;color:#fdfbf2}.downArrow{width:40px;height:40px;position:absolute;bottom:0;margin-bottom:30px;-webkit-clip-path:polygon(2.86px 0,50% 100%,calc(100% - 2.86px) 0,50% 28.57%);clip-path:polygon(2.86px 0,50% 100%,calc(100% - 2.86px) 0,50% 28.57%);background-color:#e2a9a1;background-image:url(/static/media/seamless_paper_texture.fe907bfd.png);background-blend-mode:multiply}@media (max-width:900px){.downArrow{bottom:calc(max(15.5vw, min(32vw, 125px)) + var(--edge-extra) + 12px);margin-bottom:0;background-color:#191f2a;background-image:none}.work{min-height:0}.section+.projectCard{margin-top:24px}.projectCard:last-child{margin-bottom:24px}.footer{margin-top:-71px}}.bottomDivider,.topDivider{display:block;width:100%;height:auto;min-height:min(32vw,125px)}.intro{--divider-top:-98px;--edge-extra:clamp(0px,(100vh - 100vw) * 0.15,120px)}.bottomEdge,.topEdge{position:absolute;left:-2px;width:calc(100% + 4px)}.bottomEdge{bottom:0}.topEdge{top:var(--divider-top)}.edgeBand{position:relative;z-index:1;height:calc(var(--edge-extra) + 2px);background-color:#191f2a}.bottomEdge .edgeBand{margin-top:-2px}.topEdge .edgeBand{margin-bottom:-2px}.intro:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-2px;height:4px;background-color:#191f2a;-webkit-animation:introFadeIn 1.5s ease 3s both;animation:introFadeIn 1.5s ease 3s both}.intro{-webkit-clip-path:inset(-100px 0 -2px 0);clip-path:inset(-100px 0 -2px 0);overflow-x:clip}.introFadeIn,.introSlideDown,.introSlideUp{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.introReveal{-webkit-animation:introReveal 1.5s ease 3s both;animation:introReveal 1.5s ease 3s both}.introSlideUp{-webkit-animation-name:introSlideUp;animation-name:introSlideUp}.introSlideDown{-webkit-animation-name:introSlideDown;animation-name:introSlideDown}.introFadeIn{-webkit-animation-name:introFadeIn;animation-name:introFadeIn}@-webkit-keyframes introSlideUp{0%{-webkit-transform:translate3d(0,calc(100% + 10px),0);transform:translate3d(0,calc(100% + 10px),0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes introSlideUp{0%{-webkit-transform:translate3d(0,calc(100% + 10px),0);transform:translate3d(0,calc(100% + 10px),0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes introSlideDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes introSlideDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes introReveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes introReveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.intro:after,.introFadeIn,.introReveal,.introSlideDown,.introSlideUp{-webkit-animation:none;animation:none}}.section{margin:20px;text-align:center}.header{position:-webkit-sticky;position:sticky;top:0;z-index:9999;width:100%;max-width:100%;font-size:12px}.nav-right{float:right}.nav-left,.nav-right{display:block;position:relative;padding:10px 28px}.nav-left{float:left}h3{white-space:nowrap;cursor:pointer;transition:opacity .3s;font-family:"Alegreya Sans",sans-serif;color:#fdfbf2;font-weight:500}h3:hover{color:#7a8c82}h1{white-space:nowrap;cursor:pointer;transition:opacity .3s;font-family:"Alegreya Sans SC",sans-serif;color:#fdfbf2;font-size:20px;font-weight:500}h1:hover{color:#7a8c82}.nav-left h1 a{color:inherit;text-decoration:none}.aboutToggle{display:block;margin:.67em 0;padding:0;border:0;background:none;white-space:nowrap;cursor:pointer;font-family:"Alegreya Sans SC",sans-serif;font-size:20px;font-weight:500;color:#fdfbf2}.aboutToggle:hover{color:#7a8c82}.work{font-size:100px;letter-spacing:2.1px;text-align:left;font-size:40px;font-size:1.5vw;margin-top:4.5vw}.footer,.work{background-color:#191f2a;color:#fdfbf2;font-family:"Alegreya Sans",sans-serif}.footer{width:100%;height:100px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.footer,h2{font-weight:500}h2{white-space:nowrap;transition:opacity .3s;font-family:"Alegreya Sans SC",sans-serif;color:#fdfbf2;font-size:1.5vw}@media (max-width:1800px){.work,h2{font-size:2.5vw}.intro{--divider-top:-57px}}@media (max-width:1200px){h2{font-size:3.5vw}.work{font-size:4.5vw}.intro{--divider-top:-30px}}@media (max-width:800px){.work,h2{font-size:4.5vw}.intro{--divider-top:0px}}a{color:inherit;text-decoration:inherit}.loading{background-color:#191f2a}.workImage{height:auto;width:40%}.workImage .workImageLink{display:block;position:relative}.workImage .workImageLink img{-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);transition:opacity .4s ease,-webkit-transform .3s;transition:transform .3s,opacity .4s ease;transition:transform .3s,opacity .4s ease,-webkit-transform .3s}.workImage img{display:block;width:100%;height:auto}.workImage .workImageHover{position:absolute;top:0;left:0;height:100%;opacity:0}.left-box{pointer-events:none}.left-box .title{pointer-events:auto}.projectCard:has(.title:focus-visible) .workImageLink img,.projectCard:has(.title:hover) .workImageLink img,.workImageLink:hover img{-webkit-transform:scale(.9);transform:scale(.9)}.projectCard:has(.title:focus-visible) .workImageHover,.projectCard:has(.title:hover) .workImageHover,.workImageLink:hover .workImageHover{opacity:1}.projectCard:has(.workImageLink:hover) .title,.title:focus-visible,.title:hover{color:#7a8c82}@media (prefers-reduced-motion:reduce){.workImage .workImageLink img{transition:none}}.projectCard{margin:100px 0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;text-align:center}.left-box{text-align:left;z-index:99;margin:20px;width:25%}.cardContainer{display:-webkit-flex;display:flex}.tech{font-size:15px;color:#7a8c82}.info,.tech{letter-spacing:2.1px}.info{background-color:#7a8c82;height:50%;width:125%;margin:20px 0;font-size:18px;text-align:center;-webkit-align-content:center;align-content:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;padding:10px}.title{font-family:"Alegreya Sans SC",sans-serif}.smallTech{display:none}@media (max-width:1500px){.workImage{width:50%}.smallTech{display:none}.bigTech{display:block}}@media (max-width:1100px){.workImage{width:60%}.smallTech{display:none}.bigTech{display:block}}@media (max-width:900px){.projectCard .workImage .workImageLink img{-webkit-transform:none!important;transform:none!important}.workImage .workImageHover{display:none}.workImage{width:90%;opacity:.5}.left-box{text-align:center;z-index:99;margin:0;width:90%;position:absolute}.info{background-color:transparent;width:auto}.smallTech{display:block}.bigTech{display:none}}.About{font-family:"Alegreya Sans",sans-serif;height:100%;overflow-y:auto;box-sizing:border-box;padding:20vh 10% 2rem}.AboutDesc{color:#fff;max-width:60ch;letter-spacing:.02em;text-align:left;font-size:clamp(1rem,1.5vw + .5rem,1.75rem)}@media screen and (min-width:1920px){.AboutDesc{font-size:clamp(1.75rem,1.5vw - 1px,3rem)}}.AboutDesc p{margin:0 0 1.5em}.AboutEmail{color:inherit;text-decoration:underline;text-underline-offset:.2em}.AboutEmail:focus-visible,.AboutEmail:hover{color:#7a8c82}.AboutLinks a{display:inline-block}@media screen and (max-width:600px){.About{padding:15vh 1rem 2rem}.AboutDesc{max-width:none}}.icon{padding:10px}.icon:hover,a:focus-visible .icon{stroke:#7a8c82}.AboutLinks a:focus-visible{outline:2px solid #7a8c82;outline-offset:2px;border-radius:4px}
/*# sourceMappingURL=main.51688cc8.chunk.css.map */