@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700&display=swap);body{background:#f8f9fa;margin:0;padding:0}.resume-container,body{font-family:Lato,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.resume-container{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 0 20px #0000001a;font-size:14px;margin:1rem auto;max-width:1000px;padding:1.5rem}.resume-header{border-bottom:2px solid #e2e8f0;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem;position:flex}.profile-section{align-items:center;display:flex;gap:2rem}.profile-image{align-items:center;display:flex;justify-content:center;overflow:hidden}.profile-image img{border-radius:50%;box-shadow:0 4px 12px #00000014;height:120px;max-height:100%;max-width:100%;object-fit:cover;transition:transform .3s ease;width:120px}.profile-image img:hover{transform:scale(1.05)}.profile-info{flex-grow:1}.profile-info h1{color:var(--heading-color);font-size:2.4rem;font-weight:600;margin:0}.profile-info .title{border:none;color:var(--title-color);font-size:1.2rem;margin:.5rem 0;padding:0}.contact-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.9em;gap:1.5rem;margin-top:1rem}.contact-info a,.contact-info span{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin:0}.resume-header h1{color:var(--heading-color);font-size:2.5rem;margin-bottom:.3rem}.resume-header p{color:var(--text-secondary);font-size:.95rem}.resume-content{align-items:flex-start;display:flex;gap:1.5rem;padding:0 1rem}.left-column{flex:0 0 65%;padding:0}.right-column{word-wrap:break-word;border-left:1px solid var(--border-color);box-sizing:border-box;flex:0 0 35%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-left:1.5rem;padding-right:.5rem}.right-column section{padding-right:1rem}@media (max-width:768px){.resume-container{margin:.5rem;padding:1rem}.resume-content{flex-direction:column}.left-column,.right-column{flex:0 0 100%}.profile-section{flex-direction:column;gap:1.5rem;text-align:center}.profile-image{align-self:center}.profile-image img{height:100px;width:100px}.contact-info{align-items:center;flex-direction:column;gap:.8rem;justify-content:center}.profile-info h1{font-size:2rem;margin-bottom:.5rem}.profile-info h3{font-size:1rem;line-height:1.4;margin-bottom:1rem}.right-column{border-left:none;border-top:1px solid var(--border-color);flex:0 0 100%;max-width:100%;padding-left:0;padding-top:1.5rem}}@media (max-width:480px){.resume-container{margin:.25rem;padding:.75rem}.resume-header{margin:-.75rem -.75rem 1rem;padding:1rem}.profile-section{gap:1rem}.profile-image img{height:80px;width:80px}.profile-info h1{font-size:1.8rem}.profile-info h3{font-size:.9rem}.contact-info{gap:.6rem}}section{margin-bottom:2rem}h2{border-bottom:2px solid var(--border-color);color:var(--heading-color);font-size:1.4rem;margin-bottom:1rem;padding-bottom:.3rem}h3{font-size:1.2rem;margin-bottom:-.5rem}h3,h4{color:var(--title-color)}h4{font-size:.9rem;margin-bottom:-.8rem}.bold-color{color:var(--title-color)}.job .job-details{color:var(--text-secondary);display:block;font-size:.9rem;margin-bottom:.5rem;margin-top:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job .job-details a{color:var(--text-secondary);text-decoration:none}ul{list-style-type:disc;padding-left:1.3rem}ul,ul li{margin:.3rem 0}ul li{line-height:1.4}.publications ul{margin:8px 0;padding:0}.publications li{line-height:1.4;margin:4px 0}.publications .tech-tag{margin-left:3px}.certifications ul{margin:0;padding-left:1.1rem}.certifications li{line-height:.2;margin-bottom:0}.certifications .cert-name{display:inline-block;font-weight:700}.certifications .cert-date{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}a:hover{text-decoration:underline}.languages p,.skills p{line-height:1.6}.language-flag{font-size:1.1em;margin-right:.5rem}.fa-icon{margin-right:6px}.tech-stack{display:flex;flex-wrap:wrap;font-size:.85em;gap:2px;margin:1rem 0}.tech-tag{background:#f0f0f0;background:var(--tag-bg,#f0f0f0);border:1px solid #ddd;border:1px solid var(--tag-border,#ddd);border-radius:12px;color:#666;color:var(--tag-color,#666);cursor:default;display:inline-block;font-size:.85em;margin-bottom:2px;padding:2px 4px;transition:all .2s ease-in-out;white-space:nowrap}.tech-tag:hover{background:#e8e8e8;background:var(--tag-hover-bg,#e8e8e8);box-shadow:0 2px 4px #0000001a;color:#333;color:var(--tag-hover-color,#333);transform:translateY(-2px)}.list-items{font-size:.9em}.list-items li{margin-bottom:.3rem}.publications{font-size:.9em}.publications li{margin-bottom:4px}.publication-list{list-style:none;margin:8px 0;padding:0}.certification-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.certification-item p{-webkit-margin-before:.2em;-webkit-margin-after:.2em;-webkit-margin-start:0;-webkit-margin-end:0;margin-block-end:.2em;margin-block-start:.2em;margin-inline-end:0;margin-inline-start:0}@media (prefers-color-scheme:dark){.tech-tag{background:#f0f0f0;background:var(--tag-bg,#f0f0f0);border:1px solid #ddd;border:1px solid var(--tag-border,#ddd);border-radius:12px;color:#191919;color:var(--tag-color,#191919);cursor:default;display:inline-block;font-size:.85em;margin-bottom:4px;padding:3px 10px;transition:all .2s ease-in-out;white-space:nowrap}}@media print{*{font-family:Lato,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,SimHei,Helvetica Neue,Helvetica,Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}*,.app,.resume-container,.resume-content,.resume-header,body,html{background:#fff!important;background-color:#fff!important;color:#000!important}.resume-container{border-radius:0;box-shadow:none;max-width:none;padding:0;width:100%}.resume-container,body{background:#fff!important;background-color:#fff!important;font-family:Lato,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,SimHei,Helvetica Neue,Helvetica,Arial,sans-serif!important;margin:0}body{color:#000!important}.profile-section{align-items:center!important;flex-direction:row!important;gap:2rem!important;text-align:left!important}.profile-image{align-self:flex-start!important;flex-shrink:0!important}.profile-image img{height:120px!important;width:120px!important}.contact-info{align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:flex-start!important}.profile-info h1{font-size:2.4rem!important;margin-bottom:.3rem!important;text-align:left!important}.profile-info h3{font-size:1.2rem!important;line-height:1.3!important;margin-bottom:1rem!important;text-align:left!important}ul li{color:#000;font-size:12px;font-weight:lighter;line-height:.9;margin:.1rem 0}.additional-experience,.certifications,.education,.experience,.languages,.projects,.publications,.resume-container,.skills,.strengths,.summary{page-break-inside:avoid}.resume-content{flex-direction:row!important}.left-column{flex:0 0 60%!important}.right-column{flex:0 0 40%!important}h2{font-size:1rem;margin-bottom:.5rem;padding:.2rem 0 .1rem}h3{font-size:.9rem;margin-bottom:-.5rem;padding:.1rem 0}p{color:#000;font-size:12px;font-weight:lighter}section{margin-bottom:.6rem}@page{size:A4;margin:5mm}.tech-tag{color:#000}.resume-header{break-after:avoid;margin:1rem 0!important;padding:.5rem 1rem;page-break-after:avoid}h1,h2,h3,h4,h5,h6{color:#000;font-family:Lato,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,SimHei,Helvetica Neue,Helvetica,Arial,sans-serif!important}.contact-info,.profile-info,.tech-tag,a,div,li,p,span{background:#fff!important;background-color:#fff!important;color:#000!important;font-family:Lato,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,SimHei,Helvetica Neue,Helvetica,Arial,sans-serif!important}.resume-header{background:#fff!important;background-color:#fff!important;border-bottom-color:#e2e8f0!important}a,a:active,a:hover,a:visited{color:#000!important;text-decoration:underline!important}.tech-tag{background:#fff!important;background-color:#fff!important;border:1px solid #ccc!important;color:#000!important}h2{border-bottom-color:#e2e8f0!important}.right-column{border-left-color:#e2e8f0!important;border-top-color:#e2e8f0!important}}:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--link-color:#007bff;--heading-color:#4a90e2;--title-color:#5b9bd5}[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--link-color:#007bff;--heading-color:#323232;--title-color:#1877f2}[data-theme=dark]{--bg-primary:#18191a;--bg-secondary:#242526;--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--border-color:#3e4042;--link-color:#4267b2;--heading-color:#f7f7f7;--title-color:#1877f2}body{color:#212529;color:var(--text-primary)}.app,body{background-color:#f5f5f5;background-color:var(--bg-primary)}.app{min-height:100vh;padding:20px}.main-content{margin:0 auto;max-width:1200px}.navbar{position:fixed;right:20px;top:20px;z-index:1000}.navbar-controls{align-items:center;background:#fff;background:var(--bg-secondary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:25px;box-shadow:0 4px 12px #0000001a;display:flex;gap:12px;padding:8px 12px}.language-switcher{align-items:center;display:flex;gap:6px}.language-icon{color:#4a90e2;color:var(--heading-color);font-size:16px}.language-switcher select{background:#0000;border:none;border-radius:4px;color:#212529;color:var(--text-primary);cursor:pointer;font-size:14px;outline:none;padding:2px 4px}.language-switcher select:focus{outline:2px solid #4a90e2;outline:2px solid var(--heading-color);outline-offset:2px}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:#4a90e2;color:var(--heading-color);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.theme-toggle:hover{background:#f5f5f5;background:var(--bg-primary)}.print-btn{align-items:center;background:#0000;border:none;border-radius:20px;color:#4a90e2;color:var(--heading-color);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.print-btn:hover{background:#f5f5f5;background:var(--bg-primary)}.btn-text{font-weight:500}@media (max-width:768px){.app{padding-top:80px}.navbar{left:15px;right:15px;top:15px;width:auto}.navbar-controls{gap:10px;justify-content:space-between;padding:12px 18px}.language-switcher{flex:1 1;min-width:0}.language-switcher select{font-size:13px}.btn-text{display:none}.print-btn{padding:8px}}@media (max-width:480px){.app{padding-left:15px;padding-right:15px;padding-top:75px}.navbar{left:12px;right:12px;top:12px}.navbar-controls{gap:8px;padding:10px 14px}.language-switcher select{font-size:12px;max-width:110px}.language-icon,.print-btn,.theme-toggle{font-size:14px}}@media print{.app{background:#fff;padding:0}.main-content{box-shadow:none;max-width:none}.navbar{display:none}}
/*# sourceMappingURL=main.0f5af202.css.map*/