body{margin:0;padding:0;background-color:transparent;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ContactMeContainer,#StartingScreenContainer,#NotFoundContainer,#ProfessionalExperienceContainer,#ManifestoContainer,#EducationAndWorkContainer{background-color:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh}*::-webkit-scrollbar{width:1em}*::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d;background-color:#0a1f1c;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:#9e9e9e80;border:1px solid slategrey;border-radius:10px}.App-logo{height:40vmin;pointer-events:none}#App{margin:0;height:100vh;width:100vw;font-weight:100;-webkit-overflow-Y:hidden;-moz-overflow-Y:hidden;-o-overflow-Y:hidden;overflow-y:hidden;-webkit-animation:fadeIn 1 1s ease-out;-moz-animation:fadeIn 1 1s ease-out;-o-animation:fadeIn 1 1s ease-out;animation:fadeIn 1 1s ease-out}#App>*{height:100%;z-index:100;position:relative}.light{z-index:1;position:absolute;width:0px;opacity:.75;background-color:#fff;box-shadow:#acaaff 0 0 20px 2px;opacity:0;top:100vh;bottom:0;left:0;right:0;margin:auto}.x1{-webkit-animation:floatUp 4s infinite linear;-moz-animation:floatUp 4s infinite linear;-o-animation:floatUp 4s infinite linear;animation:floatUp 4s infinite linear;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.x2{-webkit-animation:floatUp 7s infinite linear;-moz-animation:floatUp 7s infinite linear;-o-animation:floatUp 7s infinite linear;animation:floatUp 7s infinite linear;-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6);left:15%}.x3{-webkit-animation:floatUp 2.5s infinite linear;-moz-animation:floatUp 2.5s infinite linear;-o-animation:floatUp 2.5s infinite linear;animation:floatUp 2.5s infinite linear;-webkit-transform:scale(.5);-moz-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5);left:-15%}.x4{-webkit-animation:floatUp 4.5s infinite linear;-moz-animation:floatUp 4.5s infinite linear;-o-animation:floatUp 4.5s infinite linear;animation:floatUp 4.5s infinite linear;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);left:-34%}.x5{-webkit-animation:floatUp 8s infinite linear;-moz-animation:floatUp 8s infinite linear;-o-animation:floatUp 8s infinite linear;animation:floatUp 8s infinite linear;-webkit-transform:scale(2.2);-moz-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2);left:-57%}.x6{-webkit-animation:floatUp 3s infinite linear;-moz-animation:floatUp 3s infinite linear;-o-animation:floatUp 3s infinite linear;animation:floatUp 3s infinite linear;-webkit-transform:scale(.8);-moz-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);left:-81%}.x7{-webkit-animation:floatUp 5.3s infinite linear;-moz-animation:floatUp 5.3s infinite linear;-o-animation:floatUp 5.3s infinite linear;animation:floatUp 5.3s infinite linear;-webkit-transform:scale(3.2);-moz-transform:scale(3.2);-o-transform:scale(3.2);transform:scale(3.2);left:37%}.x8{-webkit-animation:floatUp 4.7s infinite linear;-moz-animation:floatUp 4.7s infinite linear;-o-animation:floatUp 4.7s infinite linear;animation:floatUp 4.7s infinite linear;-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7);left:62%}.x9{-webkit-animation:floatUp 4.1s infinite linear;-moz-animation:floatUp 4.1s infinite linear;-o-animation:floatUp 4.1s infinite linear;animation:floatUp 4.1s infinite linear;-webkit-transform:scale(.9);-moz-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9);left:85%}button:focus{outline:none}@-webkit-keyframes floatUp{0%{top:100vh;opacity:0}25%{opacity:1}50%{top:0vh;opacity:.8}75%{opacity:1}to{top:-100vh;opacity:0}}@-moz-keyframes floatUp{0%{top:100vh;opacity:0}25%{opacity:1}50%{top:0vh;opacity:.8}75%{opacity:1}to{top:-100vh;opacity:0}}@-o-keyframes floatUp{0%{top:100vh;opacity:0}25%{opacity:1}50%{top:0vh;opacity:.8}75%{opacity:1}to{top:-100vh;opacity:0}}@keyframes floatUp{0%{top:100vh;opacity:0}25%{opacity:1}50%{top:0vh;opacity:.8}75%{opacity:1}to{top:-100vh;opacity:0}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:0}}@keyframes fadeOut{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:0}}@-webkit-keyframes finalFade{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:1}}@-moz-keyframes finalFade{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:1}}@-o-keyframes finalFade{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:1}}@keyframes finalFade{0%{opacity:0}30%{opacity:1}80%{opacity:.9}to{opacity:1}}#Home{position:fixed;display:flex;align-items:flex-end;justify-content:center;margin-top:5px;height:100vh;width:100vw;overflow:auto}#Home .content{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap-reverse;width:90%}#Home .menuContainer{height:75%;max-height:600px;width:auto;width:95%;max-width:600px;background-color:#29464680;border-radius:2px}#Home .menuContainer hr{width:100%;margin:0;border:0;height:2px;background-image:linear-gradient(to left,#75757500,#757575bf,#75757500)}#Home .menuContainer a li,#Home .menuContainer div li{padding:0 20px;height:75px;margin:5px 0;width:100%;transition:all .5s linear}#Home .menuContainer a li:hover,#Home .menuContainer div li:hover{background:linear-gradient(90deg,#c2a72eb3,#bd9d5680 51%,#b3a4604d)}#Home .menuContainer a,#Home .menuContainer div{text-decoration:none;position:relative}#Home .menuContainer div button{text-align:left;width:100%;background:none;padding:0}#Home .menuContainer a *,#Home .menuContainer div button *{color:#f0f0f0;font-size:1.5rem}.links{margin:10% 0}#Home .textContainer{display:flex;justify-content:flex-end;flex-direction:column;padding-bottom:5%;width:700px}#Home .textContainer .text{padding-left:10px}#Home .textContainer h1{color:#9e9e9e;font-weight:700;font-size:clamp(2.5rem,8vw,6rem);margin:5px;font-family:Serif,"Times New Roman"}#Home .textContainer h3{color:#9e9e9e;font-size:clamp(1rem,3vw,2rem);margin:5px}@media only screen and (max-width:1333px){.content{margin:auto;flex-direction:column;flex-wrap:nowrap;align-items:center}#Home .textContainer{order:1;margin-left:auto;margin-right:auto;width:100%;padding-bottom:2%;align-items:center}#Home .menuContainer{order:2;margin-left:auto;margin-right:auto;height:auto;max-height:none}#Home .menuContainer a li,#Home .menuContainer div li{height:60px;margin:15px 0;padding:0 10px}}@media only screen and (max-width:670px){#Home .menuContainer{background-color:#2946464d}#Home .textContainer{width:90%}#Home .textContainer h1{font-size:clamp(2.2rem,11vw,3.8rem)}#Home .textContainer h3{font-size:clamp(1rem,4.5vw,1.6rem)}}@media only screen and (max-height:700px)and (max-width:1333px){#Home .menuContainer a li,#Home .menuContainer div li{height:40px!important;margin:5px 0!important}}#ManifestoContainer{height:100vh;width:100%;display:flex;align-items:center;flex-direction:column;position:absolute;overflow:hidden}#ManifestoInnerContainer{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding-bottom:100px}#AboutMeContainer *{margin-top:unset;margin-bottom:unset}#ManifestoInnerContainer h1{font-size:clamp(2rem,10vw,3.5rem);color:#f0f0f0;margin-bottom:clamp(2rem,15vw,6rem);font-family:Merriweather,serif;text-align:center}.story-container{display:flex;flex-direction:column;gap:5rem;width:90%;max-width:900px;margin:0 auto;padding:5rem 0}.story-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.story-block h2{font-size:1.2rem;color:#9e9e9e;text-transform:uppercase;letter-spacing:.3rem;margin-bottom:2rem}.story-block p{font-size:clamp(1.1rem,2.5vw,2.2rem);line-height:1.6;color:#f0f0f0;font-family:Merriweather,serif;font-weight:300;max-width:900px;margin:0 auto}.story-block .flair{color:#00573f;font-weight:700}@media only screen and (max-width:1050px){#ManifestoInnerContainer h1{font-size:2.2rem;margin-bottom:4rem}.story-container{gap:6rem}.story-block p{font-size:1.4rem}.story-block h2{font-size:1rem}}#Close{align-self:flex-start;margin:5px 5%}#Close button{border:1px solid rgba(240,240,240,.2);text-decoration:none;font-size:1.3rem;color:#f0f0f0;position:relative;z-index:100000;background-color:#c9696956;display:inline-block;padding:10px;border-radius:2px;transition:all .2s}#Close button:hover{background-color:#c96969cc;cursor:pointer}#Close button p{margin:0}#ProfessionalExperienceContainer{height:100%;width:100%;display:flex;align-items:center;flex-direction:column;position:absolute}#ProfessionalExperienceInnerContainer{padding:10px;display:flex;justify-content:center;flex-direction:column;overflow:auto;height:90%;background-color:transparent;border-radius:5px}#ProfessionalExperienceContainer h1{font-size:clamp(2rem,8vw,3em);color:#f0f0f0;align-self:center}#ProfessionalExperienceInnerContainer>h3{color:#b9b9b9;margin-bottom:10px;align-self:center}#ProfessionalExperienceContent{height:100%;width:100%;display:flex;justify-content:center;overflow:hidden}#ProfessionalExperienceContent .picker{width:50%;flex:0 0 50%;height:100%;margin:auto;display:flex;flex-direction:column;overflow:hidden}.picker-scroll-container{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;padding-right:10px;box-sizing:border-box}.experience-group{margin-bottom:4rem;display:flex;flex-direction:column}.experience-header-picker{width:100%;align-self:center;margin-bottom:2rem;pointer-events:none}#ProfessionalExperienceContent .preview{width:50%;flex:0 0 50%;height:100%;margin:auto;max-width:900px;padding:20px 2rem 20px 20px;box-sizing:border-box}.center{text-align:center;align-self:center}.picker h3{font-size:1.4em;color:#ffffff80;transition:all .8s}#ProfessionalExperienceContent .picker a{align-self:center;width:90%;text-decoration:none;font-size:1.5em;color:#9e9e9e;background-color:transparent;outline:none;transition:all .4s;padding:15px 10px;border-bottom:1px solid transparent;border-top:1px solid transparent;margin:1rem 0;display:flex;flex-direction:column}.experience-header-picker .header-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.55rem;font-weight:700;color:#f0f0f0;line-height:1.2}.experience-header-picker .entity-name{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.header-icon-svg{width:24px;height:24px;filter:invert(1) brightness(.8)}.experience-header-picker .dots{flex-grow:1;border-bottom:2px dotted rgba(240,240,240,.2);margin:0 1rem;height:1rem}.experience-header-picker .date{white-space:nowrap;font-size:.9rem;font-weight:400;color:#9e9e9e}.experience-header-picker .header-bottom{display:flex;justify-content:space-between;width:100%;font-size:1rem;color:#9e9e9e;margin-top:.4rem;font-style:italic}.experience-header-picker .title{font-weight:500;font-style:normal;font-size:1.15rem}.experience-header-picker .location{font-size:.9rem}#ProfessionalExperienceContent .picker a:hover{transform:scale(1.025);cursor:pointer;color:#b9b9b9;background:linear-gradient(90deg,#2e73c266,#324f9d4d 51%,#3a64a433);border-radius:5px}#ProfessionalExperienceContent .picker .experienceActive{transform:scale(1.025);color:#f0f0f0;background:linear-gradient(90deg,#2e73c2cc,#324f9d99 51%,#3a64a466);border-radius:5px}.picker .experienceActive h3{color:#f0f0f0}.picker p,.picker h3{margin:2px;text-align:inherit}.picker p{font-size:.7em}.picker a:hover h3{color:#b9b9b9}@media only screen and (max-width:1050px){#ProfessionalExperienceInnerContainer{height:auto;justify-content:flex-start}#ProfessionalExperienceContent{display:block;flex-direction:column;overflow-y:visible;box-sizing:border-box;padding:0 10px}.picker a,.picker h3{color:#f0f0f0}#ProfessionalExperienceInnerContainer h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem}.picker h3{font-size:clamp(1rem,5vw,1.3em)}.picker p{font-size:clamp(.6rem,3.5vw,.65em);max-width:100%;margin:5px 0}#ProfessionalExperienceContent .picker{width:100%;flex:0 0 100%;height:auto;overflow:visible}#ProfessionalExperienceContent .preview{width:100%;flex:0 0 100%;height:auto;padding:10px;margin-top:2rem;border-top:1px solid rgba(240,240,240,.1)}.experience-header-picker .header-top,.experience-header-picker .header-bottom{flex-wrap:wrap}.experience-header-picker .entity-name,.experience-header-picker .title{width:100%;margin-bottom:2px}.picker-scroll-container{overflow:visible}.experience-group{margin-bottom:2rem}.experience-header-picker{width:100%}.experience-header-picker .header-top{font-size:1.1rem;flex-wrap:wrap;gap:.5rem}.experience-header-picker .dots{display:none}.experience-header-picker .header-bottom{font-size:.9rem}}#ProfessionalExperienceContent .preview h2{color:#f0f0f0;text-align:center;margin:10px;width:100%}.diagram-container{width:96%;margin:2rem auto;display:flex;flex-direction:column;background-color:#000f0a66;border:1px solid rgba(26,148,107,.2);border-radius:8px;overflow:hidden;position:relative}.diagram-header{background-color:#00573f33;padding:.8rem 1rem;border-bottom:1px solid rgba(26,148,107,.3)}.diagram-title{margin:0;color:#1a946b;font-family:monospace;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.boundary-rect{fill:#00573f0d;stroke:#1a946b66;stroke-width:1.5px;stroke-dasharray:6 6}.boundary-title{fill:#1a946b;font-family:monospace;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.node-rect{fill:#081a14;stroke:#1a946b;stroke-width:1.5px;transition:all .3s ease}.interactive-node:hover{cursor:pointer}.interactive-node:hover .node-rect,.node-rect.active{stroke:#2ecc71;stroke-width:2px;filter:url(#neon-glow);fill:#1a946b1a}.node-text{fill:#e0e0e0;font-family:monospace;font-size:16px;font-weight:700}.node-subtext{fill:#8b9d96;font-family:monospace;font-size:13px}.path-line{fill:none;stroke-width:1.5px}.static-path{stroke:#1a946b4d}.sub-path{stroke:#1a946b80;stroke-width:1px}.return-path{stroke:#8b9d9680;stroke-width:1px}.return-label,.sub-label{fill:#8b9d96;font-size:11px}.pulse-path{stroke:#2ecc71;stroke-width:2.5px;filter:url(#neon-glow);stroke-dasharray:10,1000;animation:pulse-flow linear infinite}.path-1{animation-duration:2s;animation-delay:0s}.path-2{animation-duration:2s;animation-delay:1.5s}.path-3{animation-duration:2s;animation-delay:3s}.path-4{animation-duration:3s;animation-delay:4.5s}.path-5{animation-duration:2.5s;animation-delay:6.5s}@keyframes pulse-flow{0%{stroke-dashoffset:1000;opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.tooltip-overlay{position:absolute;top:1rem;right:1rem;max-width:300px;background-color:#000f0ad9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid #1A946B;border-radius:4px;padding:1rem;color:#e0e0e0;font-family:monospace;font-size:.85rem;line-height:1.4;box-shadow:0 4px 12px #00000080;pointer-events:none;animation:fade-in .2s ease-out;z-index:10}.tooltip-overlay span{color:#2ecc71;font-weight:700;display:block;margin-bottom:.4rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.svg-wrapper{justify-content:flex-start;overflow-x:auto;padding-bottom:1.5rem}.architecture-svg{min-height:200px;min-width:650px}.node-text{font-size:16px}.tooltip-overlay{bottom:1rem;top:auto;left:1rem;right:1rem;max-width:none}}.diagram-container{width:96%;margin:2rem auto;display:flex;flex-direction:column;background-color:#000f0a66;border:1px solid rgba(0,87,63,.4);border-radius:8px;overflow:hidden;position:relative;box-sizing:border-box}.svg-wrapper{position:relative;width:100%;padding:1rem;display:flex;justify-content:center;align-items:center}.architecture-svg{width:100%;max-width:900px;height:auto;min-height:250px}.node-rect{fill:#051611;stroke:#00573fcc;stroke-width:1.5px;transition:all .3s ease;cursor:pointer}.nodes g{cursor:pointer}.nodes g:hover .node-rect{stroke:#008f68;stroke-width:2px;fill:#00573f26;filter:url(#node-glow)}.node-text{fill:#e0e0e0;font-family:monospace;font-size:16px;font-weight:700;pointer-events:none}.node-subtext{fill:#73968b;font-family:monospace;font-size:13px;pointer-events:none}.path-line{fill:none;transition:all .3s ease}.static-path{stroke:#00573f66;stroke-width:2px}.path-label{fill:#1a946b;font-family:monospace;font-size:13px;text-anchor:middle}.pulse-path{stroke:#00573f;stroke-width:3px;stroke-dasharray:6,12;filter:drop-shadow(0 0 4px rgba(0,87,63,.6))}.path-1{animation:flow-anim 3s linear infinite}.path-2{animation:flow-anim 2.5s linear infinite}.path-3{animation:flow-anim 3.5s linear infinite}.path-4{animation:flow-anim 2s linear infinite}.path-5{animation:flow-anim 5s linear infinite}@keyframes flow-anim{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}.tooltip-overlay{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000f0ae6;border:1px solid #00573F;border-radius:6px;padding:10px 20px;max-width:80%;text-align:center;box-shadow:0 4px 15px #00000080,0 0 10px #00573f4d;pointer-events:none;z-index:10}.tooltip-overlay p{margin:0;color:#c7d1ce;font-family:monospace;font-size:.9rem;line-height:1.4}.green-text{color:#1a946b}@media(max-width:850px){.svg-wrapper{justify-content:flex-start;overflow-x:auto;padding-bottom:1.5rem}.architecture-svg{min-height:200px;min-width:750px}.node-text{font-size:16px}.tooltip-overlay{bottom:10px;width:90%;max-width:350px}}#SingleExperienceOuterContainer{height:100%;width:95%;padding:10px}#SingleExperienceContainer{top:0;margin:0;height:100%;width:100%;display:flex;align-items:center;flex-direction:column;overflow:auto;overflow-x:hidden}#SingleExperienceContainer h1{text-align:center}#SingleExperienceContainer #SingleExperience{margin-top:auto;margin-bottom:auto}#SingleExperience{align-items:center;display:flex;flex-direction:column;width:100%;padding:10px}#SingleExperienceContainer h1{font-size:3em;margin:10px;color:#f0f0f0}.slideshow{width:100%;height:100%}.slideshow .carousel-slider{max-height:500px}.slideshow .carousel-slider img{align-self:center;justify-self:center;width:auto!important;max-width:100%;max-height:500px}.slide{display:flex}.slide div{margin-top:auto;margin-bottom:auto}.slideshow .thumbs-wrapper img{height:auto;max-height:80px;width:auto!important;max-width:100%;margin-left:10px;margin-right:10px}.slideshow .thumbs-wrapper .thumb{margin:0 10px;height:100%;width:auto!important}.carousel .thumbs-wrapper{display:none}.slideshow .carousel .control-prev.control-arrow:before{border-right:8px solid rgb(62,168,124)}.slideshow .carousel .control-next.control-arrow:before{border-left:8px solid rgb(62,168,124)}#SingleExperienceContainer .experienceInfo{margin:15px 0;width:100%;box-sizing:border-box;border-radius:10px}.experienceInfo p{font-size:1.4em;color:#f0f0f0;font-family:Merriweather,serif;font-weight:100;line-height:1.5}#SingleExperienceContainer .links{margin:10px;display:flex;flex-wrap:wrap;justify-content:center}#SingleExperienceContainer .links a{flex-wrap:wrap;margin:10px;color:#f0f0f0;text-decoration:none;padding:10px;border:2px solid rgb(240,240,240);border-radius:10px;transition:all .2s}.links a:hover{background-color:#0f03}#SingleExperienceContainer .mobile{display:none}@media only screen and (max-width:1050px){#SingleExperienceContainer h1{font-size:2rem}.experienceInfo p{font-size:1.1rem}#SingleExperienceOuterContainer{inset:0;margin:0;position:absolute;height:100%;width:100%;box-sizing:border-box;background-color:#073757;z-index:1000000000;padding:10px}#SingleExperienceContainer{padding:10px;width:97%;height:100vh}#SingleExperienceContainer .mobile{display:block;min-height:75px}}@media only screen and (max-height:700px){.slideshow .carousel-slider img{max-height:500px}}@media only screen and (max-height:500px){.slideshow .carousel-slider img{max-height:350px}}#SingleExperienceOuterContainer hr{width:100%;margin:15px 0;border:0;height:2px;background-image:linear-gradient(to left,#75757500,#757575bf,#75757500)}#SingleExperienceContainer .mobile button{align-self:flex-start;margin:5px 5%;border:1px solid rgba(240,240,240,.2);text-decoration:none;font-size:1.3rem;color:#f0f0f0;position:relative;z-index:100000;background-color:#c9696956;display:inline-block;padding:10px;border-radius:2px;transition:all .2s}#SingleExperienceContainer .mobile button:hover{background-color:#c96969cc;cursor:pointer}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media(min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}#ContactMeContainer{height:100%;width:100%;display:flex;align-items:center;flex-direction:column;position:absolute}#ContactMeContainer *{margin-top:auto;margin-bottom:auto}#ContactMe{background-color:transparent;border-radius:5px;display:flex;flex-direction:column;width:90%;height:90%;overflow:auto;padding:10px;overflow-x:hidden}#ContactMeContainer h1{margin:0;font-size:3em;color:#f0f0f0;align-self:center}#ContactMeContainer h2{text-align:center;font-size:2.5em;color:#f0f0f0;align-self:center;margin:0 15px;display:flex;flex-direction:column}#ContactMe .page{justify-self:center;align-self:center;display:flex;flex-direction:row}#ContactMe .form{margin:auto 0;display:flex;flex-direction:column;align-content:center}#ContactMe .form form{display:flex;align-items:center;flex-direction:column}#ContactMe .form form label{margin-bottom:5px;font-size:1.3em;color:#f0f0f0;font-family:Merriweather,serif;font-weight:100;line-height:1.5}#ContactMe .form form input,textarea{font-size:1.3em;width:90%!important;max-width:500px;margin-bottom:15px;background-color:transparent;color:#f0f0f0;border-color:#f0f0f0;border-radius:5px;font-family:Merriweather,serif;font-weight:100;line-height:1.5}#ContactMe .form form input{text-align:center}#ContactMe button{font-size:1.3em;background-color:transparent;color:#f0f0f0;padding:10px;margin:15px;border-color:#f0f0f0;border-radius:10px;transition:all .2s}#ContactMe button:hover{cursor:pointer;background-color:#0f03}#ContactMe .form form input:-webkit-autofill,textarea:-webkit-autofill{font-size:1.3em;border:1px solid rgb(240,240,240)!important;-webkit-text-fill-color:rgb(240,240,240)!important;-webkit-box-shadow:0 0 0px 1000px #000000 inset!important;background-color:transparent!important}#ContactMe .disabled{color:#9e9e9e;background-color:#32323280}#ContactMe .disabled:hover{cursor:not-allowed;background-color:#32323280}#ContactMe #DirectContact{text-align:center;margin:auto;color:#f0f0f0;font-family:Merriweather,serif;font-weight:100;line-height:1.5;display:flex;flex-direction:column}#ContactMe h4{color:#f0f0f0;margin:5px}#ContactMe #DirectContact,#ContactMe h2 a{color:#f0f0f0;font-family:Merriweather,serif;font-weight:100;line-height:1.5;display:flex;align-items:center;justify-content:center}#ContactMe a,#ContactMe h3{text-align:center;color:#f0f0f0;font-family:Merriweather,serif;font-weight:100}.react-spinner-loader-swing div{border-radius:50%;float:left;height:1em;width:1em}.react-spinner-loader-swing div:nth-of-type(1){background:-webkit-linear-gradient(left,#385c78 0%,#325774 100%);background:linear-gradient(to right,#385c78,#325774)}.react-spinner-loader-swing div:nth-of-type(2){background:-webkit-linear-gradient(left,#325774 0%,#47536a 100%);background:linear-gradient(to right,#325774,#47536a)}.react-spinner-loader-swing div:nth-of-type(3){background:-webkit-linear-gradient(left,#4a5369 0%,#6b4d59 100%);background:linear-gradient(to right,#4a5369,#6b4d59)}.react-spinner-loader-swing div:nth-of-type(4){background:-webkit-linear-gradient(left,#744c55 0%,#954646 100%);background:linear-gradient(to right,#744c55,#954646)}.react-spinner-loader-swing div:nth-of-type(5){background:-webkit-linear-gradient(left,#9c4543 0%,#bb4034 100%);background:linear-gradient(to right,#9c4543,#bb4034)}.react-spinner-loader-swing div:nth-of-type(6){background:-webkit-linear-gradient(left,#c33f31 0%,#d83b27 100%);background:linear-gradient(to right,#c33f31,#d83b27)}.react-spinner-loader-swing div:nth-of-type(7){background:-webkit-linear-gradient(left,#da3b26 0%,#db412c 100%);background:linear-gradient(to right,#da3b26,#db412c)}.react-spinner-loader-shadow{clear:left;padding-top:1.5em}.react-spinner-loader-shadow div{-webkit-filter:blur(1px);filter:blur(1px);float:left;width:1em;height:.25em;border-radius:50%;background:#e3dbd2}.react-spinner-loader-shadow .react-spinner-loader-shadow-l{background:#d5d8d6}.react-spinner-loader-shadow .react-spinner-loader-shadow-r{background:#eed3ca}@-webkit-keyframes ball-l{0%,50%{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translate(0)}to{-webkit-transform:rotate(50deg) translateX(-2.5em);transform:rotate(50deg) translate(-2.5em)}}@keyframes ball-l{0%,50%{-webkit-transform:rotate(0) translate(0);transform:rotate(0) translate(0)}to{-webkit-transform:rotate(50deg) translateX(-2.5em);transform:rotate(50deg) translate(-2.5em)}}@-webkit-keyframes ball-r{0%{-webkit-transform:rotate(-50deg) translateX(2.5em);transform:rotate(-50deg) translate(2.5em)}50%,to{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translate(0)}}@keyframes ball-r{0%{-webkit-transform:rotate(-50deg) translateX(2.5em);transform:rotate(-50deg) translate(2.5em)}50%,to{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translate(0)}}@-webkit-keyframes shadow-l-n{0%,50%{opacity:.5;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:.125;-webkit-transform:translateX(-1.57em);transform:translate(-1.75em)}}@keyframes shadow-l-n{0%,50%{opacity:.5;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:.125;-webkit-transform:translateX(-1.75);transform:translate(-1.75em)}}@-webkit-keyframes shadow-r-n{0%{opacity:.125;-webkit-transform:translateX(1.75em);transform:translate(1.75em)}50%,to{opacity:.5;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes shadow-r-n{0%{opacity:.125;-webkit-transform:translateX(1.75em);transform:translate(1.75em)}50%,to{opacity:.5;-webkit-transform:translateX(0);transform:translate(0)}}.react-spinner-loader-swing-l{-webkit-animation:ball-l .425s ease-in-out infinite alternate;animation:ball-l .425s ease-in-out infinite alternate}.react-spinner-loader-swing-r{-webkit-animation:ball-r .425s ease-in-out infinite alternate;animation:ball-r .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-l{-webkit-animation:shadow-l-n .425s ease-in-out infinite alternate;animation:shadow-l-n .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-r{-webkit-animation:shadow-r-n .425s ease-in-out infinite alternate;animation:shadow-r-n .425s ease-in-out infinite alternate}.react-spinner-loader-svg-calLoader{width:230px;height:230px;transform-origin:115px 115px;animation:1.4s linear infinite loader-spin;-webkit-animation:1.4s linear infinite loader-spin}.react-spinner-loader-svg-cal-loader__path{animation:1.4s ease-in-out infinite loader-path;-webkit-animation:1.4s ease-in-out infinite loader-path}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-path{0%{stroke-dasharray:0,580,0,0,0,0,0,0,0}50%{stroke-dasharray:0,450,10,30,10,30,10,30,10}to{stroke-dasharray:0,580,0,0,0,0,0,0,0}}.react-spinner-loader-svg svg{-webkit-transform-origin:50% 65%;transform-origin:50% 65%}.react-spinner-loader-svg svg polygon{stroke-dasharray:17;-webkit-animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite;animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite}@-webkit-keyframes dash{to{stroke-dashoffset:136}}@keyframes dash{to{stroke-dashoffset:136}}@-webkit-keyframes rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}strong{font-weight:bolder;color:#fff}#EducationAndWorkContainer{height:100%;width:100%;display:flex;align-items:center;flex-direction:column;position:absolute;overflow:hidden}#EducationAndWorkInnerContainer{height:90%;width:90%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;padding:40px;overflow-y:auto}#EducationAndWorkContainer h1{text-align:center;font-size:3em;align-self:center;margin-top:10px}#EducationAndWorkContainer h1,h2{font-family:Merriweather,serif;font-weight:700;color:#f0f0f0}#EducationAndWorkInnerContainer .Info{height:100%;padding:10px;align-self:center;width:90%;overflow-y:auto}#EducationAndWorkInnerContainer .Info .Block{margin:0 10px;max-width:100%}#EducationAndWorkInnerContainer .Info .Block h4{color:#f0f0f0;font-family:Merriweather,serif;font-size:1.4rem;margin-bottom:.5rem}#EducationAndWorkInnerContainer .Info .FlexRow{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;gap:2rem}#EducationAndWorkInnerContainer .Info .Block p{margin-left:10px;color:#c8c8c8;font-size:1.1rem;line-height:1.6}#EducationAndWorkInnerContainer .Info .Block a{color:#00573f;font-weight:700}#EducationAndWork hr{width:100%;margin:25px 0;border:0;height:2px;background-image:linear-gradient(to left,#75757500,#757575bf,#75757500)}#NotFoundContainer{display:flex;height:calc(100vh - 65px);width:100%;justify-content:center;align-items:center;flex-direction:column;position:absolute;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#NotFoundContainer h1{color:#f0f0f0;font-size:3em;align-self:center;margin-top:10px}#StartingScreenContainer h1{color:#fff;-webkit-text-stroke-color:rgb(240,240,240);font-size:6rem;margin:5px;font-family:Serif,"Times New Roman"}#StartingScreenContainer h3{color:#9e9e9e;font-size:2rem;margin:5px}#StartingScreenContainer h3:hover{cursor:pointer}#StartingScreenContainer{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media only screen and (max-width:670px){#StartingScreenContainer h1{font-size:3rem}}
