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;height:100vh;margin:0;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#007bff;--secondary-color:#0056b3;--background-color-light:#fff;--text-color-light:#000;--secondary-background-color-light:#f1f1f1;--background-color-dark:#2b2d31;--text-color-dark:#fff;--secondary-background-color-dark:#232428;--background-color:var(--background-color-light);--text-color:var(--text-color-light);--secondary-background-color:var(--secondary-background-color-light)}.background-gradient{background:linear-gradient(109.6deg,#fff 11.2%,#f1f1f1 78.9%);background:linear-gradient(109.6deg,var(--background-color) 11.2%,var(--secondary-background-color) 78.9%);box-shadow:0 4px 8px #0003,0 6px 20px #0003}.dark-mode .background-gradient{background:linear-gradient(115deg,#2b2d31 15%,#232428 85%);background:linear-gradient(115deg,var(--background-color-dark) 15%,var(--secondary-background-color-dark) 85%);box-shadow:0 4px 12px #0000004d,0 6px 20px #00000059}body{background-color:#fff;background-color:var(--background-color);color:#000;color:var(--text-color);overflow-x:hidden}.ref-container{align-items:center;display:flex;justify-content:center;margin:0}.app{background-color:#fff;background-color:var(--background-color);height:100vh;height:fit-content;overflow-x:hidden;text-align:center;width:100vw}.app,.app-content{display:flex;flex-direction:column}.app-content{align-items:center;justify-content:center;margin:1vh}.section-header{font-size:2.5vh;margin:2%;text-align:left;width:90vw}.App-link,.section-header{color:#007bff;color:var(--primary-color)}.dark-mode{--background-color:var(--background-color-dark);--text-color:var(--text-color-dark);--secondary-background-color:var(--secondary-background-color-dark)}.header-container{background-color:var(--secondary-background-color);color:var(--primary-color);display:flex;flex-direction:row;height:6vh;left:50%;min-width:500px;padding:5px;position:fixed;top:0;transform:translateX(-50%);transition:width .2s ease,top .2s ease,height .2s ease,border-radius .2s ease,background-color .2s ease;width:100vw;z-index:1001}.header-name-container{align-items:center;display:flex;margin-left:20px;white-space:nowrap;width:33%}.header-name-container h1{font-size:clamp(1.5rem,.75vw,1.5rem)}.header-name-container h1:hover{color:var(--secondary-color);cursor:pointer}.nav-container{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-right:2.5%;width:33%}.theme-button-container{display:flex;justify-content:flex-end;padding-right:25px;width:33%}.header-container p{font-size:clamp(1rem,.5vw,1.5rem);font-weight:700}.name-container p:hover,.nav-container p:hover{color:var(--secondary-color);cursor:pointer}button{align-items:center;background-color:initial;border:none;color:var(--text-color);cursor:pointer;display:inline-flex;justify-content:center;padding:0}button svg{color:inherit}button:hover{color:#a9a9a9}.header-link-container{display:flex;gap:15px}.nav-toggle{column-count:#fff;cursor:pointer;display:none;font-size:32px}@media (max-width:1300px){.header-container{align-items:flex-start;align-items:center;height:5vh;justify-content:center;min-width:500px;width:100%}}@media (max-width:768px){.header-container{align-items:flex-start;height:5vh;min-width:80vw;width:100%}.header-container,.header-name-container{align-items:center;justify-content:center}.header-name-container{width:20%}.nav-container{align-items:center;display:flex;gap:10px;justify-content:center;width:70%;width:100%}.theme-button-container{align-items:center;justify-content:flex-end;justify-content:center;padding-top:5px;width:10%}.nav-container p{font-size:clamp(1rem,1vw,1.25rem);font-weight:700}}@media (max-width:500px){.header-container{min-width:95vw}.header-name-container{margin-right:10px;width:10%}.header-name-container h1{font-size:clamp(1.2rem,1vw,1.5rem)}.nav-container{width:80%}.nav-container p{font-size:clamp(.9rem,1vw,1rem);font-weight:700}}@media (max-width:350px){.header-container{min-width:100vw}.header-name-container{width:10%}.nav-container{width:80%}.nav-container p{font-size:clamp(.65rem,1vw,1rem);font-weight:700}}.social-link{align-items:center;background-color:var(--primary-color);border-radius:50%;display:inline-block;display:flex;height:50px;justify-content:center;text-decoration:none;width:50px}.social-link:hover{background-color:var(--secondary-color);transition:background-color .3s ease}.icon-container{align-items:center;display:flex;justify-content:center;width:40px}.name-container p{font-size:2rem}.contact-container{align-items:center;border-radius:16px;display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.contact-social-container{display:flex;gap:24px;margin-bottom:20px}.contact-social-link{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;height:60px;justify-content:center;width:60px}.profile-container{background-color:var(--secondary-background-color);border-radius:40px;display:flex;flex-direction:column;height:25vw;justify-content:center;margin-top:10vh;min-height:300px;padding:2.5%;width:66vw}.content-container{align-items:center;display:flex;flex-direction:row;justify-content:center;width:100%}.resume-container{display:flex;margin-top:1.5vw;padding-left:1.5vw;width:100%}.left-column{align-items:start;gap:0;margin:0;width:65%}.left-column,.right-column{display:flex;flex-direction:column}.right-column{align-items:center;width:35%}.profile-picture-container{align-items:center;background-color:grey;border-radius:50%;display:flex;height:17.5vw;justify-content:center;margin-left:5%;margin-top:1.5vw;overflow:hidden;width:17.5vw}.profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-container h1{font-size:clamp(1.8rem,2vw + 1rem,3.8vw);height:auto;letter-spacing:.05cap;margin:0}.profile-container h2{color:var(--primary-color);font-size:clamp(1.2rem,1.2vw + .8rem,2.5vw);margin:0}.profile-container p{font-size:clamp(.9rem,.5vw + .8rem,1.25vw);line-height:clamp(1.2rem,1vw + 1rem,2vw);text-align:left}.resume{color:var(--primary-color);cursor:pointer;font-size:clamp(1rem,.8vw + .8rem,1.5rem);font-weight:700}.resume:hover{color:var(--secondary-color)}.right-column p{color:var(--primary-color);font-size:clamp(1rem,.8vw + .8rem,1.2rem);font-weight:700}.location-text{font-size:clamp(.6rem,.35vw + 0rem,1rem);margin:0 0 0 5%;overflow:hidden;white-space:nowrap}@media (max-width:768px){.profile-container{background-color:var(--secondary-background-color);border-radius:40px;display:flex;flex-direction:column;height:auto;justify-content:center;margin-top:5rem;padding:2.5% 5% 5%;width:85vw}.content-container{align-items:center;display:flex;flex-direction:column;gap:1.5vw}.right-column{order:-1}.left-column,.right-column{align-items:center;width:100%}.left-column{order:0;text-align:center}.profile-picture-container{height:40vw;margin-top:2.5vw;width:40vw}.profile-picture{border-radius:50%;height:100%;object-fit:cover;width:100%}.right-column .location-text{font-size:clamp(.8rem,1.5vw + .5rem,1.2rem);white-space:nowrap}.location-text{margin:.75rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-container h1{font-size:clamp(1rem,3vw + .6rem,2rem);height:7vw;letter-spacing:.05cap;white-space:nowrap}.profile-container h2{color:var(--primary-color);font-size:clamp(1.1rem,2.5vw + .5rem,1.6rem);height:7vw;margin:0}.profile-container p{font-size:clamp(.9rem,1.5vw + .5rem,1.2rem);margin:0 0 2.5vw;text-align:left}.left-column p{margin-top:15px}.resume{color:var(--primary-color);cursor:pointer;font-size:clamp(1rem,2vw + .6rem,1.3rem);font-weight:700}.resume:hover{color:var(--secondary-color)}.right-column p{color:var(--primary-color);font-size:clamp(.9rem,1.5vw + .5rem,1.2rem);font-weight:700}}.projects-container{grid-gap:2vw;display:grid;gap:2vw;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.projects-container{display:flex;flex-direction:column;gap:15px}}.technology{background-color:var(--primary-color);border-radius:25px;color:#fff;font-size:1vw;font-weight:650;margin-right:5px;padding:1vh}@media (min-width:600px) and (max-width:768px){.technology{background-color:var(--primary-color);border-radius:25px;color:#fff;font-size:2.5vw;padding:3%}}@media (max-width:600px){.technology{background-color:var(--primary-color);border-radius:25px;color:#fff;font-size:2.5vw;padding:3%}}.project-card-container{background-color:var(--secondary-background-color);border:5px solid var(--secondary-background-color);border-radius:15px;box-shadow:0 4px 8px #0000001a;height:25vw;margin-inline:1vw;width:25vw}.project-card-container.selected{border-color:var(--primary-color);border-radius:15px;z-index:1000}.project-image-container{background-color:grey;height:50%}.project-image,.project-image-container{border-top-left-radius:10px;border-top-right-radius:10px}.project-image{height:100%;width:100%}.project-content{display:flex;flex-direction:column;font-size:.95vw;height:45%;margin:10px 20px 20px;position:relative;text-align:left}.project-content h2{font-size:1.5vw;margin:0}.project-content p{flex:1 1;margin-top:5px}.project-technologies{align-items:flex-end;display:flex;flex-direction:row;margin-bottom:10px;margin-top:auto}@media (min-width:600px) and (max-width:768px){.project-card-container{background-color:var(--secondary-background-color);box-sizing:border-box;height:90vw;overflow:hidden;width:80vw}.project-image-container{background-color:grey;height:50%}.project-content{display:flex;flex-direction:column;font-size:3vw;overflow:hidden;padding:10px;position:relative;text-align:left}.project-content h2{font-size:5vw;margin:0}.project-content p{font-size:clamp(.5rem,3vw,3rem);margin-top:5px}.project-technologies{align-items:flex-end;display:flex;flex-direction:row;gap:5px;margin-top:auto}}@media (max-width:600px){.project-card-container{background-color:var(--secondary-background-color);border:5px solid var(--secondary-background-color);border-radius:15px;box-shadow:0 4px 8px #0000001a;height:75vw;width:75vw}.project-image-container{background-color:grey;height:40%}.project-image,.project-image-container{border-top-left-radius:10px;border-top-right-radius:10px}.project-image{height:100%;width:100%}.project-content{display:flex;flex-direction:column;font-size:1rem;height:55%;margin:10px 20px 20px;position:relative;text-align:left}.project-content h2{font-size:6vw;margin:0;white-space:nowrap}.project-content p{font-size:clamp(.5rem,3vw,3rem);margin-top:5px}.project-technologies{align-items:flex-end;display:flex;flex-direction:row;margin-bottom:10px;margin-top:auto}}.experience-container{display:flex;justify-content:center}.experience-description{align-self:start;position:sticky;top:20px}.experience-card-container{display:flex;flex-direction:column;gap:0}.experience-card-wrapper{width:50vw}.experience-card{align-items:center;cursor:pointer;display:flex;height:70px;justify-content:space-between;padding:0 12px;width:100%}.experience-image-container{align-self:center;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.job-image{border-radius:50%;height:100%;width:100%}.job-information{align-self:center;flex:1 1;justify-content:center;margin-left:15px;text-align:left}.job-information p{margin:4px}.job-title{color:var(--text-color);font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700}.company{color:#a9a9bd;font-size:clamp(.75rem,1.25vw,1rem)}.job-date{align-self:center;color:#a9a9bd;font-size:clamp(.75rem,1.2vw,.9rem);justify-content:center;min-width:100px;text-align:right}.dropdown-content{border-bottom:1px solid #a9a9bd;color:var(--text-color);height:0;overflow:hidden;transition:height .3s ease}.dropdown-inner{padding:12px}.dropdown-inner ul{margin:0;padding-left:20px}.dropdown-inner li{color:var(--text-color);font-size:clamp(.75rem,2.5vw,.95rem);list-style-type:disc;margin-bottom:6px;text-align:left}.dropdown-content.open{max-height:300px;padding:12px}@media (max-width:768px){.experience-container{display:flex;flex-direction:column;width:90vw}.experience-card{align-items:flex-start;height:auto;min-height:75px}.experience-description{position:static;top:auto}.job-title{font-size:clamp(.9rem,4vw,1.1rem)}.company,.job-date{font-size:clamp(.8rem,3.5vw,1rem)}.dropdown-inner li{font-size:clamp(.75rem,2.5vw,.95rem)}.dropdown-content{border-bottom:1px solid #a9a9bd;color:var(--text-color);height:0;overflow:hidden;transition:height .3s ease}.experience-card-wrapper{margin-bottom:10px;width:100%}}.link{background-color:var(--primary-color);border-radius:25px;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:background-color .3s ease;width:7.5rem}.link:hover{background-color:var(--secondary-color)}.container{align-items:center;color:#fff;display:flex}.link-icon-container{height:3.5vh;margin:5px;width:3.5vh}.link-text-container{font-size:1.1rem;font-weight:700;margin-right:10px}@media (max-width:768px){.link{border-radius:25px;height:7.5vw;width:20vw}.link-icon-container{height:3.5vh;margin:5px;width:3.5vh}.link-text-container{font-size:2.5vw;font-weight:700;margin-right:10px}}@media (max-width:425px){.link{border-radius:25px;height:10vw;width:22.5vw}.link-icon-container{height:2.75vh;margin:5px;width:2.75vh}}.project-information-container{background-color:var(--secondary-background-color);border-radius:40px;flex-direction:column;height:75vh;margin:5%;padding:2.5%;width:66vw}.image-container,.project-information-container{align-items:center;display:flex;justify-content:center}.image-container{flex-direction:row;height:60%;margin-top:1%;width:80%}.image{max-height:100%;max-width:100%;object-fit:cover}.image-arrow{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5vw;height:1.5vw;justify-content:center;margin:2.5%;padding:1.25vh;transition:background-color .3s ease;width:3vw}.image-arrow:hover{background-color:var(--secondary-color)}.left{transform:rotateY(180deg)}.project-information{display:flex;flex-direction:column;font-size:.75rem;height:100%;position:relative;text-align:left}.project-information .caption{font-size:.95rem;margin:5px 0 0;text-align:center}.caption-container{height:15%}.project-name-container{align-items:center;display:flex;flex-direction:row;gap:10px}.project-information h2{font-size:clamp(1.25rem,3vw,2rem);line-height:1.2}.link-container{display:flex;gap:10px}.project-information p{font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.35}.project-information .caption{font-size:clamp(.8rem,1.2vw,1rem)}.link-container,.link-container a,.link-container button{font-size:clamp(.85rem,1.3vw,1rem);line-height:1.2}.project-technologies,.project-technologies *{font-size:clamp(.75rem,1.1vw,.95rem);line-height:1.2}.image-arrow p{font-size:clamp(.9rem,2.2vw,1.25rem);margin:0}@media (max-width:768px){.project-information-container{background-color:var(--secondary-background-color);border-radius:40px;flex-direction:column;height:100%;margin:10%;padding:7.5%;width:80vw}.image-container,.project-information-container{align-items:center;display:flex;justify-content:center}.image-container{flex-direction:row;height:40%;width:90%}.image{max-height:100%;max-width:100%;object-fit:cover}.image-arrow{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:clamp(.85rem,3vw,1.2rem);height:1.5vw;justify-content:center;margin:1.5vw;transition:background-color .3s ease;width:1.5vw}.project-information .caption{font-size:clamp(.85rem,2.5vw,1.1rem);margin:5px 0 0;text-align:center}.project-name-container{align-items:center;flex-wrap:wrap;justify-content:center;margin:0;text-align:left;width:80vw}.project-information h2{font-size:clamp(1.25rem,6vw,2.5rem);text-align:center;white-space:nowrap}.project-information p{flex:1 1;font-size:clamp(.75rem,3vw,1.5rem);line-height:110%;margin-top:2.5vh}.project-technologies{align-items:flex-end;display:flex;flex-direction:row;font-size:clamp(.85rem,2.8vw,1.1rem);gap:5px;margin-top:auto}}
/*# sourceMappingURL=main.e51eff5e.css.map*/