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}body,html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::selection{background:rgba(49,130,206,.2);color:#2d3748}:focus,a:focus,button:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}a,button,input,textarea{transition:all .3s ease}.fade-in{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);transition:all .6s ease}.slide-in-left.visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-right{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px);transition:all .6s ease}.slide-in-right.visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.scale-in{opacity:0;-webkit-transform:scale(.9);transform:scale(.9);transition:all .6s ease}.scale-in.visible{opacity:1;-webkit-transform:scale(1);transform:scale(1)}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.gradient-text{-webkit-text-fill-color:transparent;-webkit-animation:gradientShift 3s ease infinite;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#3182ce,#38a169 50%,#3182ce);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@-webkit-keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}section{transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}input:invalid,textarea:invalid{border-color:#e53e3e}input:valid,textarea:valid{border-color:#38a169}.loading{overflow:hidden;position:relative}.loading:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@-webkit-keyframes loading{0%{left:-100%}to{left:100%}}@keyframes loading{0%{left:-100%}to{left:100%}}:root{--bc-1:#fff;--bc-2:#f7fafc;--bc-3:#edf2f7;--fc-1:#2d3748;--fc-2:#3182ce;--fc-3:#38a169;--grey:#718096;--fs-xxl:80px;--fs-xl:62px;--fs-l:32px;--fs-m:20px;--fs-s:15px;--fs-xs:13px;--margin-xld:13%;--margin-ld:300px;--margin-d:75px;--margin-dm:25px;--margin-m:25px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bc-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;line-height:1.6;width:100%}.App{min-height:100vh}.App,.section-title{display:flex;flex-direction:column}.section-title{align-items:flex-start;justify-content:flex-start;margin-bottom:60px;margin-top:120px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.section-title h1{color:#2d3748;color:var(--fc-1);font-size:62px;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.025em;margin:0;z-index:1}.section-title hr{background:linear-gradient(90deg,#3182ce,#38a169);background:linear-gradient(90deg,var(--fc-2) 0,var(--fc-3) 100%);border:none;border-radius:2px;height:4px;margin:16px 0 0;width:80px;z-index:0}.section-content{display:flex;flex:1 1;margin:0 75px;margin:0 var(--margin-d)}section{position:relative;width:100%}section:not(:last-child){margin-bottom:0}@media only screen and (max-width:768px) and (min-width:0px){.section-content{margin:0 24px}.section-title{margin-bottom:32px;margin-top:60px}.section-title h1{font-size:28px;font-weight:700;line-height:1.2}.section-title hr{border-radius:2px;height:3px;margin:12px 0 0;width:60px}}@media only screen and (max-width:1200px) and (min-width:769px){.section-content{margin:0 25px;margin:0 var(--margin-dm)}}@media only screen and (min-width:2000px) and (max-width:2250px){.section-content{margin:0 300px;margin:0 var(--margin-ld)}}@media only screen and (min-width:2250px){.App{align-items:center;display:flex;flex-direction:column;justify-content:center}.section-content{margin:0 13%;margin:0 var(--margin-xld)}section{max-width:2000px}}nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:row;height:80px;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:99}nav a{color:#2d3748;font-size:var(--fs-xs);font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease}nav a:hover{color:#3182ce}nav a:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}.nav-section-links{display:flex;flex-direction:row;gap:40px;list-style:none;margin:0;margin-left:var(--margin-d);padding:0;z-index:1}.nav-section-links li{margin-right:0}.nav-section-link{border-radius:8px;padding:8px 16px;transition:all .2s ease}.nav-section-link:hover{background-color:rgba(49,130,206,.08)}.nav-resume-btn{margin-right:var(--margin-d);z-index:1}.nav-resume-btn a{background:linear-gradient(135deg,#3182ce,#2c5aa0);border:2px solid #3182ce;border-radius:8px;box-shadow:0 2px 8px rgba(49,130,206,.2);color:#fff;font-weight:600;padding:12px 24px;transition:all .2s ease}.nav-resume-btn a:hover{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);box-shadow:0 4px 12px rgba(49,130,206,.3)}#nav-hamburger{border-radius:8px;cursor:pointer;display:none;height:40px;padding:8px;transition:all .2s ease;width:40px;z-index:1}#nav-hamburger:hover{background-color:rgba(49,130,206,.08)}#nav-hamburger:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}#nav-hamburger svg{fill:#2d3748;height:100%;width:100%}#nav-blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:hsla(0,0%,100%,.98);height:80px;left:0;position:fixed;width:100%;z-index:0}#mobile-nav-resume-link,.mobile-only{display:none}.desktop-only{display:block}.mobile-nav-container{display:none}@media only screen and (max-width:768px) and (min-width:0px){.mobile-only{display:block}.desktop-only,.nav-section-links{display:none}.mobile-nav-container.mobile-nav-active{display:block}nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.06);height:64px}.nav-resume-btn{display:none}.mobile-nav-container{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.98);background-image:radial-gradient(circle at 20% 80%,rgba(49,130,206,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(56,161,105,.03) 0,transparent 50%);box-sizing:border-box;display:none;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;left:0;margin:0;overflow-y:auto;padding:80px 24px 32px;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.mobile-nav-container.mobile-nav-active{display:flex}.mobile-nav-profile{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:32px;padding-bottom:24px;width:100%}.mobile-nav-name h3{color:var(--fc-1);font-size:24px;font-weight:700;line-height:1.2;margin:0 0 4px}.mobile-nav-name p{color:var(--fc-2);font-size:16px;font-weight:500;margin:0 0 12px}.mobile-nav-location{color:var(--grey);font-size:14px;font-weight:400}.mobile-nav-quick-contact{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:32px;padding-bottom:24px;width:100%}.mobile-nav-email{align-items:center;background:rgba(49,130,206,.08);border:1px solid rgba(49,130,206,.15);border-radius:8px;color:var(--fc-2);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-nav-email:hover{background:rgba(49,130,206,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-nav-email:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}.mobile-nav-skills{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:32px;padding-bottom:24px;width:100%}.mobile-nav-skills h4{color:var(--fc-1);font-size:16px;font-weight:600;margin:0 0 16px}.mobile-nav-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.mobile-nav-skill-tag{background:rgba(49,130,206,.08);border:1px solid rgba(49,130,206,.15);border-radius:6px;color:var(--fc-2);font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.mobile-nav-skill-tag:hover{background:rgba(49,130,206,.12);box-shadow:0 2px 8px rgba(49,130,206,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-nav-links{width:100%}.mobile-nav-links h4{color:var(--fc-1);font-size:16px;font-weight:600;margin:0 0 16px}.mobile-nav-links-list{list-style:none;margin:0;padding:0}.mobile-nav-links-list li{display:flex;justify-content:flex-start;margin:0 0 8px;width:100%}.mobile-nav-links-list li:last-child{margin-bottom:0}nav a{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fc-1);display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}nav a:hover{background:rgba(49,130,206,.08);border-color:rgba(49,130,206,.15);color:var(--fc-2)}nav a:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}nav a:active{background:rgba(49,130,206,.12);-webkit-transform:scale(.98);transform:scale(.98)}#nav-hamburger{fill:var(--fc-1);align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-left:16px;padding:8px;transition:all .2s ease;z-index:1001}#nav-hamburger:hover{fill:var(--fc-2);background:rgba(49,130,206,.08)}#nav-hamburger:focus{outline:2px solid rgba(49,130,206,.5);outline-offset:2px}#nav-hamburger:active{background:rgba(49,130,206,.12);-webkit-transform:scale(.95);transform:scale(.95)}#nav-hamburger svg{height:20px;width:20px}#nav-blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.08);height:64px;left:0;position:fixed;width:100%;z-index:0}}@media only screen and (max-width:1200px) and (min-width:769px){.nav-section-links{gap:30px;margin-left:var(--margin-dm)}.nav-resume-btn{margin-right:var(--margin-dm)}}@media only screen and (min-width:2000px) and (max-width:2250px){.nav-section-links{gap:50px;margin-left:var(--margin-ld)}.nav-resume-btn{margin-right:var(--margin-ld)}}@media only screen and (min-width:2250px){.nav-section-links{gap:60px;margin-left:var(--margin-xld)}.nav-resume-btn{margin-right:var(--margin-xld)}}#Home{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);display:flex;flex-direction:row;min-height:100vh;overflow:hidden;padding:80px 0 40px;position:relative;width:100%}#SuperRadFirstName{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--fc-2) 0,var(--fc-3) 100%);-webkit-background-clip:text;background-clip:text;text-transform:capitalize}.home-left{flex-direction:column;margin-left:var(--margin-d);max-width:600px}.home-left,.home-right{display:flex;flex:1 1;z-index:1}.home-right{margin-right:var(--margin-d)}.hero-visual,.home-right{align-items:center;justify-content:center}.hero-visual{display:flex;max-width:600px;width:100%}.code-block{background:#1a202c;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.15);max-width:550px;overflow:hidden;position:relative;-webkit-transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all .4s ease;width:100%}.code-block:before{background:linear-gradient(45deg,rgba(49,130,206,.1),rgba(56,161,105,.1));bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.code-block:hover{box-shadow:0 35px 70px rgba(0,0,0,.2);-webkit-transform:perspective(1000px) rotateY(-2deg) rotateX(2deg);transform:perspective(1000px) rotateY(-2deg) rotateX(2deg)}.code-block:hover:before{opacity:1}.code-header{align-items:center;background:#2d3748;border-bottom:1px solid #4a5568;display:flex;gap:12px;padding:16px 24px}.code-dots{display:flex;gap:8px}.code-dots span{background:#e53e3e;border-radius:50%;height:14px;transition:all .3s ease;width:14px}.code-dots span:nth-child(2){background:#d69e2e}.code-dots span:nth-child(3){background:#38a169}.code-block:hover .code-dots span{-webkit-transform:scale(1.1);transform:scale(1.1)}.code-title{color:#a0aec0;font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;font-weight:500}.code-content{background:#1a202c;padding:32px}.code-content pre{color:#e2e8f0;font-family:Fira Code,Monaco,Consolas,monospace;font-size:16px;line-height:1.6;margin:0}.code-content code{color:#e2e8f0}.code-content .keyword{color:#ff6b6b}.code-content .string{color:#51cf66}.code-content .comment{color:#868e96}#home-head-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px}.home-title{margin:0;padding:0}.home-head{color:var(--fc-1);font-size:var(--fs-xxl);font-weight:700;letter-spacing:-.025em;line-height:1.1}.home-subhead{align-items:center;color:var(--fc-2);display:flex;flex-wrap:wrap;font-size:var(--fs-xl);font-weight:600;gap:4px;line-height:1.2;margin-top:16px;white-space:normal}.home-subhead:first-of-type{margin-bottom:8px}.home-subhead:last-of-type{margin-bottom:16px;margin-top:0}.animated-text{color:var(--fc-3);display:inline-block;font-weight:700;min-width:300px;overflow:visible;white-space:nowrap}.cursor{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;color:var(--fc-2);display:inline;font-weight:700}@-webkit-keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.home-body{color:var(--fc-1);font-size:var(--fs-m);line-height:1.7;margin-top:32px;max-width:500px;opacity:.9}.home-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.cta-button{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--fs-s);font-weight:600;gap:8px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-primary{background:linear-gradient(135deg,var(--fc-2) 0,#2c5aa0 100%);box-shadow:0 4px 12px rgba(49,130,206,.3);color:#fff}.cta-primary:hover{box-shadow:0 8px 25px rgba(49,130,206,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cta-secondary{background:transparent;border:2px solid var(--fc-2);color:var(--fc-2)}.cta-secondary:hover{background:var(--fc-2);box-shadow:0 4px 12px rgba(49,130,206,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media only screen and (max-width:768px) and (min-width:0px){#Home{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);flex-direction:column;gap:0;height:auto;justify-content:flex-start;min-height:auto;padding:80px 24px 60px;text-align:center}.home-left{align-items:center;justify-content:flex-start;max-width:100%;order:1;padding-bottom:20px}.home-left,.home-right{display:flex;flex:0 0 auto;flex-direction:column;margin:0;width:100%}.home-right{justify-content:center;order:2}.hero-visual{display:none}#home-head-container{align-items:center;flex-direction:row;gap:8px;justify-content:center;margin-bottom:20px}.home-head{font-size:32px;font-weight:700;line-height:1.1;margin:0}.home-subhead{flex-wrap:nowrap;font-size:16px;font-weight:500;line-height:1.4;margin:0 0 24px;overflow:visible;text-align:center;white-space:nowrap}.animated-text{color:var(--fc-3);display:inline;font-size:16px;font-weight:600;min-width:auto}.cursor{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;color:var(--fc-2);display:inline;font-weight:700}.home-body{color:var(--fc-1);font-size:15px;line-height:1.6;margin-bottom:32px;margin-top:0;max-width:100%;opacity:.9;text-align:center}.home-cta{flex-direction:column;gap:12px;margin-top:0;max-width:280px}.cta-button,.home-cta{justify-content:center;width:100%}.cta-button{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:15px;font-weight:600;max-width:100%;min-height:44px;padding:14px 20px}.cta-primary{background:linear-gradient(135deg,var(--fc-2) 0,#2c5aa0 100%);box-shadow:0 4px 12px rgba(49,130,206,.25);color:#fff}.cta-secondary{background:#fff;border:2px solid var(--fc-2);box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--fc-2)}}@media only screen and (max-width:1200px) and (min-width:769px){#Home{flex-direction:column;justify-content:center;min-height:auto;padding:120px 0 80px;text-align:center}#Home,.home-left{align-items:center}.home-left{flex:1 1;margin-left:var(--margin-dm);margin-right:var(--margin-dm);max-width:800px}.home-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:60px 0 40px;width:100%}.code-block{max-width:700px}.code-block,.code-block:hover{-webkit-transform:none;transform:none}.home-subhead{text-align:center;white-space:normal}.animated-text{display:inline;min-width:auto}.home-body{max-width:100%;text-align:center}.home-cta{justify-content:center}}@media only screen and (min-width:2000px) and (max-width:2250px){.home-left{margin-left:var(--margin-ld)}.home-right{margin-right:var(--margin-ld)}}@media only screen and (min-width:2250px){.home-left{margin-left:var(--margin-xld)}.home-right{margin-right:var(--margin-xld)}#Home{min-height:800px}}#Experience{background:var(--bc-1);display:flex;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:80px 0 100px;position:relative;width:100%}#Experience:before{background:linear-gradient(90deg,transparent,var(--bc-3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}#Experience .section-content{flex-direction:column}#experience-right{display:flex;flex:1 1;max-width:800px;min-width:0}#experience-left{display:flex;min-width:auto;width:auto}#experience-content{align-items:flex-start;align-self:center;display:flex;flex-direction:row;gap:80px;height:100%;justify-content:center;margin-left:auto;margin-right:auto;margin-top:67px;max-width:1200px;width:100%}#experience-controls{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}#experience-controls li{align-items:center;display:flex;margin-bottom:0}.experience-control-btn{background:none;border:2px solid transparent;border-radius:12px;color:var(--grey);cursor:pointer;font-family:inherit;font-size:var(--fs-m);font-weight:500;overflow:hidden;padding:16px 24px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.experience-control-btn:before{background:linear-gradient(90deg,transparent,rgba(49,130,206,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.experience-control-btn:hover:before{left:100%}.experience-control-btn:hover{background:rgba(49,130,206,.05);border-color:rgba(49,130,206,.1);color:var(--fc-2);-webkit-transform:translateX(4px);transform:translateX(4px)}#experience-controls-selected{font-weight:600}#experience-controls-selected .experience-control-btn{background:rgba(49,130,206,.1)!important;border-color:var(--fc-2)!important;color:var(--fc-2)!important;-webkit-transform:translateX(8px);transform:translateX(8px)}#experience-controls-selected:before{-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease;background:linear-gradient(180deg,var(--fc-2) 0,var(--fc-3) 100%);border-radius:2px;content:"";height:24px;margin-right:16px;width:4px}@-webkit-keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:4px}}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:4px}}#experience-details{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;flex:1 1;flex-direction:column;max-width:800px;min-width:0;overflow:hidden;padding:48px;position:relative;transition:all .3s ease}#experience-details:before{background:linear-gradient(90deg,var(--fc-2),var(--fc-3));content:"";height:4px;left:0;position:absolute;right:0;top:0}#experience-details:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}#experience-details h2{color:var(--fc-1);font-size:var(--fs-l);font-weight:700;letter-spacing:-.025em;margin:0;padding:0}#experience-details-title{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}#experience-details-title h2{color:var(--fc-2);margin-right:0;position:relative;text-align:left}#experience-details-title h2:after{background:var(--fc-2);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:40px}#experience-details-title p{background:var(--bc-2);border:1px solid var(--bc-3);border-radius:8px;color:var(--grey);font-size:var(--fs-s);font-weight:500;margin:0;padding:8px 16px}#experience-details-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}#experience-details-list li{-webkit-animation:fadeInLeft .5s ease forwards;animation:fadeInLeft .5s ease forwards;line-height:1.7;margin-bottom:0;opacity:0;padding-left:28px;position:relative}#experience-details-list li:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}#experience-details-list li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}#experience-details-list li:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}#experience-details-list li:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}#experience-details-list li:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}#experience-details-list li:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}#experience-details-list li:before{color:var(--fc-2);content:"▹";font-size:18px;font-weight:700;left:0;position:absolute;top:-2px}#experience-details-skills{border-top:1px solid var(--bc-3);margin-top:48px;padding-top:32px}#experience-details-skills h2{color:var(--fc-1);font-size:var(--fs-m);margin-bottom:20px}.experience-details-text{color:var(--fc-1);font-size:var(--fs-m);font-weight:400;line-height:1.7;margin:0;padding:0}.skills-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.skill-tag{background:var(--bc-2);border:1px solid rgba(49,130,206,.2);border-radius:8px;color:var(--fc-2);cursor:default;font-size:var(--fs-xs);font-weight:500;padding:8px 16px;transition:all .3s ease}.skill-tag:hover{background:var(--fc-2);box-shadow:0 4px 12px rgba(49,130,206,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media only screen and (max-width:768px) and (min-width:0px){#Experience{background:var(--bc-1);box-sizing:border-box;height:auto;overflow-x:hidden;padding:60px 0 80px;width:100%}#Experience .section-content{margin:0;max-width:100%}#Experience .section-title{margin-left:24px}#experience-content{align-items:stretch;flex-direction:column;gap:0;margin-left:0;margin-right:0;margin-top:0;overflow-x:hidden;padding:0}#experience-content,#experience-left,#experience-right{box-sizing:border-box;max-width:100%;width:100%}#experience-left{flex:0 0 auto;margin-bottom:32px;min-width:auto;order:1;overflow-x:hidden}#experience-right{flex:1 1;margin:0 auto;order:2;width:95%}#experience-controls{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:transparent;border:none;border-radius:0;box-shadow:none;flex-direction:row;gap:8px;margin:0 auto;overflow-x:auto;padding:8px 0 16px;scrollbar-width:none;white-space:nowrap;width:95%}#experience-controls::-webkit-scrollbar{display:none}#experience-controls li{flex:0 0 auto;flex-direction:column;margin:0;max-width:100px;min-width:100px;white-space:nowrap}#experience-controls li,.experience-control-btn{align-items:center;display:flex;justify-content:center;text-align:center}.experience-control-btn{word-wrap:break-word;background:var(--bc-2);border:1px solid var(--bc-3);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);box-sizing:border-box;color:var(--fc-1);font-size:11px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;min-height:40px;overflow:hidden;overflow-wrap:break-word;padding:10px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:normal;width:100%}.experience-control-btn:hover{background:var(--bc-3);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}#experience-controls-selected .experience-control-btn{background:var(--fc-2);border-color:var(--fc-2);box-shadow:0 4px 16px rgba(49,130,206,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}#experience-controls-selected:before{height:0;margin-right:0;width:0}#experience-controls #experience-controls-selected{border-bottom:none}#experience-details{word-wrap:break-word;background:var(--bc-1);border:1px solid var(--bc-3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);box-sizing:border-box;height:auto;margin:0 0 50px;max-width:100%;min-height:auto;overflow:visible;overflow-wrap:break-word;padding:24px 12px;position:relative;white-space:normal;width:100%}#experience-details:before{background:linear-gradient(90deg,var(--fc-2) 0,var(--fc-3) 100%);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}#experience-details-title{border-bottom:1px solid var(--bc-3);box-sizing:border-box;justify-content:flex-start;margin-bottom:16px;margin-top:0;padding-bottom:16px;text-align:left;width:100%}#experience-details h2{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px;margin-right:0}#experience-details h2,.experience-details-text{word-wrap:break-word;color:var(--fc-1);overflow-wrap:break-word}.experience-details-text{font-size:14px;line-height:1.5;margin:0;opacity:.8}#experience-details-list{box-sizing:border-box;margin:16px 0;overflow:visible;width:100%}#experience-details-list li{word-wrap:break-word;box-sizing:border-box;color:var(--fc-1);display:block;font-size:14px;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin-bottom:12px;max-width:100%;overflow:visible;overflow-wrap:break-word;padding-left:20px;position:relative;white-space:normal;width:100%}#experience-details-list li:before{color:var(--fc-2);content:"▹";font-size:16px;font-weight:700;left:0;position:absolute;top:0}#experience-details-skills{border-top:1px solid var(--bc-3);margin-top:20px;padding-top:16px}#experience-details-skills h2{color:var(--fc-1);font-size:16px;font-weight:600;margin-bottom:12px}.skills-tags{flex-wrap:wrap;gap:6px;margin-top:0}.skill-tag{background:var(--bc-2);border:1px solid var(--bc-3);border-radius:6px;color:var(--fc-1);font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.skill-tag:hover{background:var(--fc-2);border-color:var(--fc-2);box-shadow:0 4px 12px rgba(49,130,206,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media only screen and (max-width:1200px) and (min-width:769px){#experience-content{flex:1 1;gap:40px;margin-left:0;margin-right:0;max-width:100%;width:100%}#experience-controls{margin:0}#experience-details{flex:1 1;margin:0;max-width:100%;padding:40px}#experience-left{align-items:center;min-width:auto}#experience-details-title h2{margin-right:0;padding-right:0}.experience-details-text{font-size:var(--fs-s);margin:0}}#Contact{background:var(--bc-2);padding:80px 0 100px;position:relative}#Contact:before{background:linear-gradient(90deg,transparent,var(--bc-3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}#contact-content{align-items:center;display:flex;justify-content:center;margin-top:80px}#contact-form{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:56px;position:relative;width:800px}#contact-form:before{background:linear-gradient(90deg,var(--fc-2),var(--fc-3));content:"";height:4px;left:0;position:absolute;right:0;top:0}#contact-form:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:all .3s ease}.contact-form-row{display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin-bottom:32px}.contact-form-input-wrapper{display:flex;flex:1 1;flex-direction:column;position:relative}.contact-form-input-wrapper:nth-child(2){margin-left:0}.contact-form-input-wrapper h3{color:var(--fc-1);font-size:var(--fs-s);font-weight:600;letter-spacing:.025em;margin:0 0 12px;padding:0}.contact-form-input-wrapper input,.contact-form-input-wrapper textarea{background-color:var(--bc-1);border:2px solid var(--bc-3);border-radius:12px;color:var(--fc-1);font-family:inherit;font-size:var(--fs-s);outline:none;padding:16px 20px;position:relative;transition:all .3s ease}.contact-form-input-wrapper input:focus,.contact-form-input-wrapper textarea:focus{border-color:var(--fc-2);box-shadow:0 0 0 4px rgba(49,130,206,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-form-input-wrapper input::-webkit-input-placeholder,.contact-form-input-wrapper textarea::-webkit-input-placeholder{color:var(--grey);opacity:.7}.contact-form-input-wrapper input::placeholder,.contact-form-input-wrapper textarea::placeholder{color:var(--grey);opacity:.7}.contact-form-input-wrapper textarea{height:auto;line-height:1.6;min-height:140px;resize:vertical}#contact-form-submit{align-self:flex-end;background:linear-gradient(135deg,var(--fc-2) 0,#2c5aa0 100%);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(49,130,206,.3);color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:600;letter-spacing:.025em;overflow:hidden;padding:18px 36px;position:relative;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#contact-form-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}#contact-form-submit:hover:before{left:100%}#contact-form-submit:hover{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);box-shadow:0 8px 25px rgba(49,130,206,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}#contact-form-submit:active{-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (max-width:768px) and (min-width:0px){#Contact{background:var(--bc-1);padding:60px 24px 80px}#contact-content{flex:1 1;margin:32px 0 0;width:100%}#contact-form{background:var(--bc-1);border:1px solid var(--bc-3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;padding:32px 24px;position:relative;width:100%}#contact-form:before{background:linear-gradient(90deg,var(--fc-2) 0,var(--fc-3) 100%);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-form-input-wrapper:nth-child(2){margin-left:0}.contact-form-row{flex-direction:column;gap:16px;margin-bottom:20px;width:100%}.contact-form-input-wrapper{width:100%}.contact-form-input-wrapper h3{color:var(--fc-1);font-size:14px;font-weight:600;margin:0 0 8px}.contact-form-input-wrapper input,.contact-form-input-wrapper textarea{background:var(--bc-2);border:1px solid var(--bc-3);border-radius:12px;color:var(--fc-1);font-size:16px;min-height:48px;padding:16px;transition:all .2s ease;width:100%}.contact-form-input-wrapper input:focus,.contact-form-input-wrapper textarea:focus{background:#fff;border-color:var(--fc-2);box-shadow:0 0 0 3px rgba(49,130,206,.1);outline:none}.contact-form-input-wrapper textarea{min-height:120px;resize:vertical}#contact-form-submit{align-self:center;background:linear-gradient(135deg,var(--fc-2) 0,#2c5aa0 100%);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(49,130,206,.3);color:#fff;font-size:16px;font-weight:600;min-height:48px;padding:16px 24px;transition:all .2s ease;width:100%}#contact-form-submit:hover{box-shadow:0 8px 25px rgba(49,130,206,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media only screen and (max-width:1200px) and (min-width:769px){#contact-content{flex:1 1;margin:80px var(--margin-dm) 0 var(--margin-dm)}#contact-form{max-width:800px;padding:48px;width:100%}.contact-form-input-wrapper input,.contact-form-input-wrapper textarea,.contact-form-row{width:100%}}footer{align-items:center;background-color:var(--bc-2);display:flex;flex-direction:row;height:80px;justify-content:center}footer h3{color:var(--grey);font-size:var(--fs-s);font-weight:400;margin:0}#footer-fork{align-items:center;display:flex;flex-direction:row;justify-content:center}#footer-fork svg{margin:0 5px 0 25px}footer a{color:var(--grey);font-size:var(--fs-s);font-weight:400}@media only screen and (max-width:768px) and (min-width:0px){footer{align-items:center;flex-direction:column;height:80px;justify-content:center}#footer-fork svg{margin:0}footer h3{margin-bottom:10px}footer a,footer h3{font-size:var(--fs-xs)}}
/*# sourceMappingURL=main.1e7762a7.css.map*/