@font-face{font-family:SpaceGrotesk Bold;font-style:normal;font-display:swap;src:url(/assets/SpaceGrotesk-Bold-Bd8iHdEm.woff2)format("woff2")}@font-face{font-family:SpaceGrotesk Light;font-style:normal;font-display:swap;src:url(/assets/SpaceGrotesk-Light-q7hfXsbi.woff2)format("woff2")}@font-face{font-family:SpaceGrotesk Medium;font-style:normal;font-display:swap;src:url(/assets/SpaceGrotesk-Medium-Cd5g1Ffm.woff2)format("woff2")}@font-face{font-family:SpaceGrotesk Regular;font-style:normal;font-display:swap;src:url(/assets/SpaceGrotesk-Regular-BPvfTsRD.woff2)format("woff2")}@font-face{font-family:SpaceGrotesk SemiBold;font-style:normal;font-display:swap;src:url(/assets/SpaceGrotesk-SemiBold-1yEu3qUO.woff2)format("woff2")}body{background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:SpaceGrotesk Regular,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;transition:background-color .3s linear,color .3s linear;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--text-key-color);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:0}::-webkit-scrollbar:hover{width:auto}html,body{width:100%;overflow-x:hidden}:root,:root[data-theme=light]{--text-color:#000;--text-color-inverted:#fff;--text-key-color:#f4c430;--darker-text-color:#515c67;--icon-color:#c2c2c2;--slider-color:transparent;--sliderIcon-color:#708090;--sliderActive-color:#c2c2c2;--sliderIconActive-color:#515c67;--bg-color:#f4ead5;--cursor-fill:#515c67;--cursor-stroke-width:1px}:root[data-theme=dark]{--text-color:#eee;--text-color-inverted:#000;--text-key-color:#2e8b57;--darker-text-color:#fff;--icon-color:#c2c2c2;--slider-color:transparent;--sliderIcon-color:#fff;--sliderActive-color:#262635;--sliderIconActive-color:#fff;--bg-color:#000;--cursor-fill:#fff;--cursor-stroke-width:1px}.App{width:100%;min-height:100vh;padding-bottom:2rem;position:absolute;top:0}.bold{font-weight:700}.errorFallback{min-height:60vh;color:var(--text-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.errorFallbackButton{border:1px solid var(--text-color);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:.6rem 1.4rem;transition:background-color .2s,color .2s}.errorFallbackButton:hover{background-color:var(--text-color);color:var(--bg-color)}.pageFade{opacity:0;will-change:opacity, transform;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.pageFade.loaded{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pageFade{transition:none;transform:none}}.descriptionContainer{align-items:center;width:auto;display:flex}.descriptionTagline{color:var(--text-color-inverted);flex-direction:column;width:30vw;font-size:1.5rem;font-weight:400;transition:all .3s linear;display:flex}.motion-exit{opacity:0;pointer-events:none;transition:opacity .4s}.menu-button{color:inherit;font:inherit;cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:opacity .6s;display:flex;position:fixed;top:2rem;right:2rem}.menu-button .menu-line{background-color:var(--text-key-color);opacity:1;width:26px;height:2px;transition:transform .4s,background-color .4s;position:absolute}.menu-line.line1{transform:rotate(0)}.menu-line.line2{transform:rotate(90deg)}.menu-button.open .line1{background-color:var(--text-color-inverted);transform:rotate(45deg)}.menu-button.open .line2{background-color:var(--text-color-inverted);transform:rotate(-45deg)}.menu-overlay{background-color:var(--text-key-color);color:#fff;opacity:0;visibility:hidden;z-index:1000;justify-content:space-between;align-items:flex-end;padding:2rem;transition:opacity .6s;display:flex;position:fixed;inset:0}.menu-overlay.show{opacity:1;visibility:visible}.menu-overlay.fade-out{opacity:0;visibility:visible;transition-delay:.2s}.fade-child{opacity:0;transition:opacity .6s}.menu-overlay.show .fade-child{opacity:1;transition-delay:.2s}.main-logo-icon{z-index:1000;position:fixed;top:2rem;left:2rem}.menu-logo{z-index:1002;position:absolute;top:2rem;left:2rem}.menuLogoImage{width:10rem;color:var(--text-color-inverted)}.menu-links{text-align:right;z-index:1002;position:absolute;bottom:2rem;right:2rem}.menu-links a{text-transform:lowercase;color:var(--text-color-inverted);margin:.3rem 0;font-size:1.5rem;text-decoration:none;transition:color .3s;display:block}.menu-links a:hover{color:var(--text-color)}.menu-about-content{color:var(--text-color);z-index:1002;max-width:400px;font-size:1.5rem;line-height:1.4;position:absolute;bottom:2rem;left:2rem}.logoIconImage{width:1.5rem;height:auto;color:var(--text-key-color);transition:opacity .3s}.menu-right-column{flex-direction:column;align-items:flex-end;gap:1rem;display:flex;bottom:2rem;right:2rem}.menu-darkmode{color:var(--text-key-color);font-size:1.5rem}.navColorChange{z-index:99999;justify-content:flex-end;display:flex}.navDarkMode{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0 0 2px;display:flex;position:relative}.navThemeIcon{width:100%;height:100%;fill:var(--text-color-inverted);transition:opacity .3s,color .3s;position:absolute}.navThemeIcon:hover{fill:var(--text-color)}.themeVisible{opacity:1;z-index:2}.themeHidden{opacity:0;z-index:1}.menu-overlay.fade-out{opacity:0;visibility:visible;transition:opacity .8s .2s}.menu-overlay.fade-out .fade-child{opacity:0;transition-duration:.5s;transition-delay:0s}
