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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navbar-length:10vh;--nav-link-size:10vh;--main-content-length:calc(100vw - var(--navbar-length));--light-blue:#0ff;--hamburger-color:#e9e9e9;--navbar-border-blue:#00bfff;--theme-icon-color:#fffaa0;--button-color:#2a6c9f;--color-invalid:red;--b:0.15em;--d:1em;--_s:calc(var(--d) + var(--b))}.dark-mode{--body-bg:#19202a;--navbar-gradient-in:#282828;--navbar-gradient-out:#141414;--navbar-gray:#a9a9a9;--navbar-text-color:#f5f5f5;--header-letter-out-gradient:#eff9fb;--header-letter-in-gradient:#eaf9f9;--title-gradient-in:#fff064;--title-gradient-out:#ffb478;--job-title-color:#66bcef;--text-shadow:0 0 0.3em currentColor;--main-text-color:#e9e9e9;--box-background-color:#2a6c9f;--box-background:conic-gradient(at left var(--d) bottom var(--d),#3333 90deg,rgba(0,0,0,.7) 0 225deg,rgba(0,0,0,.5) 0) border-box,conic-gradient(at left var(--_s) bottom var(--_s),#0000 90deg,var(--box-background-color) 0) 0 100% /calc(100% - var(--b)) calc(100% - var(--b)) border-box;--reverse-box-background:conic-gradient(from -90deg at right var(--d) bottom var(--d),#3333 90deg,rgba(0,0,0,.4) 0 225deg,rgba(0,0,0,.6) 0) border-box,conic-gradient(at right var(--_s) bottom var(--_s),#2a6c9f 270deg,#0000 0) 100% 100% /calc(100% - var(--b)) calc(100% - var(--b)) border-box;--project-tile-background:rgba(25,32,42,.1);--project-header-color:#ffdc78;--project-tech-stack-color:#0ff;--project-img-opacity:0.4;--contact-form-background:#2f3036;--rotateX:0deg;--rotateY:0deg}.light-mode{--body-bg:#f0f5fa;--navbar-gradient-in:#373737;--navbar-gradient-out:#282828;--navbar-gray:#d3d3d3;--navbar-text-color:#f5f5f5;--header-letter-out-gradient:#212121;--header-letter-in-gradient:#4d4d4d;--title-gradient-in:#ffb478;--title-gradient-out:#c70039;--job-title-color:#166ea0;--text-shadow:0 0 0.3em currentColor;--main-text-color:#212121;--box-background:conic-gradient(at left var(--d) bottom var(--d),#eeee 90deg,hsla(0,0%,100%,.3) 0 225deg,hsla(0,0%,100%,.6) 0) border-box,conic-gradient(at left var(--_s) bottom var(--_s),#0000 90deg,#2a6c9f 0) 0 100% /calc(100% - var(--b)) calc(100% - var(--b)) border-box;--reverse-box-background:conic-gradient(from -90deg at right var(--d) bottom var(--d),#dddd 90deg,hsla(0,0%,100%,.5) 0 225deg,hsla(0,0%,100%,.2) 0) border-box,conic-gradient(at right var(--_s) bottom var(--_s),#2a6c9f 270deg,#0000 0) 100% 100% /calc(100% - var(--b)) calc(100% - var(--b)) border-box;--project-tile-background:hsla(0,0%,100%,.4);--project-header-color:#232a34;--project-tech-stack-color:#024678;--project-img-opacity:0.6;--contact-form-background:#f5f5f5;--rotateX:0deg;--rotateY:0deg}[class*=grid-],[id*=grid-]{grid-gap:1rem 3rem;display:grid;gap:1rem 3rem}body{background-color:var(--body-bg);font-family:Google Sans,Arial,serif;min-height:100vh;overflow-x:hidden;transition:background-color .2s ease-in-out;width:100vw}.nav,nav{background-color:var(--navbar-gradient-in);display:flex;flex-flow:column nowrap;font-size:1.6vh;left:0;min-height:100vh;position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.nav,.nav-link,nav{border:1px solid var(--navbar-gradient-in);justify-content:center;place-items:center}.nav-link{background-image:radial-gradient(circle 50vh at 50% 50%,var(--navbar-gradient-in) 0,var(--navbar-gradient-out) 100%);color:var(--navbar-gray);cursor:pointer;font-weight:600;height:10vh;height:var(--nav-link-size);position:relative;text-align:center;text-decoration:none;transition:opacity .2s ease-in-out;width:10vh;width:var(--nav-link-size)}.switch-theme:hover{border:1px solid var(--navbar-gray)}#logo,.layer-1,.layer-2{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s ease-in-out,color .3s ease-in-out;-webkit-user-select:none;user-select:none;width:100%}.layer-1{opacity:1}.layer-2{opacity:0}.nav-link:hover>.layer-1{opacity:.05}.nav-link:hover>.layer-2{color:var(--navbar-text-color);opacity:1}.external-nav-link-wrapper{align-items:center;display:flex;flex-flow:row wrap;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;width:100%}.external-nav-link{background-image:none;border:none;height:10vh!important;height:var(--nav-link-size)!important;margin:3px;padding:5px;-webkit-transform:scale(1.3);transform:scale(1.3);width:2.5vh!important;width:calc(var(--nav-link-size)/4)!important}.external-nav-link:hover{border:none!important}.external-nav-link:hover>.layer-1{color:#0ff;color:var(--light-blue);opacity:1}.theme-icon,.theme-icon+.layer-2{color:#fffaa0;color:var(--theme-icon-color)}.theme-icon+.layer-2{font-size:1.6vh}#logo-icon-wrapper{max-height:100%;max-width:100%;-webkit-transform:scale(.6);transform:scale(.6);transition:opacity .2s ease-in-out}.nav-link:hover>#logo-icon-wrapper{opacity:.05}.active{border:1px solid #00bfff;border:1px solid var(--navbar-border-blue);color:#0ff;color:var(--light-blue);pointer-events:none}.background{background:var(--navbar-gradient-in);bottom:0}.background,button{left:0;position:fixed;top:0;width:10vh;width:var(--nav-link-size)}button{background:transparent;border:none;cursor:pointer;height:10vh;height:var(--nav-link-size);outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}li,ul{margin:0;padding:0}ul{position:absolute;top:100px;width:230px}li{align-items:center;display:flex;list-style:none}main{color:var(--main-text-color);display:inline-block;font-size:1.3rem;margin:0 0 0 10vh;margin:0 0 0 var(--navbar-length);overflow-x:hidden;padding:0;width:calc(100vw - 10vh);width:var(--main-content-length)}main,section{place-items:center}section{-ms-overflow-style:none;display:grid;overflow-x:scroll;scrollbar-width:none;text-align:center}section::-webkit-scrollbar{display:none}.vertical-margin{margin-top:5rem}.fill-viewport{min-height:100vh!important}.individual-page{align-items:center;justify-content:space-around;min-height:100vh;padding:0}.content-slide{position:absolute}.content-slide~.delayed{opacity:0}.grid-split{grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}#logo-wrapper{-webkit-animation:tranform-logo-wrapper 1s ease-in-out forwards;animation:tranform-logo-wrapper 1s ease-in-out forwards;-webkit-animation-delay:3s!important;animation-delay:3s!important;height:435px;-webkit-transform:scale(1) rotate(15deg) skew(-15deg);transform:scale(1) rotate(15deg) skew(-15deg);width:450px}.delayed:first-child{-webkit-animation:tetris-fade-in 1.25s ease-in-out forwards;animation:tetris-fade-in 1.25s ease-in-out forwards;-webkit-animation-delay:.25s!important;animation-delay:.25s!important;bottom:35px;left:80px;opacity:0}.delayed:nth-child(2){-webkit-animation:tetris-fade-in 1.35s ease-in-out forwards;animation:tetris-fade-in 1.35s ease-in-out forwards;-webkit-animation-delay:.5s!important;animation-delay:.5s!important;bottom:35px;left:290px;opacity:0}.delayed:nth-child(3){-webkit-animation:tetris-fade-in 1.45s ease-in-out forwards!important;animation:tetris-fade-in 1.45s ease-in-out forwards!important;-webkit-animation-delay:.75s!important;animation-delay:.75s!important;bottom:175px;left:80px;opacity:0}.delayed:nth-child(4){-webkit-animation:tetris-fade-in 1.5s ease-in-out forwards!important;animation:tetris-fade-in 1.5s ease-in-out forwards!important;-webkit-animation-delay:1s!important;animation-delay:1s!important;bottom:175px;left:10px;opacity:0}.delayed:nth-child(5){-webkit-animation:tetris-fade-in 1.75s ease-in-out forwards;animation:tetris-fade-in 1.75s ease-in-out forwards;-webkit-animation-delay:1.25s;animation-delay:1.25s;bottom:315px;left:80px;opacity:0}.inner-tetris-tile{-webkit-animation:normalize-tile 1s ease-in-out forwards;animation:normalize-tile 1s ease-in-out forwards;-webkit-animation-delay:3.25s;animation-delay:3.25s}.inner-tetris-shadow{-webkit-animation:normalize-shadow 1s ease-in-out forwards;animation:normalize-shadow 1s ease-in-out forwards;-webkit-animation-delay:3.25s;animation-delay:3.25s}.animated-tetris-block{-webkit-animation:spin-tetris-block 2.5s ease-out;animation:spin-tetris-block 2.5s ease-out}.animated-memoji{-webkit-animation:fade-in-wave 1s ease-out forwards;animation:fade-in-wave 1s ease-out forwards}.animated-letter{-webkit-animation:bounce-up 1s ease-in-out forwards;animation:bounce-up 1s ease-in-out forwards}h1,h2,h3{display:block;flex-flow:column wrap;flex-wrap:wrap;font-family:Source Code Pro,Roboto Mono,monospace;font-size:3.75rem;margin-bottom:3rem;text-align:center;white-space:pre}h2{font-size:3rem}h3{font-size:2.75rem}.line{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}.letter{background-image:radial-gradient(circle farthest-corner at 10% 20%,var(--header-letter-in-gradient) .1%,var(--header-letter-out-gradient) 90.1%);display:inline-block}.letter,.title-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text}.title-gradient{background-image:linear-gradient(to right,var(--title-gradient-out),var(--title-gradient-in));background-size:200%}.job-title{-webkit-background-clip:text;color:var(--job-title-color);font-family:Roboto Mono,Source Code Pro,monospace;font-size:1.5rem;line-height:2.5rem;margin:0;min-height:150px;padding:0;position:relative;white-space:pre-line}.button,.job-title{-webkit-animation:fade-in .5s ease-in-out forwards;animation:fade-in .5s ease-in-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;opacity:0}.button{background:var(--body-bg);border:1px solid #2a6c9f;border:1px solid var(--button-color);color:var(--job-title-color);cursor:pointer;display:inline-block;font-family:Sora,Google Sans,sans-serif;font-size:1.2rem;font-weight:400;margin:0 1rem 1rem;padding:1rem 2.5rem;text-align:center;text-decoration:none;transition:color .25s ease-in-out,background-color .25s ease-in-out;-webkit-user-select:none;user-select:none}.button:focus,.button:hover{background-color:var(--job-title-color);color:var(--body-bg)}.glow-effect{--glow-line-length:25px;--glow-line-color:#fff;--glow-line-thickness:1px;--glow-blur-color:var(--job-title-color);--glow-blur-size:6px;--glow-offset:0px;--stroke-offset:-1000000px;--animation-length:50000s;--container-offset:50px;position:relative}.glow-container{height:calc(100% + var(--container-offset) + var(--glow-offset));inset:calc(var(--container-offset)/-2);opacity:0;pointer-events:none;position:absolute;width:calc(100% + var(--container-offset) + var(--glow-offset))}.glow-blur,.glow-line{fill:transparent;stroke:#000;stroke-width:5px;stroke-dasharray:var(--glow-line-length) calc(50px - var(--glow-line-length));height:calc(100% - var(--container-offset));-webkit-transform:translate(calc(var(--container-offset)/2 + var(--glow-offset)/-2),calc(var(--container-offset)/2 + var(--glow-offset)/-2));transform:translate(calc(var(--container-offset)/2 + var(--glow-offset)/-2),calc(var(--container-offset)/2 + var(--glow-offset)/-2));width:calc(100% - var(--container-offset))}.glow-line{stroke:var(--glow-line-color);stroke-width:var(--glow-line-thickness)}.glow-blur{stroke:var(--glow-blur-color);stroke-width:var(--glow-blur-size);-webkit-filter:blur(var(--glow-blur-size));filter:blur(var(--glow-blur-size))}.glow-effect:is(:hover,:focus) :is(.glow-line,.glow-blur){stroke-dashoffset:var(--stroke-offset);transition:opacity var(--animation-length) linear,stroke-dashoffset var(--animation-length) linear}.glow-effect:hover .glow-container{-webkit-animation:glow-visibility-infinite var(--animation-length) linear;animation:glow-visibility-infinite var(--animation-length) linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes glow-visibility-infinite{0.0005%{opacity:1}0.0005%,to{opacity:1}}@keyframes glow-visibility-infinite{0.0005%{opacity:1}0.0005%,to{opacity:1}}.glow-effect[data-glow-navbar-item=true]{--glow-line-color:var(--navbar-border-blue);--glow-blur-color:var(--navbar-border-blue);--glow-blur-size:1px}.glow-effect[data-glow-intro-button=true]{border-radius:1rem}.glow-effect[data-glow-intro-button=true] .glow-blur,.glow-effect[data-glow-intro-button=true] .glow-line{rx:1rem}.glow-effect[data-glow-intro-button=true]{--stroke-offset:-65px;--animation-length:1000ms}.glow-effect:is(:hover,:focus) :is(.glow-effect[data-glow-intro-button=true]){stroke-dashoffset:var(--stroke-offset);transition:opacity var(--animation-length) ease-in,stroke-dashoffset var(--animation-length) ease-in}.glow-effect[data-glow-intro-button=true]:hover .glow-container{-webkit-animation:glow-visibility var(--animation-length) ease-in;animation:glow-visibility var(--animation-length) ease-in;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes glow-visibility{50%,to{opacity:0}50%,67%{opacity:1}}@keyframes glow-visibility{50%,to{opacity:0}50%,67%{opacity:1}}.glow-effect[data-glow-full-width=true]{--glow-line-length:50px}.glow-effect[data-glow-offset=true]{--glow-offset:10px}.glow-effect[data-glow-project-tile=true]{--glow-line-color:transparent;--glow-blur-color:#fff}#logo{opacity:.9;-webkit-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5)}.nav-link:hover>#logo{opacity:.1}.text-sphere{align-items:center;display:flex;height:auto;justify-content:center;max-width:100%;position:relative}.tagcloud{color:var(--project-tech-stack-color);display:inline-block;font-family:Source Code Pro,Roboto Mono,monospace;font-weight:600;-webkit-user-select:none;user-select:none}.tagcloud--item:hover{color:#00bfff;color:var(--navbar-border-blue)}#profile-photo-wrapper{position:relative;-webkit-transform:rotateX(var(--rotateX)) rotateY(var(--rotateY));transform:rotateX(var(--rotateX)) rotateY(var(--rotateY));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear}#profile-photo-wrapper:after,#profile-photo-wrapper:before{-webkit-animation:fade-in .5s ease-in-out forwards;animation:fade-in .5s ease-in-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;border-radius:20px;content:"";opacity:0;position:absolute}#profile-photo-wrapper:before{background:#000;border-radius:50%;-webkit-filter:blur(15px);filter:blur(15px);inset:-.5em;opacity:.3!important;-webkit-transform:translateZ(-49px);transform:translateZ(-49px)}#profile-photo-wrapper:after{background-image:linear-gradient(135deg,orange,#cd5c5c);inset:-2em;-webkit-transform:translateZ(-50px);transform:translateZ(-50px)}.memoji-wrapper{-webkit-animation:fade-in-wave 1s ease-in-out forwards;animation:fade-in-wave 1s ease-in-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;background-image:linear-gradient(135deg,#ff0,blue);border-radius:50%;overflow:hidden;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.memoji{place-self:center;-webkit-transform:scale(1.05);transform:scale(1.05)}.text-section{font-family:Inter,Google Sans,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.5rem;margin:0;padding:2em 2em 3em 3em;text-align:left}.box-background,.text-section{background:var(--box-background);border-width:.15em .15em 1.15em 1.15em;border-width:var(--b) var(--b) var(--_s) var(--_s);-webkit-clip-path:polygon(0 1em,1em 0,100% 0,100% calc(100% - 1em),calc(100% - 1em) 100%,0 100%);clip-path:polygon(0 1em,1em 0,100% 0,100% calc(100% - 1em),calc(100% - 1em) 100%,0 100%);-webkit-clip-path:polygon(0 var(--d),var(--d) 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,0 100%);clip-path:polygon(0 var(--d),var(--d) 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,0 100%)}.reverse-box-background{background:var(--reverse-box-background);border-width:.15em 1.15em 1.15em .15em;border-width:var(--b) var(--_s) var(--_s) var(--b);-webkit-clip-path:polygon(0 0,calc(100% - 1em) 0,100% 1em,100% 100%,1em 100%,0 calc(100% - 1em))!important;clip-path:polygon(0 0,calc(100% - 1em) 0,100% 1em,100% 100%,1em 100%,0 calc(100% - 1em))!important;-webkit-clip-path:polygon(0 0,calc(100% - var(--d)) 0,100% var(--d),100% 100%,var(--d) 100%,0 calc(100% - var(--d)))!important;clip-path:polygon(0 0,calc(100% - var(--d)) 0,100% var(--d),100% 100%,var(--d) 100%,0 calc(100% - var(--d)))!important}#portfolio-section{grid-gap:2rem;display:grid;flex-flow:column wrap;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(375px,1fr));place-items:center;width:calc(100vw - 10vh);width:var(--main-content-length)}.project-tile{align-items:center;display:flex;flex-flow:column wrap;font-family:Source Code Pro,Fira Code,monospace;height:300px;justify-content:space-between;margin:auto;overflow:hidden;overflow-wrap:break-word;padding:1em 2em 2em 1em;position:relative;white-space:normal;width:400px}.project-tile>a,.project-tile>h3,.project-tile>p,.tile-tech-stack>p{background-color:var(--project-tile-background);border-radius:10px;color:var(--project-header-color);padding:.5em;transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out}.project-tile>h3{font-size:20px;margin:0;overflow-wrap:break-word;text-align:center;white-space:normal;z-index:2}.project-tile>p{background-color:initial;font-size:1rem;font-weight:600;text-align:left;z-index:2}.tile-tech-stack{align-items:center;display:flex;flex-flow:row-reverse wrap-reverse;gap:.5em;justify-content:center;width:100%;z-index:2}.tile-tech-stack>p{border:1px solid var(--project-tech-stack-color);color:var(--project-tech-stack-color);font-size:12px;font-weight:600;padding:.5em;z-index:2}.project-tile>a{height:calc(100% - 1.3em);height:calc(100% - var(--b)*2 - var(--d));opacity:var(--project-img-opacity);position:absolute;right:1.15em;right:var(--_s);top:.15em;top:var(--b);width:calc(100% - 1.3em);width:calc(100% - var(--b)*2 - var(--d));z-index:1}.project-tile>a>img{height:100%;position:absolute;right:0;top:0;width:100%}.project-tile>a>span{background:var(--body-bg);border-radius:50%;color:var(--project-header-color);font-family:Sora,Source Code Pro,sans-serif;font-size:16px;height:125px;left:50%;margin-left:-63px;margin-top:-62px;opacity:0;overflow-wrap:break-word;padding:43px 10px;position:absolute;text-align:center;text-decoration:none;top:50%;-webkit-transform:scale(.5);transform:scale(.5);transition:opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out;transition:transform .3s ease-in-out,opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;width:125px;z-index:3}.project-tile:hover>h3{-webkit-transform:translateY(-15px);transform:translateY(-15px)}.project-tile:hover>.tile-tech-stack>p,.project-tile:hover>h3,.project-tile:hover>p{cursor:default;opacity:0;pointer-events:none}.project-tile:hover>.tile-tech-stack>p{-webkit-transform:translateY(15px);transform:translateY(15px)}.project-tile:hover>a{opacity:1;z-index:2}.project-tile:hover>a>span{opacity:.95;-webkit-transform:scale(1);transform:scale(1)}.project-tile:hover>a:hover>span{background:var(--project-header-color);color:var(--body-bg)}.disabled-link{background:var(--body-bg);color:var(--project-header-color);cursor:default;pointer-events:none}.code{color:var(--job-title-color);font-family:Source Code Pro,Fira Code,monospace;font-weight:800;white-space:pre}.text-link{color:var(--project-tech-stack-color);text-decoration:none;transition:opacity .2s ease-in-out}.text-link:hover{cursor:pointer;opacity:.5}.padded-left-area{padding:3rem 0 3rem 3rem}.padded-area{padding:3rem}.grid-form{gap:25px 10px;grid-template-columns:repeat(2,1fr);grid-template-rows:40px 40px 3fr 1fr;padding:1em 2em 2em 1.25rem}.span-1{grid-column:span 1}.span-2{grid-column:span 2}form>input,form>textarea{background:var(--contact-form-background);border:2px solid var(--contact-form-background);color:var(--job-title-color);font-family:Inter,Google Sans,sans-serif;font-size:16px;font-weight:600;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;height:3.5rem;outline:none;padding:1rem;transition:border .2s ease-in-out;width:100%}form>input[type=email]:hover,form>input[type=text]:hover,form>textarea:hover{border:2px solid var(--navbar-gray)}form>input[type=email]:focus,form>input[type=text]:focus,form>textarea:focus{border:2px solid var(--job-title-color)}form>.set-text-box-height{min-height:200px;resize:vertical}.invalid-field{border-bottom:2px solid red!important;border-bottom:2px solid var(--color-invalid)!important}.shake{-webkit-animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.contact-map{height:100%;width:100%}.Toastify__toast{background:var(--body-bg)!important;border-radius:1px;color:var(--main-text-color)!important;font-size:1rem}.Toastify{z-index:1000}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-wave{0%,90%,to{-webkit-transform:scale(1.05) rotate(0deg);transform:scale(1.05) rotate(0deg)}30%,60%{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg)}45%,75%{-webkit-transform:scale(1.15) rotate(-5deg);transform:scale(1.15) rotate(-5deg)}}@keyframes fade-in-wave{0%,90%,to{-webkit-transform:scale(1.05) rotate(0deg);transform:scale(1.05) rotate(0deg)}30%,60%{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg)}45%,75%{-webkit-transform:scale(1.15) rotate(-5deg);transform:scale(1.15) rotate(-5deg)}}@-webkit-keyframes tetris-fade-in{0%{opacity:0;-webkit-transform:translateY(-150%);transform:translateY(-150%)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes tetris-fade-in{0%{opacity:0;-webkit-transform:translateY(-150%);transform:translateY(-150%)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fade-out{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes transform-logo-wrapper{to{-webkit-transform:scale(1) rotate(15deg) skew(-15deg);transform:scale(1) rotate(15deg) skew(-15deg)}}@keyframes transform-logo-wrapper{to{-webkit-transform:scale(1) rotate(15deg) skew(-15deg);transform:scale(1) rotate(15deg) skew(-15deg)}}@-webkit-keyframes normalize-tile{to{fill:#0ff}}@keyframes normalize-tile{to{fill:#0ff}}@-webkit-keyframes normalize-shadow{to{fill:#00ced1}}@keyframes normalize-shadow{to{fill:#00ced1}}@-webkit-keyframes spin-tetris-block{10%{-webkit-transform:rotate(-27deg);transform:rotate(-27deg)}20%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}25%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}70%,72%{-webkit-transform:rotate(747deg);transform:rotate(747deg)}80%,82%{-webkit-transform:rotate(710deg);transform:rotate(710deg)}90%,92%{-webkit-transform:rotate(725deg);transform:rotate(725deg)}to{-webkit-transform:rotate(2turn);transform:rotate(2turn)}}@keyframes spin-tetris-block{10%{-webkit-transform:rotate(-27deg);transform:rotate(-27deg)}20%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}25%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}70%,72%{-webkit-transform:rotate(747deg);transform:rotate(747deg)}80%,82%{-webkit-transform:rotate(710deg);transform:rotate(710deg)}90%,92%{-webkit-transform:rotate(725deg);transform:rotate(725deg)}to{-webkit-transform:rotate(2turn);transform:rotate(2turn)}}@-webkit-keyframes bounce-up{10%{-webkit-filter:hue-rotate(36deg);filter:hue-rotate(36deg);opacity:1;-webkit-transform:scale(1.1,.8) translateY(0);transform:scale(1.1,.8) translateY(0)}30%{-webkit-filter:hue-rotate(108deg);filter:hue-rotate(108deg);opacity:1;-webkit-transform:scale(.9,1.1) translateY(-10px);transform:scale(.9,1.1) translateY(-10px)}50%{-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg);opacity:1;-webkit-transform:scale(1.05,.95) translateY(0);transform:scale(1.05,.95) translateY(0)}59%{-webkit-filter:hue-rotate(213deg);filter:hue-rotate(213deg);opacity:1;-webkit-transform:scale(1) translateY(-5px);transform:scale(1) translateY(-5px)}69%{-webkit-filter:hue-rotate(244deg);filter:hue-rotate(244deg);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes bounce-up{10%{-webkit-filter:hue-rotate(36deg);filter:hue-rotate(36deg);opacity:1;-webkit-transform:scale(1.1,.8) translateY(0);transform:scale(1.1,.8) translateY(0)}30%{-webkit-filter:hue-rotate(108deg);filter:hue-rotate(108deg);opacity:1;-webkit-transform:scale(.9,1.1) translateY(-10px);transform:scale(.9,1.1) translateY(-10px)}50%{-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg);opacity:1;-webkit-transform:scale(1.05,.95) translateY(0);transform:scale(1.05,.95) translateY(0)}59%{-webkit-filter:hue-rotate(213deg);filter:hue-rotate(213deg);opacity:1;-webkit-transform:scale(1) translateY(-5px);transform:scale(1) translateY(-5px)}69%{-webkit-filter:hue-rotate(244deg);filter:hue-rotate(244deg);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes background-pan{0%{background-position:0}to{background-position:-200%}}@keyframes background-pan{0%{background-position:0}to{background-position:-200%}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}.nav-ul{display:none;list-style:none}@media (max-width:768px){:root{--navbar-length:0;--main-content-length:100vw}nav{background-color:var(--body-bg);border:none;bottom:0;flex-flow:row nowrap;height:auto;justify-content:flex-start;left:0;place-items:flex-start;position:absolute;top:0;-webkit-transform:none;transform:none;width:auto}.nav-ul,nav{display:flex}.nav-ul{opacity:.95;z-index:999}.full-media-only{display:none;pointer-events:none}.menu-toggle-paths{transition:stroke .2s ease-in-out}#menu-toggle:hover .menu-toggle-paths{stroke:#0ff;stroke:var(--light-blue)}main{padding:60px 0 0}section{overflow-x:hidden}#logo-wrapper{max-width:100vw;-webkit-transform:scale(.75) rotate(15deg) skew(-15deg) translateX(-10%);transform:scale(.75) rotate(15deg) skew(-15deg) translateX(-10%)}.text-sphere{-webkit-transform:scale(.75);transform:scale(.75)}.fill-viewport{padding:0}.padded-area,.padded-left-area{padding:2rem}.grid-split{grid-template-columns:1fr;max-width:100vw;min-width:100vw}[id*=tetris-block]{-webkit-transform:scale(.8);transform:scale(.8)}h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:2rem}.delayed:first-child{bottom:60px;left:85px}.delayed:nth-child(2){bottom:46px;left:267px}.delayed:nth-child(3){bottom:172px;left:85px}.delayed:nth-child(4){bottom:158px;left:43px}.delayed:nth-child(5){bottom:284px;left:85px}.text-sphere{max-width:100vw;-webkit-transform:scale(.6);transform:scale(.6)}#portfolio-section{grid-template-columns:1fr;width:100vw}.project-tile{min-height:80vw;width:100vw}.tile-tech-stack>p{font-size:.7rem}.padded-area,.padded-left-area{margin:0;padding:0}.vertical-margin{margin-top:5rem}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,9999 px);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.c829749c.css.map*/