@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f5f5f5;--border:#e8e8e8;--ink:#474343;--ink-strong:#2f2c2c;--ink-soft:#636060;--ink-muted:#7a7878;--fill:#474343;--fill-strong:#2f2c2c;--fill-soft:#636060;--fill-muted:#7a7878;--focus-ring:#1a73e8;--signal:#3b5bdb;--shimmer-a:#ececec;--shimmer-b:#f5f5f5;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--surface:#1c1b1b;--surface-2:#272525;--border:#373434;--ink:#e6e3e3;--ink-strong:#f6f4f4;--ink-soft:#b8b4b4;--ink-muted:#918d8d;--fill:#4a4646;--fill-strong:#353232;--fill-soft:#5c5858;--fill-muted:#6d6969;--focus-ring:#8ab4f8;--signal:#7c9cff;--shimmer-a:#2a2828;--shimmer-b:#363333}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{overflow-x:hidden}img,video,iframe{max-width:100%}picture{display:contents}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:.25s}::view-transition-new(root){animation-duration:.25s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--ink);padding-top:65px}.App{background-color:var(--bg);width:100%;min-height:100vh;overflow-x:clip}.home-page{isolation:isolate;position:relative}.home-background-orbs{pointer-events:none;z-index:4;mix-blend-mode:multiply;position:fixed;inset:65px 0 0;overflow:hidden}:root[data-theme=dark] .home-background-orbs{mix-blend-mode:screen}.home-orb{filter:blur(36px);opacity:.2;will-change:transform;border-radius:50%;position:absolute}.home-page .hero-container,.home-page .about-container,.home-page .footer-container{z-index:6;position:relative}.home-orb-1{background:#47434359;width:260px;height:260px;animation:34s ease-in-out infinite alternate homeOrbDrift1;top:8%;left:-4%}.home-orb-2{background:#63606052;width:210px;height:210px;animation:40s ease-in-out infinite alternate homeOrbDrift2;top:20%;right:8%}.home-orb-3{background:#4743434d;width:280px;height:280px;animation:46s ease-in-out infinite alternate homeOrbDrift3;top:44%;right:-6%}.home-orb-4{background:#63606045;width:220px;height:220px;animation:38s ease-in-out infinite alternate homeOrbDrift4;top:60%;left:10%}.home-orb-5{background:#4743433d;width:320px;height:320px;animation:44s ease-in-out infinite alternate homeOrbDrift5;bottom:-10%;left:46%}@keyframes homeOrbDrift1{0%{transform:translate(0,0)scale(1)}25%{transform:translate(24vw,10vh)scale(1.07)}50%{transform:translate(12vw,28vh)scale(.98)}75%{transform:translate(32vw,18vh)scale(1.05)}to{transform:translate(8vw,36vh)scale(1.01)}}@keyframes homeOrbDrift2{0%{transform:translate(0,0)scale(1)}25%{transform:translate(-22vw,14vh)scale(1.08)}50%{transform:translate(-8vw,30vh)scale(.97)}75%{transform:translate(-28vw,40vh)scale(1.06)}to{transform:translate(-14vw,10vh)scale(1.02)}}@keyframes homeOrbDrift3{0%{transform:translate(0,0)scale(1)}25%{transform:translate(-30vw,-8vh)scale(1.06)}50%{transform:translate(-18vw,18vh)scale(.98)}75%{transform:translate(-36vw,34vh)scale(1.09)}to{transform:translate(-10vw,22vh)scale(1.01)}}@keyframes homeOrbDrift4{0%{transform:translate(0,0)scale(1)}25%{transform:translate(16vw,-14vh)scale(1.07)}50%{transform:translate(34vw,-4vh)scale(.96)}75%{transform:translate(18vw,20vh)scale(1.06)}to{transform:translate(30vw,8vh)scale(1.01)}}@keyframes homeOrbDrift5{0%{transform:translate(0,0)scale(1)}25%{transform:translate(-20vw,-16vh)scale(1.06)}50%{transform:translate(16vw,-24vh)scale(.97)}75%{transform:translate(24vw,-8vh)scale(1.08)}to{transform:translate(-8vw,12vh)scale(1.01)}}@media (width<=768px){.home-orb{filter:blur(28px);opacity:.18}.home-orb-1{width:200px;height:200px}.home-orb-2{width:160px;height:160px;right:2%}.home-orb-3{width:210px;height:210px}.home-orb-4{width:170px;height:170px;left:2%}.home-orb-5{width:230px;height:230px;left:38%}}section[id]{scroll-margin-top:85px}.scroll-fade-in,.scroll-slide-up,.scroll-slide-left,.scroll-slide-right,.scroll-scale-in,.scroll-rotate-in,.scroll-flip-in{opacity:0}.scroll-fade-in{transform:translateY(-20px)}.scroll-slide-up{transform:translateY(40px)}.scroll-slide-left{transform:translate(-50px)}.scroll-slide-right{transform:translate(50px)}.scroll-scale-in{transform:scale(.9)}.scroll-rotate-in{transform:rotate(-10deg)scale(.8)}.scroll-flip-in{transform:rotateY(90deg)}.scroll-fade-in.animate-on-scroll{animation:.8s ease-out forwards scrollFadeIn}.scroll-slide-up.animate-on-scroll{animation:.8s ease-out forwards scrollSlideUp}.scroll-slide-left.animate-on-scroll{animation:.8s ease-out forwards scrollSlideLeft}.scroll-slide-right.animate-on-scroll{animation:.8s ease-out forwards scrollSlideRight}.scroll-scale-in.animate-on-scroll{animation:.8s ease-out forwards scrollScaleIn}.scroll-rotate-in.animate-on-scroll{animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards scrollRotateIn}.scroll-flip-in.animate-on-scroll{transform-origin:50%;perspective:1000px;animation:.8s ease-out forwards scrollFlipIn}.scroll-fade-in.animate-on-scroll-out{animation:.6s ease-in forwards scrollFadeOut}.scroll-slide-up.animate-on-scroll-out{animation:.6s ease-in forwards scrollSlideDown}.scroll-slide-left.animate-on-scroll-out{animation:.6s ease-in forwards scrollSlideOutLeft}.scroll-slide-right.animate-on-scroll-out{animation:.6s ease-in forwards scrollSlideOutRight}.scroll-scale-in.animate-on-scroll-out{animation:.6s ease-in forwards scrollScaleOut}.scroll-rotate-in.animate-on-scroll-out{animation:.6s ease-in forwards scrollRotateOut}.scroll-flip-in.animate-on-scroll-out{transform-origin:50%;perspective:1000px;animation:.6s ease-in forwards scrollFlipOut}@keyframes scrollFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes scrollSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollSlideLeft{to{opacity:1;transform:translate(0)}}@keyframes scrollSlideRight{to{opacity:1;transform:translate(0)}}@keyframes scrollScaleIn{to{opacity:1;transform:scale(1)}}@keyframes scrollRotateIn{to{opacity:1;transform:rotate(0)scale(1)}}@keyframes scrollFlipIn{to{opacity:1;transform:rotateY(0)}}@keyframes scrollFadeOut{to{opacity:0;transform:translateY(-20px)}}@keyframes scrollSlideDown{to{opacity:0;transform:translateY(40px)}}@keyframes scrollSlideOutLeft{to{opacity:0;transform:translate(-50px)}}@keyframes scrollSlideOutRight{to{opacity:0;transform:translate(50px)}}@keyframes scrollScaleOut{to{opacity:0;transform:scale(.9)}}@keyframes scrollRotateOut{to{opacity:0;transform:rotate(-10deg)scale(.8)}}@keyframes scrollFlipOut{to{opacity:0;transform:rotateY(90deg)}}.scroll-delay-1.animate-on-scroll{animation-delay:.1s}.scroll-delay-2.animate-on-scroll{animation-delay:.2s}.scroll-delay-3.animate-on-scroll{animation-delay:.3s}.scroll-delay-4.animate-on-scroll{animation-delay:.4s}.scroll-delay-5.animate-on-scroll{animation-delay:.5s}.scroll-delay-1.animate-on-scroll-out{animation-delay:.1s}.scroll-delay-2.animate-on-scroll-out{animation-delay:.2s}.scroll-delay-3.animate-on-scroll-out{animation-delay:.3s}.scroll-delay-4.animate-on-scroll-out{animation-delay:.4s}.scroll-delay-5.animate-on-scroll-out{animation-delay:.5s}.navbar{background-color:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);z-index:100;width:100%;height:65px;padding:1.5rem 0;position:fixed;top:0;left:0;box-shadow:0 14px 39.9px #00000040}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 4rem;display:flex}.navbar-logo{padding-left:50px;position:absolute;left:0}.navbar-logo a{color:var(--ink);letter-spacing:0;font-size:1.4rem;font-weight:700;text-decoration:none;transition:color .3s}.navbar-logo a:hover{color:var(--ink-soft)}.nav-menu{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-item{position:relative}.nav-links{color:var(--ink);font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links:hover{color:var(--ink-soft)}.nav-links:after{content:"";background-color:var(--fill);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links:hover:after{width:100%}.contact-email{border:2px solid var(--border);background-color:#0000;border-radius:30px;padding:.65rem 1.8rem}.navbar-actions{align-items:center;gap:.75rem;display:flex;position:absolute;right:50px}.email-link{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.email-link:hover{color:var(--ink-soft)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:none}.hamburger span{background-color:var(--fill-strong);border-radius:3px;width:25px;height:3px;transition:all .3s}.hamburger span.active:first-child{transform:rotate(45deg)translate(10px,10px)}.hamburger span.active:nth-child(2){opacity:0}.hamburger span.active:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}@media (width<=1000px){.hamburger{order:3;display:flex}.nav-menu{background-color:var(--surface);text-align:center;border-bottom:1px solid var(--border);flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:left .3s;position:absolute;top:70px;left:-100%;transform:none}.nav-menu.active{left:0}.contact-email{display:none}.navbar-container{padding:0 1.5rem}.navbar-actions{order:2;margin-left:auto;margin-right:1rem;position:static}.navbar-logo{padding-left:0;position:static}.navbar-logo a{font-size:1.2rem}}@media (width<=480px){.navbar-container{padding:0 1rem}.navbar-logo a{font-size:1rem}}.theme-toggle{border:2px solid var(--border);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:inline-flex}.theme-toggle:hover{background-color:var(--surface-2);transform:rotate(18deg)}@media (width<=1360px){.contact-email{display:none}}.hero{background:var(--bg);justify-content:center;align-items:center;height:800px;margin-top:-100px;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;width:100%;max-width:100%;padding:0 4rem;position:relative}.hero-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:6rem;padding-left:120px;display:grid}.hero-text{animation:.9s ease-out slideInLeft}.hero-greeting{color:var(--ink);margin:0 0 .3rem;font-size:5rem;font-weight:700;line-height:1;animation:.75s ease-out .1s both revealUp}.hero-title{color:var(--ink);letter-spacing:-.5px;margin:0 0 .8rem;font-size:3.8rem;font-weight:700;line-height:1.1;animation:.75s ease-out .26s both revealUp}.hero-subtitle{color:var(--ink);margin:0 0 2.5rem;font-size:1.9rem;font-weight:600;animation:.75s ease-out .42s both revealUp}.hero-subtitle-text{vertical-align:bottom;white-space:nowrap;max-width:100%;animation:5.4s steps(28,end) 1.2s infinite typewriterLoop;display:inline-block;position:relative;overflow:hidden}.hero-subtitle-text:after{content:"";background:var(--ink);width:2px;animation:5.4s steps(28,end) 1.2s infinite typewriterCursor,.7s step-end infinite blinkCursor;position:absolute;top:0;bottom:0;left:0}.hero-current-role{align-items:center;gap:.9rem;margin:0 0 2rem;animation:.75s ease-out .5s both revealUp;display:flex}.hero-company-logo{object-fit:contain;border-radius:8px;width:175px;height:49px;padding:4px}.hero-role-text{color:var(--ink);font-size:1.05rem;font-weight:600}.hero-actions{margin-bottom:3rem;animation:.7s ease-out .56s both revealUp}.hire-btn{background-color:var(--fill);color:#fff;cursor:pointer;border:none;border-radius:35px;align-items:center;gap:1.2rem;padding:.85rem 1.2rem .85rem 1.8rem;font-size:1.05rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.hire-btn:before{content:"";background:linear-gradient(120deg,#0000 10%,#ffffff29 50%,#0000 90%);transition:transform .6s;position:absolute;inset:0;transform:translate(-140%)}.hire-btn:hover:before{transform:translate(120%)}.hire-btn:hover{background-color:var(--fill-soft);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.hire-btn.active{background-color:#4caf50}.toggle-switch{background-color:#ffffff40;border-radius:14px;align-items:center;width:50px;height:28px;padding:3px;display:flex}.toggle-circle{background-color:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .3s;box-shadow:0 2px 4px #0003}.hire-btn.active .toggle-circle{transform:translate(22px)}.social-icons{align-items:center;gap:1.2rem;animation:.7s ease-out .68s both revealUp;display:flex}.social-link{background-color:var(--fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.4rem;text-decoration:none;transition:all .3s;animation:.55s cubic-bezier(.68,-.55,.265,1.55) both popIn;display:flex}.social-link:first-child{animation-delay:.78s}.social-link:nth-child(2){animation-delay:.9s}.social-link:nth-child(3){animation-delay:1.02s}.social-link:hover{background-color:var(--fill-soft);transform:translateY(-3px);box-shadow:0 6px 15px #0003}.hero-image{justify-content:center;align-items:center;animation:.9s ease-out slideInRight;display:flex;position:relative}.image-placeholder{background:var(--surface);border:8px solid var(--border);border-radius:50%;width:570px;height:570px;margin-left:auto;animation:.95s ease-out .55s both heroImageIn,4.2s ease-in-out 1.7s infinite floatImage;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001a}.image-placeholder img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriterLoop{0%,10%{clip-path:inset(0 100% 0 0)}45%,65%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes typewriterCursor{0%,10%{left:0}45%,65%{left:calc(100% - 2px)}to{left:0}}@keyframes blinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes heroImageIn{0%{opacity:0;transform:translateY(26px)scale(.92);box-shadow:0 12px 30px #0000000d}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 20px 50px #0000001a}}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.hero *{transition:none!important;animation:none!important}}@media (width<=1024px){.hero{height:auto;min-height:760px}.hero-content{grid-template-columns:1fr;gap:2rem;padding-left:0}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.3rem}.hero-greeting{font-size:2rem}.image-placeholder{width:min(500px,100%);height:min(500px,100vw - 120px);margin:0 auto}}@media (width<=768px){.hero{min-height:auto;margin-top:0;padding:3rem 0}.hero:before{opacity:.35}.hero-container{padding:0 1.5rem}.hero-content{gap:2rem}.hero-greeting{font-size:1.8rem}.hero-title{letter-spacing:0;font-size:2.2rem}.hero-subtitle{margin-bottom:1.5rem;font-size:1.1rem}.hero-actions{margin-bottom:1.8rem}.hero-current-role{gap:.6rem;margin-bottom:1.5rem}.hero-company-logo{width:34px;height:34px}.hero-role-text{font-size:.9rem}.social-icons{gap:1rem}.social-link{width:45px;height:45px;font-size:1.1rem}.image-placeholder{border-width:6px;width:min(420px,100%);height:min(420px,100vw - 60px)}}@media (width<=480px){.hero-container{padding:0 1rem}.hero-greeting{margin-bottom:.25rem;font-size:1.5rem}.hero-title{font-size:1.8rem}.hero-subtitle{margin-bottom:1.2rem;font-size:1rem}.hire-btn{gap:.75rem;padding:.72rem 1rem .72rem 1.2rem;font-size:.93rem}.toggle-switch{width:46px;height:26px}.toggle-circle{width:20px;height:20px}.hire-btn.active .toggle-circle{transform:translate(20px)}.social-link{width:40px;height:40px;font-size:1rem}.image-placeholder{width:min(310px,100%);height:min(310px,100vw - 40px)}}.hero-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 72%,#0000 100%);mask-image:radial-gradient(#000 72%,#0000 100%)}.about{background:var(--bg);justify-content:center;align-items:center;min-height:600px;padding:5rem 0;display:flex;position:relative}.about-container{z-index:2;width:100%;max-width:1200px;padding:0 1rem;position:relative}.about-header{text-align:center;margin-bottom:4rem}.about-title{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:700}.title-underline{background-color:var(--fill);border-radius:2px;width:80px;height:4px;margin:1rem auto 0}.about-content{justify-content:center;display:flex}.about-text{max-width:100%}.about-intro{color:var(--ink);margin-bottom:1.5rem;font-size:1.4rem;font-weight:500;line-height:1.8}.about-intro .highlight{color:var(--ink);font-weight:700;position:relative}.about-intro .highlight:after{content:"";z-index:-1;background-color:#47434326;width:100%;height:8px;position:absolute;bottom:2px;left:0}.about-description{color:var(--ink-soft);margin-bottom:1.5rem;font-size:1.1rem;font-weight:400;line-height:1.8}.about-stats{border-top:2px solid var(--border);justify-content:center;gap:4rem;margin-top:3rem;padding-top:2rem;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-number{color:var(--ink);font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem;font-weight:500}.education-section{border-top:2px solid var(--border);margin-top:3.5rem;padding-top:2.2rem}.timeline-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 1.5rem;font-size:1.45rem;font-weight:800}.slash-accent{color:var(--ink-muted)}.edu-timeline{margin:0;padding:0 0 0 1.2rem;list-style:none;position:relative}.edu-timeline:before{content:"";background:linear-gradient(180deg, var(--fill) 0%, var(--fill-muted) 100%);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:.22rem}.edu-item{margin-bottom:1.2rem;padding-left:1.1rem;position:relative}.edu-item:last-child{margin-bottom:0}.edu-marker{background:var(--fill);border-radius:50%;width:11px;height:11px;position:absolute;top:.9rem;left:-1rem;box-shadow:0 0 0 4px #47434324}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.15rem;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 24px #0000000f}.edu-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000017}.edu-year{color:var(--ink-muted);letter-spacing:.01em;margin-bottom:.28rem;font-size:.92rem;font-weight:700}.edu-role{color:var(--ink-strong);margin-bottom:.25rem;font-size:1.06rem;font-weight:700}.edu-meta{color:var(--ink-soft);font-size:.96rem;line-height:1.5}.education-cta-wrap{justify-content:flex-start;margin-top:1.6rem;display:flex}.education-cta-btn{color:#fff;background:linear-gradient(135deg, var(--fill) 0%, var(--fill-soft) 100%);border:1px solid var(--ink);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 18px #4743432e}.education-cta-btn:hover{background:linear-gradient(135deg, var(--fill-strong) 0%, var(--fill-soft) 100%);transform:translateY(-2px);box-shadow:0 12px 24px #4743433d}.education-cta-btn:active{transform:translateY(0)}.language-tools-section{border-top:2px solid var(--border);margin-top:3rem;padding-top:2.2rem}.language-tools-feedback{color:var(--ink-soft);margin:.4rem 0 0;font-size:.98rem}.language-tools-feedback-error{color:#b84949}.language-tools-showcase{gap:.9rem;margin-top:1.1rem;display:grid}.language-tool-panel{border:1px solid var(--border);background:linear-gradient(165deg, var(--surface) 0%, var(--bg) 100%);border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 26px #0000000f}.language-tool-panel:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000001a}.language-tool-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#47434314 0%,#63606024 100%);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.language-tool-panel-index{background:linear-gradient(135deg, var(--fill) 0%, var(--fill-soft) 100%);color:#fff;letter-spacing:.05em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:inline-flex}.language-tool-panel-title{color:var(--ink-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.language-tool-panel-body{gap:.62rem;padding:.8rem 1rem 1rem;display:grid}.language-tool-category-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(145px,200px) 1fr;align-items:start;gap:.65rem;padding:.62rem;display:grid}.language-tool-category-name{color:var(--ink);letter-spacing:.01em;margin:.12rem 0 0;font-size:.83rem;font-weight:800}.language-tool-skill-cloud{flex-wrap:wrap;gap:.42rem;display:flex}.language-tool-skill-pill{background:var(--border);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:.24rem .56rem;font-size:.74rem;font-weight:700;line-height:1.3}.language-tools-section.animate-on-scroll .language-tool-panel{animation:.62s ease-out both languagePanelIn}.language-tools-section.animate-on-scroll .language-tool-panel:first-child{animation-delay:60ms}.language-tools-section.animate-on-scroll .language-tool-panel:nth-child(2){animation-delay:.14s}.language-tools-section.animate-on-scroll .language-tool-panel:nth-child(3){animation-delay:.22s}.language-tools-section.animate-on-scroll .language-tool-category-row{animation:.5s ease-out both languageCategoryIn}.language-tools-section.animate-on-scroll .language-tool-category-row:first-child{animation-delay:.12s}.language-tools-section.animate-on-scroll .language-tool-category-row:nth-child(2){animation-delay:.16s}.language-tools-section.animate-on-scroll .language-tool-category-row:nth-child(3){animation-delay:.2s}.language-tools-section.animate-on-scroll .language-tool-category-row:nth-child(4){animation-delay:.24s}.language-tools-section.animate-on-scroll .language-tool-category-row:nth-child(5){animation-delay:.28s}.language-tools-section.animate-on-scroll .language-tool-category-row:nth-child(6){animation-delay:.32s}.language-tools-section.animate-on-scroll .language-tool-skill-pill{animation:.38s ease-out both languagePillIn}.language-tools-section.animate-on-scroll .language-tool-skill-pill:first-child{animation-delay:.18s}.language-tools-section.animate-on-scroll .language-tool-skill-pill:nth-child(2){animation-delay:.21s}.language-tools-section.animate-on-scroll .language-tool-skill-pill:nth-child(3){animation-delay:.24s}.language-tools-section.animate-on-scroll .language-tool-skill-pill:nth-child(4){animation-delay:.27s}.language-tools-section.animate-on-scroll .language-tool-skill-pill:nth-child(5){animation-delay:.3s}.language-tools-section.animate-on-scroll .language-tool-skill-pill:nth-child(6){animation-delay:.33s}.language-tools-section.animate-on-scroll-out .language-tool-panel{animation:.42s ease-in both languagePanelOut}.language-tools-section.animate-on-scroll-out .language-tool-category-row{animation:.34s ease-in both languageCategoryOut}.language-tools-section.animate-on-scroll-out .language-tool-skill-pill{animation:.28s ease-in both languagePillOut}@keyframes languagePanelIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes languagePanelOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes languageCategoryIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes languageCategoryOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes languagePillIn{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes languagePillOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.95)}}@media (prefers-reduced-motion:reduce){.language-tools-section.animate-on-scroll .language-tool-panel,.language-tools-section.animate-on-scroll .language-tool-category-row,.language-tools-section.animate-on-scroll .language-tool-skill-pill,.language-tools-section.animate-on-scroll-out .language-tool-panel,.language-tools-section.animate-on-scroll-out .language-tool-category-row,.language-tools-section.animate-on-scroll-out .language-tool-skill-pill{animation:none}}.volunteering-section{border-top:2px solid var(--border);margin-top:3rem;padding-top:2.2rem}.volunteering-feedback{color:var(--ink-soft);margin:.4rem 0 0;font-size:.98rem}.volunteering-feedback-error{color:#b84949}.volunteering-flow{margin:1.1rem 0 0;padding:0 0 0 1.35rem;list-style:none;position:relative}.volunteering-flow:before{content:"";background:linear-gradient(180deg, var(--fill) 0%, #8a8787 100%);width:2px;position:absolute;top:0;bottom:0;left:.25rem}.vol-item{opacity:0;margin-bottom:1.25rem;padding-left:1.1rem;transition:opacity .55s,transform .55s;position:relative;transform:translateY(18px)}.vol-item:last-child{margin-bottom:0}.volunteering-section.animate-on-scroll .vol-item{opacity:1;transform:translateY(0)}.volunteering-section.animate-on-scroll .vol-item:first-child{transition-delay:80ms}.volunteering-section.animate-on-scroll .vol-item:nth-child(2){transition-delay:.16s}.volunteering-section.animate-on-scroll .vol-item:nth-child(3){transition-delay:.24s}.volunteering-section.animate-on-scroll .vol-item:nth-child(4){transition-delay:.32s}.volunteering-section.animate-on-scroll .vol-item:nth-child(5){transition-delay:.4s}.volunteering-section.animate-on-scroll-out .vol-item{opacity:0;transition-delay:0s;transform:translateY(18px)}.vol-node{background:var(--fill);border-radius:50%;width:11px;height:11px;position:absolute;top:.96rem;left:-.98rem;box-shadow:0 0 0 4px #47434324}.vol-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem 1.1rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 24px #0000000f}.vol-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000017}.vol-org{color:var(--ink-strong);font-size:1.03rem;font-weight:800}.vol-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.3rem;display:flex}.vol-header>div{flex:1}.vol-current-badge{background:linear-gradient(135deg, var(--fill) 0%, var(--fill-soft) 100%);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #4743434d;border-radius:999px;margin-left:.5rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;animation:.3s ease-in-out fadeIn;display:inline-flex}.vol-position{color:var(--ink);margin-top:.2rem;font-size:.98rem;font-weight:700}.vol-duration{color:var(--ink-muted);margin-top:.28rem;font-size:.9rem;font-weight:700}.vol-description{color:var(--ink-soft);margin-top:.7rem;font-size:.96rem;line-height:1.6}.vol-tags{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.vol-tag{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:.28rem .58rem;font-size:.77rem;font-weight:700}.vol-achievement{color:var(--ink);margin-top:.72rem;font-size:.92rem;line-height:1.5}.vol-status{background:var(--border);color:#276734;letter-spacing:.02em;text-transform:uppercase;border:1px solid #c9e3ce;border-radius:999px;margin-top:.7rem;padding:.25rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.vol-album-btn{background:linear-gradient(135deg, var(--fill) 0%, var(--fill-soft) 100%);color:#fff;letter-spacing:.02em;cursor:pointer;z-index:10;border:1px solid #4743434d;border-radius:6px;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #47434326}.vol-album-btn:hover{background:linear-gradient(135deg, var(--fill-strong) 0%, var(--fill-soft) 100%);transform:translateY(-2px);box-shadow:0 8px 18px #47434340}.vol-album-btn:active{transform:translateY(0)}.vol-achievements{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.vol-achievement-item{color:#2d5016;align-items:center;gap:.5rem;margin:0;padding:.5rem 0;font-size:.9rem;font-weight:500;display:flex}.vol-achievement-item:before{content:"";display:inline-block}.contact-section{border-top:2px solid var(--border);margin-top:3rem;padding-top:2.2rem}.contact-section-intro{color:var(--ink-soft);margin:.1rem 0 1rem;font-size:.98rem;line-height:1.65}.contact-form-card{border:1px solid var(--border);background:linear-gradient(160deg, var(--surface) 0%, var(--bg) 100%);border-radius:14px;gap:.6rem;padding:1rem;display:grid;box-shadow:0 10px 26px #0000000f}.contact-label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.contact-input,.contact-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-strong);border-radius:10px;padding:.72rem .85rem;font-size:.95rem;line-height:1.45;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--ink-muted)}.contact-input:focus,.contact-textarea:focus{border-color:var(--ink-soft);outline:none;box-shadow:0 0 0 3px #47434324}.contact-textarea{resize:vertical;min-height:150px}.contact-feedback{margin:0;font-size:.9rem;font-weight:600}.contact-feedback-error{color:#b84949}.contact-feedback-success{color:#276734}.contact-send-wrap{justify-content:flex-end;display:flex}.contact-send-btn{background:linear-gradient(135deg, var(--fill) 0%, var(--fill-soft) 100%);color:#fff;letter-spacing:.02em;cursor:pointer;border:1px solid #4743434d;border-radius:8px;justify-content:center;align-items:center;min-width:120px;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 18px #47434333}.contact-send-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--fill-strong) 0%, var(--fill-soft) 100%);transform:translateY(-2px);box-shadow:0 12px 24px #4743433d}.contact-send-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}@media (width<=768px){.about{padding:3rem 0}.about-container{padding:0 2rem}.about-title{font-size:2.2rem}.about-intro{font-size:1.2rem}.about-description{font-size:1rem}.about-stats{flex-direction:column;align-items:center;gap:2rem}.stat-number{font-size:2rem}.education-section{margin-top:2.5rem}.timeline-title{margin-bottom:1.1rem;font-size:1.2rem}.edu-timeline{padding-left:1rem}.edu-item{margin-bottom:1rem;padding-left:.95rem}.edu-marker{left:-.84rem}.edu-card{padding:.85rem .95rem}.education-cta-wrap{justify-content:center}.language-tools-section{margin-top:2.3rem}.language-tools-showcase{gap:.8rem}.language-tool-panel-head{padding:.78rem .88rem}.language-tool-panel-body{gap:.55rem;padding:.7rem .85rem .9rem}.language-tool-category-row{grid-template-columns:1fr;gap:.45rem;padding:.58rem}.volunteering-section,.contact-section{margin-top:2.3rem}.volunteering-flow{padding-left:1.05rem}.vol-item{padding-left:.95rem}.vol-node{left:-.85rem}.vol-card{padding:.88rem .92rem}.contact-form-card{padding:.88rem}.contact-textarea{min-height:130px}.contact-send-btn{width:100%}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--shimmer-a) 25%, var(--shimmer-b) 50%, var(--shimmer-a) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeletonShimmer;display:block}.skeleton-list,.skeleton-grid{gap:1.25rem;display:grid}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:.75rem;padding:1.25rem;display:grid}.skeleton-tags{flex-wrap:wrap;gap:.6rem;display:flex}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.footer{background:linear-gradient(165deg, var(--fill) 0%, var(--fill-soft) 55%, var(--fill-soft) 100%);color:#f4f4f4;margin-top:4rem;position:relative}.footer-top-accent{background:linear-gradient(90deg,#fafafa1a,#fafafa8c,#fafafa1a);width:100%;height:4px}.footer-container{max-width:1200px;margin:0 auto;padding:2.5rem 1rem 1.2rem}.footer-main-grid{grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem;display:grid}.footer-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:1.2rem}.footer-brand{letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:800}.footer-brand-subtitle{color:#ffffffe0;margin:.3rem 0 0;font-size:.92rem;font-weight:600}.footer-description{color:#ffffffdb;margin:.85rem 0 0;font-size:.93rem;line-height:1.65}.footer-heading{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.footer-links-list,.footer-contact-list{gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.footer-links-list a{color:#ffffffe0;font-size:.92rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-links-list a:hover{color:#fff;transform:translate(3px)}.footer-contact-link{color:#ffffffe6;align-items:center;gap:.55rem;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-contact-link:hover{color:#fff}.footer-socials{gap:.55rem;margin-top:1rem;display:flex}.footer-socials a{color:#fff;background:#0003;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background-color .2s;display:inline-flex}.footer-socials a:hover{background:#fff3;transform:translateY(-2px)}.footer-bottom-bar{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;padding-top:.95rem;display:flex}.footer-copyright{color:#ffffffd1;margin:0;font-size:.85rem}.footer-top-btn{color:#fff;cursor:pointer;background:#00000047;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .72rem;font-size:.82rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.footer-top-btn:hover{background:#fff3;transform:translateY(-2px)}@media (width<=900px){.footer-main-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.footer-container{padding:2rem 1rem 1rem}.footer-card{padding:1rem}}
