@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap);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{background-color:#fff;color:#333;font-family:Roboto,sans-serif;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;color:#333;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:100vh}.App-link{color:#007acc;text-decoration:none}.App-link:hover{text-decoration:underline}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scroll-reveal{opacity:1!important;transform:none!important}.experience-card,.project-card,.scroll-reveal,.skills-group{transition:opacity .8s cubic-bezier(.23,1.01,.32,1),transform .8s cubic-bezier(.23,1.01,.32,1)}.experience-card,.project-card,.skills-group{opacity:0;transform:translateY(48px)}body,html{font-family:Roboto Mono,monospace!important}.home{align-items:center;background:linear-gradient(180deg,#000,#001);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Roboto Mono,monospace;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:80px 20px 20px;position:relative;text-align:center;width:100%}.home:before{animation:pulse 5s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 100%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:.5;transform:scale(1)}}.home-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:48px;justify-content:center;margin:0 auto;max-width:1100px;padding:32px 0;width:100%}.profile-container{flex:1 1 350px;flex-direction:column;max-width:400px}.about,.profile-container{align-items:flex-start;display:flex;min-width:320px;text-align:left}.about{flex:2 1 500px;flex-direction:column;gap:15px;max-width:600px}@media (max-width:900px){.home-content{align-items:center;flex-direction:column;gap:32px}.about,.profile-container{align-items:center;max-width:100%;min-width:0;text-align:center;width:100%}}@media (max-width:600px){.home{box-sizing:border-box;min-height:100vh;padding:48px 4vw 16px}.home-content{flex-direction:column;gap:16px;max-width:100vw;overflow-x:hidden;padding:0}.about,.home-content,.profile-container{align-items:center;box-sizing:border-box;width:100%}.about,.profile-container{max-width:96vw;min-width:0;padding:0 2vw;text-align:center}.profile{align-items:center!important;display:flex;flex-direction:column;gap:8px;justify-content:center!important}.profile,.profile h1,.profile p,.profile-text{text-align:center!important;width:100%}.profile h1,.profile p{margin-left:auto;margin-right:auto}.large-profile-picture,.profile-picture{display:block;height:90px;margin-left:auto;margin-right:auto;position:relative;width:90px;z-index:1}.large-profile-picture:after,.profile-picture:after{animation:spin-aura 2.5s linear infinite;background:conic-gradient(#00d4ff 0deg,#fff 90deg,#00d4ff 180deg,#001 270deg,#00d4ff 1turn);border-radius:50%;content:"";filter:blur(2px);height:calc(100% + 16px);left:-8px;opacity:.7;pointer-events:none;position:absolute;top:-8px;width:calc(100% + 16px);z-index:-1}@keyframes spin-aura{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-logo,.institution-logo,.studies-logo{width:28px}.profile h1{font-size:1.05rem}.about p,.about ul li,.profile p{font-size:.92rem;line-height:1.6}.about h2,.about h3{font-size:1rem;gap:4px}.cv-button{font-size:.92rem;padding:7px 10px}.social-links{gap:8px}.github,.linkedin{height:28px;width:28px}.email-text{font-size:.92rem}}@media (max-width:400px){.home{padding:32px 2vw 8px}.large-profile-picture,.profile-picture{height:60px;width:60px}.about-logo,.institution-logo,.studies-logo{width:18px}.about h2,.about h3,.profile h1{font-size:.92rem}.cv-button{font-size:.85rem;padding:6px 8px}.social-links{gap:6px}.github,.linkedin{height:22px;width:22px}.certificates-section{padding:32px 2vw 8px}.certificate-img{border-radius:4px;height:24px;padding:1px;width:24px}.certificate-name{font-size:.92rem}.certificate-desc{font-size:.85rem}.certificate-link-btn{font-size:.85rem;padding:5px 8px}}.profile{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:30px}.profile-picture-wrapper{align-items:center;display:flex;height:auto;justify-content:center;position:relative;width:auto}.profile-picture{background:#001;border:2px solid #00d4ff;border-radius:50%;height:60px;position:relative;width:60px;z-index:2}.large-profile-picture{height:160px;width:160px}.profile-picture-wrapper:before{animation:spin-border 2.5s linear infinite;background:conic-gradient(#00d4ff 0deg,#fff 90deg,#00d4ff 180deg,#001 270deg,#00d4ff 1turn);border-radius:50%;content:"";filter:blur(1px);height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}@keyframes spin-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-text{text-align:left}.profile h1{animation:gradient-text-left-to-right 2s linear infinite;background:linear-gradient(90deg,#00d4ff,#fff,#00d4ff);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.8rem;font-weight:700;margin-bottom:5px}.profile p{color:#fff;font-size:1rem;line-height:1.8;margin-top:0}.cv-button{background:#00d4ff;border:none;border-radius:6px;box-shadow:0 2px 8px 0 #00d4ff22;color:#001a2e;cursor:pointer;display:inline-block;font-family:Roboto Mono,monospace;font-size:1rem;font-weight:600;margin-bottom:8px;margin-top:8px;outline:none;padding:8px 22px;position:relative;transition:background .18s,color .18s,box-shadow .18s,transform .15s}.cv-button:hover{background:#fff;box-shadow:0 4px 18px 0 #00d4ff44;color:#00d4ff;transform:translateY(-2px) scale(1.04)}.cv-button:after{content:"\f019";display:inline-block;font-family:Font Awesome\ 5 Free,Segoe UI Symbol,Arial,sans-serif;font-weight:900;margin-left:12px;vertical-align:middle}.about h2{align-items:center;color:#00d4ff;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:10px}.about p{color:#fff;font-size:.9rem;line-height:1.8;margin-bottom:10px;margin-top:5px}.about h3{align-items:center;color:#00d4ff;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:10px}.about ul{list-style:none;margin:0;padding:0}.about ul li{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:10px;margin-bottom:10px;margin-top:5px}.about-logo,.institution-logo,.studies-logo{background:none;border-radius:0;box-shadow:none;filter:none;height:auto;padding:0;transition:none;width:56px}.about-logo:hover,.institution-logo:hover,.studies-logo:hover{box-shadow:none;filter:none}.skills-logo{margin-left:10px}.about h2,.about h3,.about p,.about ul li,.profile h1,.profile p{font-family:Roboto Mono,monospace!important}@keyframes gradient-text-left-to-right{0%{background-position:0 50%}to{background-position:200% 50%}}.profile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.cv-button:after{content:"📥";font-size:1.2rem;margin-left:10px}.cv-section{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.cv-section,.cv-section p{text-align:left;width:100%}.cv-section p{margin-top:10px}.social-links{display:flex;gap:18px;justify-content:center;margin-bottom:4px;margin-top:8px}.github,.linkedin{height:44px;margin:0 2px;object-fit:contain;transition:transform .2s;width:44px}.github:hover,.linkedin:hover{filter:brightness(1.2);transform:scale(1.08)}.social-icon{height:50px;width:50px}.email-section{display:none}.email-text{color:#333;font-size:1rem;margin-top:10px}.experience-section,.projects-section,.skills-section{align-items:center;background:#000014b3;border-radius:16px;box-shadow:0 2px 16px 0 #00d4ff14;box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:48px;max-width:1100px;padding:32px 24px 24px;width:100%}.experience-section h2,.projects-section h2,.skills-section h2{align-items:center;color:#00d4ff;display:flex;font-family:Roboto Mono,monospace;font-size:1.5rem;gap:10px;justify-content:center;margin-bottom:28px;margin-top:0;text-align:center;width:100%}.projects-list{color:#fff;flex-direction:column;font-size:1rem}.project-card,.projects-list{align-items:flex-start;display:flex;gap:18px}.project-card{background:#00001ed9;border-radius:12px;box-shadow:0 2px 8px 0 #00d4ff14;margin-bottom:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s}.project-card:hover{box-shadow:0 4px 18px 0 #00d4ff44;transform:translateY(-4px) scale(1.025)}.project-icon{font-size:2.2rem;margin-right:8px;margin-top:2px}.project-card h3{color:#00d4ff;font-family:Roboto Mono,monospace;font-size:1.18rem;margin:0 0 30px}.project-card p{color:#fff;font-size:1rem;margin:0}.project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.project-link-btn{background:#00d4ff;border:none;border-radius:6px;box-shadow:0 2px 8px 0 #00d4ff22;color:#001;display:inline-block;font-family:Roboto Mono,monospace;font-size:.98rem;font-weight:600;padding:7px 16px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.project-link-btn:hover{background:#fff;box-shadow:0 4px 18px 0 #00d4ff44;color:#00d4ff}.project-video{border-radius:10px;box-shadow:0 2px 12px 0 #00d4ff22;margin:16px 0 8px;max-width:420px;overflow:hidden;width:100%}.project-video iframe{border:none;display:block;height:220px;width:100%}.project-video-centered{justify-content:center;margin:24px 0 12px}.project-links-centered,.project-video-centered{align-items:center;display:flex;flex-direction:column}.project-links-centered{margin-top:18px}.project-links-centered .project-link-btn{margin:0 auto}@media (max-width:800px){.project-video-links-row{flex-direction:column;gap:18px}.project-links-side{align-items:center;gap:18px;min-width:0}}@media (max-width:600px){.experience-section,.projects-section,.skills-section{border-radius:10px;padding:20px 4vw 16px}.experience-section h2,.projects-section h2,.skills-section h2{font-size:1.1rem;gap:6px}.experience-list,.projects-list{font-size:.95rem}.experience-card{flex-direction:column;gap:10px;padding:14px 10px;text-align:center}.experience-icon{align-self:center;justify-self:center;margin-bottom:8px;margin-right:0}.experience-logo{height:50px;width:50px}.experience-card h3{font-size:1.08rem;margin-bottom:6px}.company-name{font-size:1rem}.experience-period{font-size:.9rem;margin-bottom:10px}.experience-card p:last-child{font-size:.95rem}.cv-section{align-items:center!important}.cv-section,.cv-section p{text-align:center!important}.profile-picture-wrapper{margin-top:32px}.project-card{flex-direction:column;gap:10px;padding:14px 10px}.project-icon{font-size:1.6rem;margin-bottom:4px;margin-right:0}.project-card h3{font-size:1rem}.project-card p{font-size:.92rem}.project-video{max-width:100vw}.project-video iframe{height:180px}.project-video-centered{margin:18px 0 8px}.project-links-centered{margin-top:12px}}.experience-list{color:#fff;flex-direction:column;font-size:1rem}.experience-card,.experience-list{align-items:flex-start;display:flex;gap:18px;width:100%}.experience-card{background:#00001ed9;border-radius:12px;box-shadow:0 2px 8px 0 #00d4ff14;box-sizing:border-box;margin-bottom:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s}.experience-card:hover{box-shadow:0 4px 18px 0 #00d4ff44;transform:translateY(-4px) scale(1.025)}.experience-icon{align-items:center;display:flex;justify-content:center;margin-right:8px;margin-top:2px}.experience-logo{background:#fff;border-radius:8px;box-shadow:0 2px 8px 0 #00d4ff22;height:60px;object-fit:contain;padding:4px;width:60px}.experience-card h3{color:#00d4ff;font-family:Roboto Mono,monospace;font-size:1.18rem;margin:0 0 8px}.company-name{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 4px}.experience-period{color:#ccc;font-size:.95rem;font-style:italic;margin:0 0 12px}.experience-card p:last-child{color:#fff;font-size:1rem;line-height:1.6;margin:0}.skills-section{background:#000014b3;border-radius:16px;box-shadow:0 2px 16px 0 #00d4ff14;box-sizing:border-box;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:48px;max-width:1100px;padding:32px 24px 24px}.skills-section,.skills-section h2{align-items:center;display:flex;width:100%}.skills-section h2{color:#00d4ff;font-family:Roboto Mono,monospace;font-size:1.5rem;gap:10px;justify-content:center;margin-bottom:28px;margin-top:0;text-align:center}.skills-list{color:#fff;flex-wrap:wrap;font-size:1rem;gap:24px 24px;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.skills-group,.skills-list{align-items:stretch;display:flex}.skills-group{background:#00001ed9;border-left:4px solid #00d4ff;border-radius:12px;box-shadow:0 2px 8px 0 #00d4ff14;flex:1 1 260px;flex-direction:column;margin-bottom:0;max-width:320px;min-width:220px;padding:18px 20px;position:relative;transition:box-shadow .2s,border-color .2s}.skills-title{align-self:flex-start;border-bottom:1px solid #00d4ff33;border-top:none;color:#00d4ff;font-size:1.08rem;font-weight:700;letter-spacing:.5px;margin-bottom:14px;margin-top:0;order:-1;padding-bottom:8px;padding-top:0;text-align:left;text-shadow:0 2px 8px #00d4ff22;width:100%}.skills-badges-row{display:flex;flex-wrap:wrap;gap:12px 10px;justify-content:flex-start;margin-bottom:0;margin-top:0}.skill-badge{align-items:center;background:#001a2e;border:1px solid #00d4ff33;border-radius:8px;box-shadow:0 1px 4px 0 #00d4ff22;color:#00d4ff;display:flex;font-size:1rem;font-weight:500;margin:4px 8px 4px 0;padding:7px 14px 7px 8px;transition:background .2s,color .2s,border .2s}.skill-badge:hover{background:#00d4ff;border:1px solid #00d4ff;color:#001a2e}.skill-icon{background:#0000;border:none;border-radius:4px;box-shadow:none;height:22px;margin-right:7px;object-fit:contain;width:22px}.certificate-img{background:#fff;border-radius:8px;box-shadow:0 2px 8px 0 #00d4ff22;height:56px;object-fit:contain;padding:4px;width:56px}.certificates-section{align-items:center;background:#000014b3;border-radius:16px;box-shadow:0 2px 16px 0 #00d4ff14;box-sizing:border-box;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:48px;max-width:1100px;padding:32px 24px 24px;width:100%}.certificates-logo{font-size:1.5em;font-weight:700;margin-right:8px}.certificates-section h2{align-items:center;animation:glow 2.5s infinite alternate;border-radius:8px;box-shadow:0 2px 8px 0 #00d4ff11;color:#00d4ff;display:flex;filter:drop-shadow(0 1px 4px #00d4ff22);font-family:Roboto Mono,monospace;font-size:1.5rem;gap:10px;justify-content:flex-start;margin-bottom:28px;margin-top:0;padding:8px 0;text-align:left;width:100%}.certificates-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.certificate-card,.certificates-list{align-items:center;gap:18px;width:100%}.certificate-card{animation:fadeIn 1.1s cubic-bezier(.23,1.01,.32,1) both;animation-delay:.3s;background:#00001ed9;border-radius:12px;box-shadow:0 2px 8px 0 #00d4ff14;box-sizing:border-box;display:center;margin-bottom:22px;min-width:260px;opacity:1;padding:22px 36px;transition:transform .18s,box-shadow .18s;will-change:transform,box-shadow}.certificate-card:hover{box-shadow:0 4px 18px 0 #00d4ff44;transform:translateY(-4px) scale(1.025)}.certificate-icon{font-size:2.2rem;margin-right:8px}.certificate-name{color:#00d4ff;font-family:Roboto Mono,monospace;font-size:1.18rem;margin:10px 0 8px;text-align:center}.certificate-desc{color:#fff;font-size:1rem;margin:0;text-align:center}.certificate-links{display:flex;justify-content:center;margin-top:10px;width:100%}.certificate-link-btn{background:#00d4ff;border:none;border-radius:6px;box-shadow:0 2px 8px 0 #00d4ff22;color:#001;display:inline-block;font-family:Roboto Mono,monospace;font-size:.98rem;font-weight:600;padding:7px 16px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.certificate-link-btn:hover{background:#fff;box-shadow:0 4px 18px 0 #00d4ff44;color:#00d4ff}@media (max-width:900px){.skills-list{align-items:center;flex-direction:column;gap:18px}.skills-group{max-width:100%;min-width:0}}@media (max-width:600px){.skills-section{border-radius:10px;padding:20px 4vw 16px}.skills-section h2{font-size:1.1rem;gap:6px}.skills-list{gap:12px}.skills-group{border-radius:8px;max-width:100%;min-width:0;padding:14px 10px}.skills-title{border-bottom:1px solid #00d4ff33;border-top:none;font-size:1rem;margin-bottom:10px;padding-bottom:6px;padding-top:0;text-align:left}.skills-badges-row{gap:8px 6px;margin-top:0}.skill-badge{border-radius:7px;font-size:.92rem;padding:6px 10px 6px 6px}.skill-icon{border-radius:3px;height:18px;margin-right:5px;width:18px}.certificates-section{border-radius:10px;box-sizing:border-box;max-width:100vw;padding:20px 4vw 16px;width:100%}.certificates-section h2{font-size:1.1rem;gap:6px}.certificates-list{font-size:.95rem;gap:12px}.certificate-card{box-sizing:border-box;flex-direction:column;gap:10px;margin-left:auto;margin-right:auto;max-width:96vw;padding:10px 4vw;width:100%}.certificate-img{border-radius:6px;height:36px;margin-top:10px;padding:10px;width:36px}.certificate-icon{font-size:1.6rem;margin-bottom:4px;margin-right:0}.certificate-name{font-size:1rem}.certificate-desc{font-size:.92rem}.certificate-links{margin-top:8px}.certificate-link-btn{border-radius:7px;font-size:.92rem;padding:6px 10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{text-shadow:0 0 2px #00d4ff22,0 0 1px #fff}50%{text-shadow:0 0 6px #00d4ff66,0 0 2px #fff}to{text-shadow:0 0 2px #00d4ff22,0 0 1px #fff}}@keyframes badgeIn{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgeShine{0%{left:-60%;opacity:.2}60%{left:60%;opacity:.5}to{left:120%;opacity:0}}.page-fade-in{animation:pageFadeIn 1.2s cubic-bezier(.23,1.01,.32,1) both}@keyframes pageFadeIn{0%{filter:blur(8px) brightness(.7);opacity:0}60%{filter:blur(.5px) brightness(1.05);opacity:1}to{filter:blur(0) brightness(1);opacity:1}}.experience-section,.home,.projects-section,.skills-section{animation:fadeIn 1.1s cubic-bezier(.23,1.01,.32,1) both}.experience-section h2,.projects-section h2,.skills-section h2{animation:glow 2.5s infinite alternate;border-radius:8px;box-shadow:0 2px 8px 0 #00d4ff11;filter:drop-shadow(0 1px 4px #00d4ff22);padding:8px 0}.skills-group{transition:transform .22s cubic-bezier(.23,1.01,.32,1),box-shadow .22s;will-change:transform,box-shadow}.skills-group:hover{box-shadow:0 8px 32px 0 #00d4ff55;transform:translateY(-8px) scale(1.03);z-index:2}.skills-title{animation:glow 2.5s infinite alternate}.skills-badges-row .skill-badge{animation:badgeIn .7s cubic-bezier(.23,1.01,.32,1) both;opacity:0}.skills-badges-row .skill-badge:first-child{animation-delay:.05s}.skills-badges-row .skill-badge:nth-child(2){animation-delay:.12s}.skills-badges-row .skill-badge:nth-child(3){animation-delay:.19s}.skills-badges-row .skill-badge:nth-child(4){animation-delay:.26s}.skills-badges-row .skill-badge:nth-child(5){animation-delay:.33s}.skills-badges-row .skill-badge:nth-child(6){animation-delay:.4s}.github,.linkedin,.social-links img{box-shadow:0 2px 8px 0 #00d4ff22;transition:transform .22s,box-shadow .22s,filter .22s}.github:hover,.linkedin:hover,.social-links img:hover{box-shadow:0 4px 18px 0 #00d4ff44;filter:brightness(1.25) drop-shadow(0 0 8px #00d4ff88);transform:scale(1.18) rotate(-6deg)}.project-card{animation:fadeIn 1.1s cubic-bezier(.23,1.01,.32,1) both;animation-delay:.3s;opacity:0}.project-card:nth-child(2){animation-delay:.5s}.skill-badge{overflow:hidden;position:relative}.skill-badge:after{background:linear-gradient(120deg,#0000 60%,#00d4ff33);content:"";height:100%;left:-60%;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:220%}.skill-badge:hover:after{animation:badgeShine .7s linear;opacity:1}.typed-cursor{animation:blink-cursor 1s steps(1) infinite;color:#00d4ff;display:inline-block;font-size:1.1em;font-weight:700;margin-left:2px;width:1ch}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}
/*# sourceMappingURL=main.3cf57ae2.css.map*/