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}.App{font-family:Newsreader,serif;text-align:center}.App-logo{height:40vmin;pointer-events:none}.content{align-items:center;display:flex;flex-direction:row;gap:4rem;justify-content:center;margin:0 auto;max-width:1200px;padding:15rem 2rem}.text-content{flex:1 1;max-width:600px;text-align:left}.App-header{align-items:center;background-color:#ccdfd4;border-radius:2rem;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;margin:.5rem 1rem;min-height:1vh;padding:10px;position:-webkit-sticky;position:sticky;top:.5rem;z-index:100}@media screen and (min-width:768px){.App-header{border-radius:3rem;margin:1rem 2rem;top:1rem}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.75rem}.nav-link{background:linear-gradient(135deg,#8fbfa3,#a5b780);border-radius:50px;color:#fff;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.nav-link:hover:before{height:300px;width:300px}@media screen and (min-width:768px){.nav-menu{gap:1.5rem;padding:1rem}.nav-link{font-size:1.1rem;padding:12px 24px}}.nav-link:hover{box-shadow:0 10px 30px #8fbfa380;color:#fff;text-decoration:none;transform:translateY(-3px) scale(1.05)}.nav-link.active{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#5b8165,#8fbfa3);box-shadow:0 4px 15px #5b816566;color:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 15px #5b816566}50%{box-shadow:0 4px 20px #5b816599}}.nav-link.active:hover{box-shadow:0 10px 30px #5b816599;transform:translateY(-3px) scale(1.05)}h1,h3,p{margin:1rem auto;max-width:800px}.Intro,h1,h3,p{position:relative;z-index:2}.Intro{margin-top:.5rem;padding-top:1rem}h1{font-family:Newsreader,serif;font-optical-sizing:auto;font-size:4rem;font-style:normal;margin:20px 0;text-align:left}h1,p{font-weight:400}p{font-family:Sometype Mono,monospace;font-size:1.2rem;line-height:1.5}h3{color:#5b8165;font-size:1.5rem;font-weight:200}.profile-image{border-radius:50%;height:auto;position:relative;width:300px;z-index:1}button{animation:slideInFromBottom 1s ease-out 2s both;margin-left:1rem;margin-top:1rem;position:center;z-index:2}@media screen and (max-width:768px){.content{flex-direction:column-reverse;gap:2rem}.text-content{text-align:center}.profile-image{width:200px}h3,p{font-size:.9rem}}.typing-text{min-height:4.5rem;position:relative}.cursor{animation:blink 1s infinite;color:#5b8165;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.Intro{animation:slideInFromBottom 1s ease-out .5s both}h3{animation:slideInFromBottom 1s ease-out 1s both}.typing-text{animation:slideInFromBottom 1s ease-out 1.5s both}.profile-image{animation:slideInFromBottom 1s ease-out .8s both}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Intro,.profile-image,.typing-text,button,h3{opacity:0;transform:translateY(30px)}.industry-experience .MuiPaper-root,.professional-experience .MuiPaper-root{animation:slideInFromBottom 1s ease-out .3s both}.industry-experience .MuiCard-root:first-child,.professional-experience .MuiCard-root:first-child{animation:slideInFromBottom 1s ease-out .5s both}.industry-experience .MuiCard-root:nth-child(2),.professional-experience .MuiCard-root:nth-child(2){animation:slideInFromBottom 1s ease-out .7s both}.industry-experience .MuiCard-root:nth-child(3),.professional-experience .MuiCard-root:nth-child(3){animation:slideInFromBottom 1s ease-out .9s both}.industry-experience .MuiCard-root,.industry-experience .MuiPaper-root,.professional-experience .MuiCard-root,.professional-experience .MuiPaper-root{opacity:0;transform:translateY(30px)}.content button{background:#b9d2c1}.content button,.frontpage button{border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:15px 30px;position:relative;text-transform:none;transition:all .3s ease;z-index:2}.frontpage button{background:linear-gradient(135deg,#8fbfa3,#cbe9d8)}.content button:hover{background:linear-gradient(135deg,#7aad8f,#a5b780);box-shadow:0 15px 35px #8fbfa366;transform:translateY(-3px)}.content button:active{box-shadow:0 8px 25px #8fbfa34d;transform:translateY(-1px)}.avatar-hint{animation:fadeInUp 1s ease-out 2s both;color:#8fbfa3;font-family:Newsreader,serif;font-size:1rem;font-style:italic;margin:0;opacity:.8}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.experience{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-content{transition:transform .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.project-content{transition:transform .4s cubic-bezier(.4,0,.2,1)}@keyframes highlight{0%,to{box-shadow:0 10px 40px #00000014}50%{box-shadow:0 20px 60px #5b816599;transform:scale(1.02)}}.node-map-container{background:linear-gradient(135deg,#8fbfa30d,#5b81650d);border:1px solid #8fbfa333;border-radius:24px;margin:3rem 0;overflow:hidden;padding:2rem;position:relative;width:100%}.node-map-container.embedded{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;height:100%;margin:0;padding:0}.node-map-canvas{border-radius:16px;box-shadow:0 10px 40px #0000001a;height:600px;margin-top:1rem;overflow:hidden;width:100%}.node-map-canvas.embedded{border:none;border-radius:16px;box-shadow:none;flex:1 1;height:100%;margin-top:0;min-height:300px;position:relative;width:100%}.node-map-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;bottom:1rem;box-shadow:0 2px 10px #0000001a;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.node-map-hint p{color:#5b8165;font-family:Newsreader,serif;font-size:.85rem;font-style:italic;font-weight:400;margin:0}.node-map-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.toggle-button{background:linear-gradient(135deg,#8fbfa3,#a5b780);border:none;border-radius:50px;box-shadow:0 4px 15px #8fbfa34d;color:#fff;cursor:pointer;font-family:Newsreader,serif;font-size:.9rem;font-weight:400;letter-spacing:.3px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-button:hover{box-shadow:0 8px 25px #8fbfa366;transform:translateY(-2px) scale(1.05)}.node-map-legend{align-items:center;display:flex;gap:2rem}.node-map-legend.embedded{gap:1.5rem;justify-content:center;margin-top:.75rem}.legend-item{align-items:center;color:#5b8165;display:flex;font-family:Newsreader,serif;font-size:.9rem;font-weight:400;gap:.5rem}.legend-dot{border-radius:50%;display:inline-block;height:16px;width:16px}.project-dot{background:#cbe9d8;box-shadow:0 0 10px #cbe9d880}.tool-dot{background:#d4e8dd;box-shadow:0 0 10px #d4e8dd80}.node-map-instructions{color:#666;font-family:Newsreader,serif;font-size:.85rem;font-style:italic;font-weight:400;letter-spacing:.2px;margin-top:1rem;text-align:center}@media screen and (max-width:768px){.node-map-container{margin:2rem 0;padding:1rem}.node-map-canvas{height:400px}.node-map-controls{align-items:flex-start;flex-direction:column}.node-map-legend{justify-content:space-around;width:100%}}
/*# sourceMappingURL=main.8b40d89f.css.map*/