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}*{--brand-hue:200;--brand-saturation:100%;--brand-lightness:50%;--brand-light:hsl(var(--brand-hue) var(--brand-saturation) var(--brand-lightness));--text1-light:hsl(var(--brand-hue) var(--brand-saturation) 10%);--text2-light:hsl(var(--brand-hue) 30% 30%);--text3-light:hsl(var(--brand-hue) 80% 40%);--surface1-light:hsl(var(--brand-hue) 30% 95%);--surface2-light:hsl(var(--brand-hue) 20% 99%);--surface3-light:hsl(var(--brand-hue) 35% 80%);--surface4-light:hsl(var(--brand-hue) 20% 85%);--surface-shadow-light:var(--brand-hue) 10% calc(var(--brand-lightness)/5);--shadow-strength-light:0.02;margin:0;padding:0}:root{--background-primary:var(--surface1-light);--background-secondary:var(--surface2-light);--background-tertiary:var(--surface3-light);--background-accent:var(--surface4-light);--text-primary:var(--text1-light);--text-secondary:var(--text3-light);--text-tertiary:var(--brand-light);--accent:var(--brand-light);background-color:var(--surface1-light);background-color:var(--background-primary);font-size:calc(6pt + .6vw)}:root.dark{--background-primary:#000a1e;--background-secondary:#010f2c;--background-tertiary:#011744;--background-accent:#1b3c4e;--text-primary:#c9ddff;--text-secondary:#41d1de;--text-tertiary:#8995a5;--accent:#3c3f41}.App{background-color:var(--surface1-light);background-color:var(--background-primary);color:var(--text1-light);color:var(--text-primary);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;text-align:left;width:100%}.body-container{background-color:var(--surface2-light);background-color:var(--background-secondary);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;text-align:left}@media (max-width:600px){.body-container{flex-direction:column}}@media (max-width:800px) and (min-width:600px){.body-container{flex-direction:column}}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}a{color:var(--text3-light);color:var(--text-secondary);position:relative;text-decoration:none}a:before{background-color:var(--text3-light);background-color:var(--text-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .5s cubic-bezier(.87,-.08,.54,1.3);visibility:hidden;width:0}a:hover:before{background-color:var(--brand-light);background-color:var(--accent);visibility:visible;width:100%}a:hover{color:var(--brand-light);color:var(--accent)}.footer{background-color:var(--surface4-light);background-color:var(--background-accent);color:var(--text3-light);color:var(--text-secondary);display:flex;font-size:calc(8px + .4vw);justify-content:center;margin:0;padding-bottom:10px;white-space:pre-wrap;width:100%}.item-header-container,.item-header-title-container{align-items:flex-start;display:flex;flex-direction:column}.item-header-title-container{font-size:calc(12pt + 1vw);gap:10px;justify-items:flex-end}@media (max-width:600px){.item-header-container{flex-direction:column}.item-header-title-container{align-items:flex-start;flex-direction:column;justify-items:flex-start}.item-header-title{justify-self:flex-start}}.item-header-date{color:var(--text-secondary);font-size:calc(8pt + .8vw);margin-bottom:0;margin-top:10px}.item-header-location{color:var(--text-tertiary);font-size:calc(8pt + .6vw);margin-top:0}.item-section-name{font-size:calc(10pt + .8vw)}.section-container{display:flex;flex-direction:column;min-height:100vh;padding:50px 200px}.section-title{align-self:center;font-size:calc(18pt + 1vw)}@media (max-width:600px){.section-container{padding:100px 20px 50px}}@media (max-width:800px) and (min-width:600px){.section-container{padding:100px 30px}}@media (max-width:1400px) and (min-width:800px){.section-container{padding:100px 50px}}.about-container{background-color:var(--background-primary)}@-webkit-keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(40%);transform:translateY(40%)}to{-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}@keyframes slideInFromTop{0%{opacity:0;-webkit-transform:translateY(40%);transform:translateY(40%)}to{-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}.about-body-container{align-items:flex-start;display:flex;flex-direction:column;gap:20px;width:100%}.supertitle{-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-play-state:initial;animation-play-state:initial}.supertitle,.supertitle-2{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:slideInFromTop;animation-name:slideInFromTop;color:var(--text-secondary);visibility:hidden}.supertitle-2{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-play-state:initial;animation-play-state:initial}.name{-webkit-animation:slideInFromTop .5s ease-in-out 0s 1;animation:slideInFromTop .5s ease-in-out 0s 1;font-size:calc(24px + 3vw);font-weight:700;margin-bottom:50px;margin-top:0;width:100%}.subtitle{text-wrap:normal;-webkit-animation:slideInFromTop 1.5s ease 0s 1 normal forwards;animation:slideInFromTop 1.5s ease 0s 1 normal forwards;color:var(--text-tertiary);font-size:calc(18px + 2vw);margin-bottom:0;margin-top:0}.location{-webkit-animation-delay:1.5s;animation-delay:1.5s;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:slideInFromTop;animation-name:slideInFromTop;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-play-state:initial;animation-play-state:initial;color:var(--text-secondary);margin-bottom:80px;visibility:hidden}.summary{display:inline;padding-bottom:20px;text-align:right;width:100%}.Experience-container{flex-direction:column}.Experience-container,.Experience-sub-container{background-color:var(--background-primary);display:flex;justify-content:center;justify-items:center}.Experience-sub-container{align-items:stretch;flex-direction:row;min-height:700px;padding-top:50px}.experience-toggle{display:flex;flex-direction:column;flex-grow:1}.experience-toggle-item{border-right:5px solid var(--surface3-light);width:300px}.experience-toggle-item,.experience-toggle-item-selected{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:5px}.experience-toggle-item-selected{background-color:var(--surface3-light);border-right:5px solid var(--brand-light);color:#000;width:320px}.experience-toggle-item-label{border-radius:1px;margin-right:10px;text-align:right}.experience-display{display:flex;flex-grow:3;height:100%;margin-left:100px;width:100%}.experience-display-item{margin-top:20px}.experience-display-item-section{margin-bottom:20px;margin-top:20px}.experience-display-item-section-name{color:var(--text-secondary);margin-bottom:10px;margin-top:10px}.role{color:var(--text-tertiary)}.bullet{margin-bottom:10px;margin-left:20px}@media (max-width:800px){.Experience-container{height:0;padding:20px}.Experience-container,.Experience-sub-container{align-content:center;align-items:center;background-color:var(--background-primary);display:flex;flex-direction:column;justify-content:center;justify-items:center}.Experience-sub-container{margin-left:0;padding-left:0;width:100%}.experience-toggle{align-content:stretch;background-color:var(--surface2-light);flex-direction:row;flex-wrap:wrap;justify-content:stretch;margin-left:0;padding-left:0;width:80%}.experience-toggle,.experience-toggle-item{align-items:center;border-radius:20px;display:flex;justify-items:center}.experience-toggle-item{border-right:5px solid var(--surface3-light)}.experience-toggle-item,.experience-toggle-item-selected{background-color:initial;flex-direction:column;flex-grow:1;height:30px;justify-content:center;margin:5px;padding:5px;text-align:center;width:0}.experience-toggle-item-selected{align-items:center;border-radius:20px;border-right:5px solid var(--brand-light);display:flex}.experience-toggle-item-label{border-radius:1px;margin-right:10px;text-align:right}.experience-display{display:flex;margin-left:0;padding-left:0;width:80%}.experience-display-item{margin-top:20px}.experience-display-item-section{margin-bottom:20px;margin-top:20px}.experience-display-item-section-name{color:var(--text-secondary);margin-bottom:10px;margin-top:10px}.role{color:var(--text-tertiary)}.bullet{margin-bottom:10px;margin-left:20px}}.Education-container{gap:100px;margin:10vw}.Education-container,.Skills{background-color:var(--background-primary);border-radius:50px;box-shadow:0 0 30px -20px rgba(0,0,0,.65);min-height:0}.Skills{gap:50px;margin:5vw;padding:120px}.Skills-container{align-content:space-evenly;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.Skill{align-items:center;display:flex;flex-direction:column;margin:calc(10px + .1vw) calc(10px + .1vw) 10px;min-width:120px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.skills-description{line-height:30px;text-align:right}.Skill-icon{height:calc(25px + 2vw);margin:10px}.Skill-title{font-size:16px;text-align:center;text-justify:inter-word;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;inline-size:100px}.skills-toggle{align-content:stretch;align-items:center;background-color:var(--surface2-light);border-radius:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:stretch;justify-items:center;width:100%}.skills-toggle-item{background-color:var(--surface2-light);border-right:5px solid var(--surface3-light);color:#1b3c4e;justify-items:center}.skills-toggle-item,.skills-toggle-item-selected{align-items:center;border-radius:20px;display:flex;flex-grow:1;height:30px;justify-content:center;padding:5px;text-align:center}.skills-toggle-item-selected{border-right:5px solid var(--brand-light);color:var(--brand-light)}.nav-bar{align-content:center;align-self:flex-start;background-color:var(--background-accent);box-shadow:0 0 30px -20px rgba(0,0,0,.65);color:var(--background-primary);display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-between;justify-items:center;opacity:1;padding:25px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.nav-bar-settings{align-items:center;display:flex;flex-direction:row}.nav-bar-links{align-items:center;align-self:flex-start;background-color:var(--background-accent);color:var(--background-primary);display:flex;gap:25px;justify-content:flex-end;opacity:1;position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:800px){.nav-bar{font-size:calc(6pt + .8vw)}}.highlighted>a{color:var(--accent);content:"";text-decoration:underline;text-decoration-thickness:2px;transition:all .5s cubic-bezier(.87,-.08,.54,1.3)}.cv-link{border:var(--brand-light) solid;padding:10px}.selector-container{background-color:var(--background-tertiary);margin-left:10px;margin-right:10px}.language{color:red;max-width:80px;min-width:100px;padding:10px;text-align:center}.selector-dropdown-container{background-color:var(--background-secondary);min-width:100px;position:fixed;z-index:10}.ContactForm{background-color:var(--background-primary);display:flex;flex-direction:column;min-height:70vh;padding-bottom:50px;padding-left:0;padding-right:0;width:100%}.contact-form-text-field{display:flex;flex-direction:column;min-height:150px}@media (max-width:800px){Form{width:80%}}Form{align-self:center;border-radius:10px;display:flex;flex-direction:column;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;justify-content:center;justify-self:center;padding:50px;width:40%}Input{display:flex;flex-direction:column;height:40px;padding-top:0}Input,TextArea{background-color:var(--background-secondary);border:var(--accent) solid;border-radius:5px;color:var(--accent);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;margin-bottom:20px;margin-top:10px;padding-bottom:0;padding-left:20px;width:100%}TextArea{height:200px;padding-top:20px}Button{background-color:var(--background-secondary);border:var(--accent) solid;border-radius:5px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;height:30px;margin-top:20px;width:150px}Button,Label{color:var(--accent)}@media (max-width:600px){Form{align-content:center;align-items:center;padding:10px;width:80%}Input,TextArea{width:100%}}@media (max-width:800px) and (min-width:600px){Form{align-content:center;align-items:center;padding:20px;width:500px}Input,TextArea{width:450px}}.fab-container{align-items:center;background-color:var(--brand-light);border-radius:1.5rem;bottom:1.5rem;box-shadow:0 .13333rem .4rem 0 rgba(255,80,0,.4);color:#fff;font-size:1.5rem;font-weight:700;height:3rem;line-height:2;position:fixed;right:2rem;width:3rem;z-index:100}.contact-container,.fab-container{display:flex;justify-content:center}.contact-container{background-color:var(--background-accent);flex-grow:1;gap:25px;justify-self:center;left:0;padding:20px;position:-webkit-sticky;position:inherit;top:70px}.contact-link{display:flex;flex-direction:column;margin-bottom:-10px;margin-left:5px;padding-bottom:10px}.contact-link:hover{position:-webkit-sticky;position:sticky}.contact-link:hover .contact-info{transition:all .5s cubic-bezier(.87,-.08,.54,1.3);visibility:visible}.contact-logo{height:30px;width:30px}.contact-info{align-self:center;display:none;font-size:calc(8pt + .5vw);max-height:1px;position:static;top:70px;visibility:visible}
/*# sourceMappingURL=main.d50a99f6.css.map*/